AlloyDB Omni の責任の共有

ドキュメントのバージョンを選択してください。

このページでは、AlloyDB Omni をご利用のお客様の責任範囲と、Google の責任範囲について説明します。

AlloyDB Omni のお客様は、ワークロードがサービスから最大の価値を引き出せるように、AlloyDB Omni を構成、運用する責任があります。

層 Google の責任 お客様の責任
ハードウェアとホスト 物理インフラストラクチャ 該当する場合は、最小要件と推奨要件を提示する 物理サーバー、VM、エッジデバイス(電源、冷却、ハードウェアなど)をプロビジョニングする。
ホスト オペレーティング システム(OS) 該当する場合は、最小要件と推奨要件を提示する Linux カーネルを管理し、OS セキュリティ パッチを適用して、ホストノードを強化します。
Kubernetes クラスタ管理 該当する場合は、最小要件と推奨要件を提示する 業界標準のベスト プラクティスに沿って、アップグレードなどのクラスタの日常的な管理を行います。
ストレージ(CSI/PV) 該当する場合は、最小要件と推奨要件を提示する ストレージ クラスをプロビジョニングし、基盤となるアプライアンスを管理します。AlloyDB Omni にはブロック デバイスが必要なため、ブロック デバイス クラスを選択してください。
ネットワーキング(CNI) 該当する場合は、最小要件と推奨要件を提示する ネットワーク層(Pod ネットワーキング、Ingress コントローラ、ロードバランサ、ノード間のファイアウォール ルールなど)をプロビジョニングして管理する。
ロールベース アクセス制御(RBAC) AlloyDB Omni Kubernetes オペレーターに必要なサービス アカウント、ロール、ロール バインディングを指定します。 これらのロールベース アクセス制御(RBAC)ルールをクラスタに適用し、内部セキュリティ ポリシーに沿っていることを確認します。AlloyDB Omni リソースにアクセスするには、追加の RBAC ロールとロール バインディングを作成します。
Secret Manager 標準の Kubernetes Secret を読み取り、初期 postgres ユーザーなどのリソースをプロビジョニングします。 クラスタで Kubernetes Secret を作成、保護、ローテーションする。
証明書の管理 証明書の統合には、標準の Kubernetes Secret と cert-manager を使用します。 cert-manager のライフサイクルをインストール、構成、管理します。
オペレーター ソフトウェア 開発とリリース AlloyDB Omni Operator のロジックと CRD を開発し、コンテナ イメージ、Helm チャート、OLM バンドルを公開します。 なし。Artifact Registry に保存されているアーティファクトをデプロイに使用できます。
インストールとライフサイクル ドキュメントとアップグレード アーティファクトを提供する。
  • AlloyDB Omni Operator をインストールまたはアップグレードする前に、互換性表を確認してください。
  • 手順に沿って AlloyDB Omni コンポーネントをインストールまたはアップグレードします。
データベース エンジン データベース バイナリ カラム型エンジンや AI アクセラレーションなどの独自の最適化機能を備えた AlloyDB Omni コンテナ イメージを提供する。 なし
パッチ適用と エンジンのセキュリティ パッチ、マイナー バージョンとメジャー バージョンのアップデートをリリースする。アップグレードの手順を説明します。 各リリースの重要度に応じて、できるだけ早くアップグレードをスケジュールします。
ユーザー管理
  • 最初の AlloyDB Omni Operator 関連ユーザーをプロビジョニングします。
  • Kubernetes Secret のユーザー指定のパスワードを使用して、ユーザー向けの postgres スーパーユーザーをプロビジョニングします。
  • Microsoft Active Directory と統合する手順を説明します。
  • Kubernetes Secret を使用して、最初のスーパーユーザーのパスワードを指定します。
  • 他のすべてのロールとユーザーを作成して管理する。
