コネクタの適用を制御する

このページでは、アプリケーションがコネクタ経由でのみ既存の AlloyDB for PostgreSQL インスタンスに接続するように強制することで、接続を保護する方法について説明します。また、インスタンスに対するこの適用を削除する手順も示します。インスタンスの作成時に接続を保護する方法については、プライマリ インスタンスを作成するをご覧ください。

AlloyDB インスタンスは、次の 2 つの TCP ポートで接続を受け入れます。

  • ポート 5432。アプリケーションがインスタンスに直接接続するために使用するデフォルトの PostgreSQL ポート。

  • ポート 5433。AlloyDB Auth Proxy などのコネクタがインスタンスへの接続に使用します。

アプリケーションは、実行されているホストとポートで選択したコネクタに接続し、そのコネクタは、そのインスタンスのポート 5433 で AlloyDB インスタンスと通信します。

インスタンスにコネクタを適用する

gcloud CLI を使用するには、Google Cloud CLI をインストールして初期化するか、Cloud Shell を使用します。

コンソール

  1. [クラスタ] ページに移動します。

    [クラスタ] に移動

  2. [リソース名] 列でクラスタをクリックします。
  3. [概要] ページで [クラスタ内のインスタンス] セクションに移動し、[プライマリを編集] をクリックします。
  4. [プライマリ インスタンスを編集] ペインで、[高度な構成のオプション] を開きます。
  5. [コネクタを必須にする] を選択します。
  6. [インスタンスを更新] をクリックします。

gcloud

gcloud CLI を使用するには、Google Cloud CLI をインストールして初期化するか、Cloud Shell を使用します。

--require-connectors フラグを指定して gcloud alloydb instances update コマンドを使用すると、AlloyDB インスタンスで安全な接続を適用できます。

gcloud alloydb instances update INSTANCE_ID \
    --region=REGION_ID \
    --cluster=CLUSTER_ID \
    --project=PROJECT_ID \
    --require-connectors

次のように置き換えます。

  • INSTANCE_ID: 更新するインスタンスの ID。
  • REGION_ID: インスタンスが配置されるリージョン。
  • CLUSTER_ID: インスタンスが配置されているクラスタの ID。
  • PROJECT_ID: クラスタが配置されるプロジェクトの ID。

コマンドから「invalid cluster state MAINTENANCE」というフレーズを含むエラー メッセージが返された場合は、クラスタが定期メンテナンス中です。このため、インスタンスの再構成が一時的に禁止されます。クラスタが READY 状態に戻ったら、コマンドをもう一度実行してください。クラスタのステータスを確認するには、クラスタの詳細を表示するをご覧ください。

インスタンスでのコネクタの適用を無効にする

コンソール

  1. [クラスタ] ページに移動します。

    [クラスタ] に移動

  2. [リソース名] 列でクラスタをクリックします。
  3. [概要] ページで [クラスタ内のインスタンス] セクションに移動し、[プライマリを編集] をクリックします。
  4. [プライマリ インスタンスを編集] ペインで、[高度な構成のオプション] を開きます。
  5. [コネクタを必須にする] をオフにします。
  6. [インスタンスを更新] をクリックします。

gcloud

AlloyDB インスタンスでコネクタを無効にするには、--no-require-connectors フラグを指定して gcloud alloydb instances update コマンドを使用します。

gcloud alloydb instances update INSTANCE_ID \
    --region=REGION_ID \
    --cluster=CLUSTER_ID \
    --project=PROJECT_ID \
    --no-require-connectors

次のように置き換えます。

  • INSTANCE_ID: 更新するインスタンスの ID。
  • REGION_ID: インスタンスが配置されるリージョン。
  • CLUSTER_ID: インスタンスが配置されているクラスタの ID。
  • PROJECT_ID: クラスタが配置されるプロジェクトの ID。

次のステップ