この方法には、AlloyDB Omni の高度な機能(たとえば、標準の PostgreSQL と比較してトランザクション ワークロードは 2 倍以上高速、分析クエリは最大 100 倍高速)を利用しながら、データセンターやプライベート クラウドなどのさまざまな環境で Kubernetes を使用して自動管理、スケーリング、ポータビリティを実現できるという利点があります。
コンテナ オーケストレーターのデプロイ オプションは、高性能でスケーラブルな PostgreSQL データベースが必要であるものの、規制要件やデータ主権によりフルマネージドのクラウド サービスを使用できない場合や、分断された環境で運用しなければならない場合に使用します。また、クラウドに全面的に移行せずにレガシー データベースをモダナイズし、クラウドネイティブの運用方法のメリットを享受する場合にも適しています。
また、透過的データ暗号化(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 を操作する際は、kubectlのような標準の Kubernetes ツールを使用して、これらのDBClusterカスタム リソースを作成および管理します。 ライフサイクル管理: AlloyDB Omni Operator がこれらのカスタム リソースを探し、AlloyDB Omni データベース インスタンスのライフサイクル管理に関連する複雑なタスクを自動化します。
このデータベース ライフサイクルには、次の Day 0 と Day 1 のオペレーションが含まれます。
- プロビジョニング: カスタムポート構成やサイドカー コンテナの統合など、
DBCluster仕様に基づくデータベース インスタンスのセットアップ。 - 高可用性: データベースの可用性を確保するためのフェイルオーバー メカニズム、マルチゾーン トポロジの分散、読み取りプールのスケーリングの構成と管理。
- 障害復旧: スタンバイ データベースを使用したクロスリージョン DR や巻き戻しトリガー機能などの機能の有効化。
- バックアップ: スタンバイ インスタンスからの信頼性の高いバックアップなど、自動バックアップ プロセスの管理。
- 更新: マイナー バージョンのアップグレードとリソース スケーリングのための低ダウンタイム メンテナンス(LDTM)の処理。
- セキュリティ: 認証用の Active Directory や保存データ用の透過的データ暗号化(TDE)などの機能の統合。
- プロビジョニング: カスタムポート構成やサイドカー コンテナの統合など、
自動化: AlloyDB Omni Operator を使用することで、API を介して AlloyDB Omni のライフサイクルを管理できるようになり、運用が簡素化されます。また、他の Kubernetes アプリケーションと一貫性のある宣言型の方法でデータベース インスタンスを管理できます。
AlloyDB Omni Operator は、Kubernetes および OpenShift 用の Helm チャートや OLM バンドルなど、さまざまなパッケージで提供されています。詳細については、AlloyDB Omni のダウンロードとインストールのオプションをご覧ください。
ウェブ UI によるオブザーバビリティ
オプションの AlloyDB Omni ウェブ ユーザー インターフェースを Kubernetes Pod として、またはクラスタの外部にデプロイして、データベース クラスタの健全性、パフォーマンス、構成をモニタリングできます。ウェブ UI には、クラスタ インスタンスのダッシュボード、システム テレメトリー グラフ(AlloyDB Omni Operator によってエクスポートされ、Prometheus によってスクレイピングされた指標を使用)、データベース サイズ、アクティブなデータベース フラグ、カラム型エンジンの統計情報、Query Insights が表示されます。
次のステップ
- AlloyDB Omni のサブスクリプションを購入する。
- AlloyDB for PostgreSQL のダウンロード オプションまたはインストール オプションを選択する。
- 互換性のある Kubernetes Operator とデータベース クラスタのバージョンを選択する。
- AlloyDB Omni 可用性リファレンス アーキテクチャを選択する。
- Kubernetes に AlloyDB Omni をインストールする。
- ウェブ UI をインストールします。