このドキュメントでは、オンプレミス環境とクラウド環境に Spanner Omni をデプロイするためのハードウェアとソフトウェアの要件について説明します。
オンプレミスの要件
Spanner Omni をオンプレミスにデプロイするには、次のものが必要です。
ハードウェア要件
適切なハードウェアを使用すると、Spanner Omni と CLI をオンプレミスで確実に効率的に実行できます。デプロイを最適化するには、これらの最小構成と推奨構成を確認してください。
サーバー ハードウェア
サーバー ハードウェアは、次の推奨構成を満たしている必要があります。
| OS とプラットフォーム | 推奨されるハードウェア構成 |
|---|---|
| Linux |
|
| macOS(デベロッパー バージョン) |
|
Spanner Omni CLI ハードウェア
Spanner Omni CLI は、次の推奨ハードウェア構成を満たしている必要があります。
| OS とプラットフォーム | 推奨されるハードウェア構成 |
|---|---|
| Linux |
|
| macOS |
|
ソフトウェアの要件
安定した安全な運用を行うには、Spanner Omni でサポートされているオペレーティング システムとコンテナ環境が必要です。続行する前に、環境がこれらのソフトウェア仕様を満たしていることを確認してください。
サーバー ソフトウェア
サーバー ソフトウェアは次の要件を満たしている必要があります。
| OS とプラットフォーム | 推奨されるソフトウェア要件 |
|---|---|
| Linux |
|
| macOS(デベロッパー バージョン) |
|
Spanner Omni CLI ソフトウェア
Spanner Omni CLI ソフトウェアは、次の要件を満たしている必要があります。
| OS とプラットフォーム | ソフトウェアの要件 |
|---|---|
| Linux | RHEL 8 以降、Ubuntu 20 以降 |
| macOS | macOS 14.7 以降 |
ストレージ
データの耐久性と高いパフォーマンスを実現するには、適切なストレージ設定が重要です。SSD、ファイル システム、ディスク I/O に関するこれらの推奨事項を使用して、高可用性の基準を満たします。
- 各 VM には、
ext4ファイル システムを備えた専用の永続アタッチ可能なソリッド ステート ドライブ(SSD)を使用して、データを保存します。 - vCPU あたり 500 GB のストレージを割り当てます。
- ストレージが高可用性システムに十分な耐久性を備えていることを確認します。
- Spanner Omni は Dell PowerFlex ブロック ストレージでテストされており、本番環境での使用をおすすめします。
- ローカル ディスクはサポートされていません。
ディスク I/O
ディスク I/O は、vCPU あたり 500 IOPS と 30 MB/秒を達成する必要があります。
Cloud の要件
クラウド環境に Spanner Omni をデプロイするには、次のものが必要です。
Google Cloud
Google Kubernetes Engine(GKE)と Compute Engine のコンピューティングとストレージの仕様を確認します。これらの要件を満たすことで、クラウド インフラストラクチャ上のデータベース パフォーマンスが最適化されます。
GKE ベースのデプロイ
GKE ベースのデプロイには次の要件があります。
4 個以上の vCPU と 16 GB 以上の RAM を備えたノード
ストレージ用のゾーン Persistent Disk(
pd-ssd)または Hyperdisk Balanced
Google Cloudでの VM ベースのデプロイ
Google Cloud での VM ベースのデプロイには、4 個の vCPU と 16 GB の RAM を備えた VM が必要です。ストレージには、ゾーン Persistent Disk(pd-ssd)または Hyperdisk Balanced を使用します。
アマゾン ウェブ サービス(AWS)
AWS に Spanner Omni をデプロイするには、Amazon Elastic Kubernetes Service(EKS)と Amazon Elastic Compute Cloud(EC2)の構成要件に沿って操作します。これらの要件により、正確な計時用の /dev/vmclock0 などの AWS 固有の機能との互換性が確保されます。
すべての AWS デプロイで /dev/vmclock0 デバイスにアクセスする必要があります。この機能をサポートするには、次の操作を行います。
サポートされているマシンタイプ(
M7aなど)と Amazon Linux 2023 を使用して環境を構成します。sudo chmod a+r /dev/vmclock0を実行して、ホストの読み取り権限を有効にします。アプリケーションがデバイスにアクセスできることを確認します。
Docker の場合は、
--device /dev/vmclock0を使用してデバイスを渡します。Kubernetes の場合は、デバイスパスを Pod 仕様にマウントします。
EKS ベースのデプロイ
EKS ベースのデプロイには、4 個の vCPU と 16 GB のノードが必要です。ストレージには、SSD を使用する EBS(ゾーン、io2 Block Express、gp3)ボリュームを使用します。
AWS での VM ベースのデプロイ
AWS での VM ベースのデプロイには、少なくとも 4 個の vCPU と 16 GB の RAM が必要です。ストレージには、SSD を使用する EBS(ゾーン、io2 Block Express、gp3)ボリュームを使用します。