データ マネジメント バックアップ バックアップを管理するための BackupPlan CRD、Backup CRD、ロジックを提供します。これらは、S3 互換の統合を使用して pgBackrest で管理されます。 バックアップ スケジュールと保持を構成し、ローカル、S3、または Cloud Storage のターゲット ストレージ バケットをプロビジョニングします。
高可用性(HA) 自動フェイルオーバー ロジックと修復メカニズムを提供する。 フェイルオーバーをサポートするスタンバイ ターゲットを提供するために、十分なノードとゾーンをプロビジョニングします。
暗号化(保存時) 透過的データ暗号化(TDE)をサポートします。 ストレージ レイヤの暗号化を管理して、要件を満たしていることを確認します。
暗号化(転送中) 内部オペレーター コンポーネントに mTLS を提供し、ユーザーとデータベース間の接続にサーバーサイド TLS を構成する。 安全な TLS クライアントを使用してデータベースに接続し、基盤となる証明書インフラストラクチャを管理します。
オブザーバビリティ 指標 Prometheus 互換のエンドポイントを使用して、内部データベースの指標を公開します。 Prometheus、Open Telemetry、またはその他の互換性のあるソリューションとそのストレージ スタックを使用して、スクレーパをデプロイして管理します。システムの全体的な健全性をモニタリングします。
ロギング PostgreSQL ログと監査ログをコンテナ内のディスク上のファイルに書き込み、ローテーションします。 ログコレクタ(Fluentd や Fluent Bit など)をデプロイして、ログをストレージ バックエンド(Splunk や ELK など)に送信します。ログコレクタが、推奨される最小期間である 1 か月間ログを保持するように構成されていることを確認します。
可視化 標準ワークロードをモニタリングするためのサンプル指標とログ ダッシュボードを提供する。 Grafana などの可視化ツールをデプロイして、その健全性をモニタリングします。ダッシュボードを作成し、日々の運用タスクに組み込みます。
アラート なし アラート パイプライン(PagerDuty 統合など)を管理する。
サポート トラブルシューティング ソフトウェアのバグやエンジンのエラーに関するサポートを提供します。このサポートを利用するには、ライセンス サブスクリプションが必要です。 ドキュメントとナレッジベースを通じて初期サポートを提供します。インフラストラクチャ関連の問題をデバッグする。

セキュリティと FIPS コンプライアンス

データを保護するため、AlloyDB Omni は連邦情報処理標準(FIPS)140-2 または 140-3 認定の暗号モジュールを使用します。FIPS コンプライアンスは、Google とお客様の間の責任の共有です。

次の図は、AlloyDB Omni のアーキテクチャ レイヤ全体で、FIPS コンプライアンスの責任が Google とお客様の間でどのように分割されているかを示しています。

FIPS コンプライアンスの責任範囲を示す図。責任は Google、お客様、共有エリアに分割されています。

次の表に、AlloyDB Omni の FIPS の境界と責任を示します。

FIPS 境界レイヤ 責任範囲 説明
FIPS 準拠のハードウェア 顧客 物理ハードウェアと暗号コンポーネントは、NIST 認定を受け、FIPS 承認済みの状態で構成されている必要があります。
Kubernetes ノード OS 顧客 ワーカーノードのホスト オペレーティング システム(RHEL など)は、FIPS モードで実行する必要があります。FIPS の状態を確認する必要があります(cat /proc/sys/crypto/fips_enabled が 1 を返す)。
Kubernetes コントロール プレーン 顧客 kubelet などのコントロール プレーン コンポーネント、ネットワーキング プラグイン、ストレージ プラグインは、FIPS 認証取得済みの暗号モジュール(Go-BoringCrypto で構築されたものなど)を使用する必要があります。
AlloyDB Omni Operator コントローラ Google Google が開発し、FIPS 準拠のベースイメージ(Red Hat UBI)を基に構築。データベースが実行されているコンテナで FIPS 準拠が有効になっています。
AlloyDB Omni コンテナ イメージ Google BoringSSL などの FIPS 準拠の暗号ライブラリを使用し、パスワード ハッシュ(scram-sha-256)と TLS 暗号スイートに FIPS 承認済みのアルゴリズムを適用します。
カスタム CA の証明書 共有 デジタル証明書は、鍵の強度と署名アルゴリズムに関する FIPS 規格に準拠している必要があります。証明書チェーンは、FIPS 準拠のルート CA にさかのぼる必要があります。

STIG の責任の共有

国防情報システム局(DISA)は、ソフトウェア、オペレーティング システム、データベースのサイバーセキュリティ標準と強化要件を確立するために、セキュリティ技術実装ガイド(STIG)を公開しています。これらのガイドでは、脆弱性やサイバー脅威からシステムを保護するための特定のセキュリティ パラメータを定義しています。

STIG ルールの完全なリストについては、AlloyDB Omni の STIG コンプライアンスをご覧ください。

STIG の要件に従って環境を強化することは、セキュリティが厳格なセクターや政府セクターで運用承認(ATO)を取得するために不可欠です。AlloyDB Omni は、デフォルトで多くのデータベース レベルのセキュリティ管理を実装していますが、完全な STIG コンプライアンスを達成するには、お客様がインフラストラクチャ レベルの設定を構成して検証する必要がある「責任の共有」となります。

