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

このページでは、アプリケーションがコネクタ経由でのみ 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. [Update instance] をクリックします。

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. [Update instance] をクリックします。

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。

次のステップ