控管連接器強制執行功能

如要確保現有 AlloyDB for PostgreSQL 執行個體的所有資料庫連線,都使用雙向傳輸層安全標準 (mTLS) 加密和 Identity and Access Management (IAM) 授權,您可以透過 AlloyDB Auth Proxy 或 AlloyDB 語言連接器強制執行連線。您也可以隨時停用執行個體的連接器強制執行功能。如要瞭解如何在建立執行個體時要求連接器,請參閱「建立主要執行個體」。

AlloyDB 執行個體接受兩個 TCP 通訊埠的連線:

  • 通訊埠 5432:應用程式用來連線至執行個體的預設 PostgreSQL 通訊埠。如果您使用代管連線集區,執行個體也會監聽通訊埠 6432,接收連至連線集區的連線。

  • 通訊埠 5433,連接器 (包括 AlloyDB Auth Proxy 和 AlloyDB 語言連接器) 會使用這個通訊埠連線至執行個體。

應用程式會連線至本機主機上所選的連接器,以及連接器監聽的通訊埠,而該連接器會透過通訊埠 5433 與 AlloyDB 執行個體通訊。

強制執行個體使用連接器

控制台

  1. 前往「Clusters」(叢集) 頁面。

    前往「Clusters」(叢集) 頁面

  2. 在「Resource name」(資源名稱) 欄中,按一下叢集。
  3. 在「總覽」頁面,前往「叢集內的執行個體」部分,然後點選「編輯主要節點」。
  4. 在「編輯主要執行個體」窗格中,展開「進階設定選項」。
  5. 選取「Enforce mTLS via AlloyDB connectors」(強制透過 AlloyDB 連接器採用 mTLS)。
  6. 按一下「更新執行個體」。

gcloud

如要使用 gcloud CLI,您可以安裝並初始化 Google Cloud CLI,也可以使用 Cloud Shell。

使用 gcloud alloydb instances update 指令和 --require-connectors 旗標,強制 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. 前往「Clusters」(叢集) 頁面。

    前往「Clusters」(叢集) 頁面

  2. 在「Resource name」(資源名稱) 欄中,按一下叢集。
  3. 在「總覽」頁面,前往「叢集內的執行個體」部分,然後點選「編輯主要節點」。
  4. 在「編輯主要執行個體」窗格中,展開「進階設定選項」。
  5. 清除「強制透過 AlloyDB 連接器採用 mTLS」。
  6. 按一下「更新執行個體」。

gcloud

如要使用 gcloud CLI,您可以安裝並初始化 Google Cloud CLI,也可以使用 Cloud Shell。

使用 gcloud alloydb instances update 指令並加上 --no-require-connectors 旗標,停用 AlloyDB 執行個體的連接器強制執行功能:

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。

後續步驟