次の表に、お客様による対応、検証、構成が必要なすべての STIG 脆弱性 ID を示します。詳細については、Red Hat Enterprise Linux Security Technical Implementation Guide(STIG)コンプライアンス チェックリストの PostgreSQL 9.x をご覧ください。

STIG または SRG ID セキュリティ管理の説明 プラットフォームとオペレーターのデフォルトの動作 お客様に必要な対応または設定
V-233535 監査ログの失敗時にサポート スタッフにすぐにアラートを送信する。 標準エラー診断は、コンテナ stdout と stderr に書き込まれます。 お客様は、取り込みが減少したときにトリガーされるように、SIEM またはログ フォワーダーの指標(Splunk/Elastic アラートなど)を構成する必要があります。
V-233599 監査ストレージの容量が 75% に達したときに、サポート スタッフにアラートを送信する。 ファイル システムの指標は、標準の Prometheus エンドポイントを介して公開されます。 お客様は、/obs/ のディスク容量が 75% を超えたときにサポートに通知するよう、Prometheus と Grafana でアラートルールを設定する必要があります。
V-233610 監査データを別の継続的なログ機能にオフロードする。 監査ログは /obs/diagnostic/ ボリュームに永続的に書き込まれます。 お客様は、ログファイルを中央の SIEM に継続的にストリーミングするように、ログ フォワーダー(FluentBit や Vector など)を構成する必要があります。
V-233603 公開鍵基盤(PKI)または承認された認証局(CA)によって発行されたエンド エンティティ証明書のみを信頼します。 オペレーターは cert-manager を使用してローカル TLS 構成を構成します。 お客様は、信頼チェーンを確立するために、PKI ルート証明書と中間 CA 証明書をオペレーターに提供する必要があります。
V-233520 承認された論理アクセス認可を適用する。 書式なしテキストのパスワードと Message-Digest アルゴリズム 5(MD5)を拒否します。SSL 経由の scram-sha-256 を許可します。 お客様は、接続文字列で sslmode=verify-full を使用して SCRAM-SHA-256 を使用するようにクライアントを構成する必要があります。
V-233522 ユーザーあたりの同時セッション数のしきい値を制限します。 デフォルトのデータベース ロールには、max_connections で制限される無限の上限があります。 お客様は、カスタム アプリケーション ロールの接続制限(ALTER ROLE ... CONNECTION LIMIT)を明示的に変更する必要があります。
V-233584 保存されている機密情報には、NSA 承認の暗号を使用する。 データベース コンテナは、安全で強化された UBI9 ベースレイヤを使用します。 お客様は、基盤となる Kubernetes ホストカーネルで FIPS 140 モードが有効になっていることを確認する必要があります。
V-233515 Active Directory(AD)および Lightweight Directory Access Protocol(LDAP)の組織レベルの認証メカニズムと統合する。 Operator は、カスタム認証構成をサポートしています。 お客様は、AD と LDAP の ID をデータベース クラスタ構成にマッピングする必要があります。
V-233583 ハッシュには FIPS 検証済みの暗号モジュールを使用します。 コンテナは、ハッシュ関数にホストの OpenSSL FIPS モジュールを使用します。 お客様は、ホスト VM ノードで FIPS モードを有効にする必要があります。
V-233585 FIPS 認証済みの暗号を使用して、未分類の情報を保護する。 FIPS 対応の暗号を使用して通信とストレージを暗号化します。 お客様は、ホストノードが FIPS 認証済みであることを確認する必要があります。
V-233619 すべてのオペレーションに FIPS 検証済みの暗号モジュールを使用します。 UBI9 FIPS 対応コンテナ イメージ バイナリを適用します。 お客様は、ホストカーネルで FIPS モードを有効にする必要があります。
V-233623 DBMS が、認定済みの OpenSSL FIPS を搭載したホストで実行されていることを確認します。 データベース Pod は、ホストの OpenSSL FIPS 構成に依存します。 お客様は、ホストの OpenSSL が NIST 認定の FIPS リストと一致することを確認する必要があります。
V-233615 PKI 認証された ID を関連するユーザー アカウントにマッピングします。 オペレーターは、ID に安全な SCRAM-SHA-256 パスワード認証を使用します。 直接パスワード サインインを使用しない場合は、外部の組織ディレクトリのロールをデータベースのロールにマッピングする必要があります。
V-233540 データベース インストール アカウントを、承認されたユーザーのみに制限します。 コンテナは、ファイルへのアクセス許可と実行を postgres ユーザーに制限します。 お客様は、Pod への不正なターミナル アクセスを防ぐために、ホストノード アクセス(SSH/Kubectl)をロックダウンする必要があります。