如要確保現有 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 執行個體通訊。
強制執行個體使用連接器
控制台
- 前往「Clusters」(叢集) 頁面。
- 在「Resource name」(資源名稱) 欄中,按一下叢集。
- 在「總覽」頁面,前往「叢集內的執行個體」部分,然後點選「編輯主要節點」。
- 在「編輯主要執行個體」窗格中,展開「進階設定選項」。
- 選取「Enforce mTLS via AlloyDB connectors」(強制透過 AlloyDB 連接器採用 mTLS)。
- 按一下「更新執行個體」。
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 狀態後,再次執行指令。如要查看叢集狀態,請參閱「查看叢集詳細資料」。
停用執行個體的連接器強制執行功能
控制台
- 前往「Clusters」(叢集) 頁面。
- 在「Resource name」(資源名稱) 欄中,按一下叢集。
- 在「總覽」頁面,前往「叢集內的執行個體」部分,然後點選「編輯主要節點」。
- 在「編輯主要執行個體」窗格中,展開「進階設定選項」。
- 清除「強制透過 AlloyDB 連接器採用 mTLS」。
- 按一下「更新執行個體」。
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。