この方法には、AlloyDB Omni の高度な機能(たとえば、標準の PostgreSQL と比較してトランザクション ワークロードは 2 倍以上高速、分析クエリは最大 100 倍高速)を利用しながら、データセンターやプライベート クラウドなどのさまざまな環境で Kubernetes を使用して自動管理、スケーリング、ポータビリティを実現できるという利点があります。
高性能でスケーラブルな PostgreSQL データベースが必要であるものの、規制要件やデータ主権によりフルマネージドのクラウド サービスを使用できない場合や、分断された環境で運用しなければならない場合は、コンテナ オーケストレータのデプロイ オプションを使用します。また、クラウドに全面的に移行せずにレガシー データベースをモダナイズし、クラウドネイティブの運用方法のメリットを享受する場合にも、コンテナ オーケストレータのデプロイ オプションが適しています。
また、Transparent Data Encryption(TDE)対応のクラスタを作成することもできます。これにより、アプリケーション コードを変更することなく、AlloyDB Omni クラスタ内のすべての保存データを保護できます。この機能を有効にすると、すべての重要な保存データがディスクに書き込まれる前に自動的に暗号化されます。これにより、コンプライアンス要件を満たし、機密情報を保護できます。
ユースケース
以下の機能が必要な場合は、コンテナ オーケストレータのデプロイ オプションを選択してください。
- 自動プロビジョニングと API ドリブンのライフサイクル管理。
- フェイルオーバー メカニズムを微調整できる構成可能な高可用性(HA)。
- エンタープライズ バックアップ エージェントまたはモニタリング エージェントを統合するためのサイドカーのサポート。
- 読み取り専用オペレーションをスケーリングするための可変読み取りプール。
- サーバーサイド接続プーリング(PgBouncer)によるロード バランシング。
- Google Distributed Cloud と OpenShift に関するプラットフォームのサポートとマーケットプレイスでの提供。
- リモート クラスタ、データセンター、リージョンにスタンバイ データベースを作成するクロスリージョン障害復旧(DR)。
仕組み
AlloyDB Omni は、専用の AlloyDB Omni Kubernetes Operator を介して Kubernetes を使用し、Kubernetes クラスタ内での AlloyDB Omni インスタンスのデプロイと管理を自動化します。
コンテナ オーケストレータのデプロイ オプションの仕組みは次のとおりです。
- オペレーターのデプロイ: AlloyDB Omni Operator が Kubernetes クラスタにインストールされます。Kubernetes クラスタは、 Google Cloud (GKE)、AWS(EKS)、Azure(AKS)、OpenShift、オンプレミスに配置できます。
- カスタム リソース: AlloyDB Omni Operator が Kubernetes
カスタム リソース定義(CRD)(
DBClusterなど)を定義します。ユーザーが AlloyDB Omni を操作する際は、これらのDBClusterカスタム リソースを 作成および管理します。`kubectl` のような標準の Kubernetes ツールをkubectl使用します。 ライフサイクル管理: AlloyDB Omni Operator がこれらのカスタム リソースを探し、AlloyDB Omni データベース インスタンスのライフサイクル管理に関連する複雑なタスクを自動化します。
このデータベースのライフサイクルには、次の Day 0 と Day 1 のオペレーションが含まれます。
- プロビジョニング:
DBCluster仕様に基づくデータベース インスタンスのセットアップ。 カスタム ポート構成やサイドカー コンテナの統合など。 - 高可用性: データベースの可用性を確保するためのフェイルオーバー メカニズム、マルチゾーン トポロジの分散、読み取りプールのスケーリングの構成と管理。
- 障害復旧: スタンバイ データベースを使用したクロスリージョン DR や巻き戻しトリガー機能などの機能の有効化。
- バックアップ: スタンバイ インスタンスからの信頼性の高いバックアップなど、自動バックアップ プロセスの管理。
- 更新: マイナー バージョンのアップグレードとリソース スケーリングのためのダウンタイムの短いメンテナンス(LDTM)の処理。
- セキュリティ: 認証用の Active Directory などの機能の統合と、保存データの Transparent Data Encryption(TDE)。
- プロビジョニング:
自動化: AlloyDB Omni Operator を使用することで、API を介して AlloyDB Omni のライフサイクルを管理できるようになり、運用が簡素化されます。また、他の Kubernetes アプリケーションと一貫性のある宣言型の方法でデータベース インスタンスを管理できます。
AlloyDB Omni Operator は、Kubernetes および OpenShift 用の Helm チャートや OLM バンドルなど、さまざまなパッケージで提供されています。詳細については、AlloyDB Omni のダウンロードとインストールのオプションをご覧ください。
次のステップ
- AlloyDB Omni のサブスクリプションを購入する。
- AlloyDB for PostgreSQL のダウンロード オプションまたはインストール オプションを選択する。
- 互換性のある Kubernetes Operator とデータベース クラスタのバージョンを選択する。
- AlloyDB Omni 可用性リファレンス アーキテクチャを選択する。
- Kubernetes に AlloyDB Omni をインストールします。