在 AlloyDB for PostgreSQL 中管理執行個體狀態,可讓您在閒置期間降低運算成本、重設資料庫連線,或從暫時性問題中復原。您可以啟動、停止或重新啟動主要執行個體或讀取集區執行個體,也可以重新啟動次要執行個體或讀取集區中的個別節點。
這些作業不會變更執行個體的連入公開 IP 位址或 Private Service Connect URI。
事前準備
您使用的 Google Cloud 專案必須啟用,才能存取 AlloyDB。
您必須在使用的 Google Cloud 專案中具備下列任一 IAM 角色:
- (
roles/alloydb.admin) (AlloyDB 管理員預先定義的 IAM 角色) - (
roles/owner) (擁有者基本 IAM 角色) - (
roles/editor) (編輯者基本 IAM 角色)
如果您不具備上述任一角色,請向組織管理員要求存取權。
- (
AlloyDB 叢集處於
READY狀態。
啟用政策
啟動或停止執行個體時,必須設定啟用政策,指出您執行的作業。啟用政策會指出執行個體是否已啟用,可接受連線要求。
啟用政策選項包括:
ALWAYS- 執行個體一律會正常運作。NEVER- 執行個體處於非使用中狀態,且不接受連線。
如要啟動執行個體,請將啟用政策設為 ALWAYS。如要停止執行個體並避免產生執行個體費用,請將啟用政策設為 NEVER。
停止執行個體
您可以視需要手動停止主要或讀取集區執行個體。停止執行個體後,除非您再次啟動,否則執行個體會維持停止狀態,且不會回應應用程式連線。您無法停止次要執行個體。
暫時停止執行個體會暫停自動更新。儲存在叢集中的資料不會受到影響,叢集的備份設定也會維持啟用狀態。
停止的執行個體不會產生與執行個體相關的任何運算費用。如果執行個體已啟用公開 IP,您就需要支付閒置靜態外部 IP 費用。
停止執行個體:
控制台
前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。
按一下「Resource Name」(資源名稱) 欄中的叢集。
在隨即開啟的「總覽」頁面中,前往「叢集中的執行個體」部分,查看執行個體的詳細資料。
在「要停止資料庫執行個體嗎?」中,按一下「停止」。
執行個體的啟用政策設為 NEVER,且執行個體已停止。
gcloud
如要使用 gcloud CLI,可以安裝並初始化 Google Cloud CLI,也可以使用 Cloud Shell。
使用 gcloud alloydb instances update 指令停止執行個體。
gcloud alloydb instances update INSTANCE_ID \ --region=REGION_ID \ --cluster=CLUSTER_ID \ --activation-policy=NEVER ```Replace the following:
- INSTANCE_ID:執行個體的 ID。
- REGION_ID:執行個體的區域 ID。
- CLUSTER_ID:執行個體叢集的 ID。
啟動執行個體
啟動執行個體時,AlloyDB 會套用資料庫的最新子版本。啟動執行個體並非維護活動,因此系統會忽略為執行個體設定的任何維護拒絕期。
如要啟動已停止的執行個體,請按照下列步驟操作:
控制台
前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。
按一下「Resource Name」(資源名稱) 欄中的叢集。
在隨即開啟的「總覽」頁面中,前往「叢集中的執行個體」部分,查看執行個體的詳細資料。
在「要啟動資料庫執行個體嗎?」中,按一下「啟動」。
執行個體的啟用政策設為 ALWAYS,且執行個體已啟動。
gcloud
如要使用 gcloud CLI,可以安裝並初始化 Google Cloud CLI,也可以使用 Cloud Shell。
使用 gcloud alloydb instances update 指令啟動執行個體。
gcloud alloydb instances update INSTANCE_ID \ --region=REGION_ID \ --cluster=CLUSTER_ID \ --activation-policy=ALWAYS ```Replace the following:
- INSTANCE_ID:執行個體的 ID。
- REGION_ID:執行個體的區域 ID。
- CLUSTER_ID:執行個體叢集的 ID。
重新啟動執行個體
啟動執行個體重新啟動程序時,執行個體上的所有連線都會中斷。執行個體重新啟動後,即可接受新連線。重新啟動執行個體不會變更執行個體的私人 IP 位址。
重新啟動主要、次要或讀取集區執行個體
控制台
- 前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。
- 按一下「Resource Name」(資源名稱) 欄中的叢集。
- 在「總覽」頁面中,前往「叢集中的執行個體」部分,選擇主要或讀取集區執行個體,然後點選「重新啟動」。
gcloud
如要使用 gcloud CLI,可以安裝並初始化 Google Cloud CLI,也可以使用 Cloud Shell。
重新啟動執行個體:
gcloud alloydb instances restart INSTANCE_ID \
--cluster=CLUSTER_ID \
--region=REGION_ID \
--project=PROJECT_ID \
[--async]
- INSTANCE_ID:執行個體的 ID。
- CLUSTER_ID:執行個體所在的叢集 ID。
- REGION_ID:執行個體所在的區域。
- PROJECT_ID:叢集所在的專案 ID。
async:選用旗標,可立即返回,不必等待執行中的作業完成。
重新啟動讀取集區的特定節點
您可以使用 gcloud CLI 重新啟動讀取集區的一或多個節點。
以下指令說明如何重新啟動讀取集區的節點:
gcloud alloydb instances restart INSTANCE_ID \
--cluster=CLUSTER_ID \
--region=REGION_ID \
--node-ids=NODE_ID \
- INSTANCE_ID:讀取集區執行個體 ID。
- CLUSTER_ID:執行個體所在的叢集 ID。
- NODE_ID:需要重新啟動的節點 ID,例如
j71a-read-pool-054b8861-2ln8。 - PROJECT_ID:叢集所在的專案 ID。
--async:選用旗標,可立即返回,不必等待執行中的作業完成。
以下範例說明如何重新啟動多個節點:
gcloud alloydb instances restart INSTANCE_ID \
--cluster=CLUSTER_ID \
--region=REGION_ID \
--node-ids=NODE_ID1,NODE_ID2 \
- INSTANCE_ID:讀取集區執行個體 ID。
- CLUSTER_ID:執行個體所在的叢集 ID。
- NODE_ID1,NODE_ID2:需要重新啟動的節點清單。
- PROJECT_ID:叢集所在的專案 ID。
--async:選用旗標,可立即返回,不必等待執行中的作業完成。
後續步驟
- 瞭解如何建立主要執行個體
- 更新「叢集和執行個體設定」