啟動、停止或重新啟動執行個體

管理 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 費用。

停止執行個體:

控制台

  1. 前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。

    前往叢集

  2. 在「Resource Name」(資源名稱) 欄中,按一下叢集。

  3. 在隨即開啟的「Overview」(總覽) 頁面中,前往「Instances in your cluster」(叢集中的執行個體) 部分,查看執行個體的詳細資料。

  4. 在「要停止資料庫執行個體嗎?」部分,點選「停止」。

執行個體的啟用政策設為 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 會為資料庫套用最新的子版本。啟動執行個體並非維護活動,因此系統會忽略為執行個體設定的所有維護拒絕期。

如要啟動已停止的執行個體,請按照下列步驟操作:

控制台

  1. 前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。

    前往叢集

  2. 在「Resource Name」(資源名稱) 欄中,按一下叢集。

  3. 在隨即開啟的「Overview」(總覽) 頁面中,前往「Instances in your cluster」(叢集中的執行個體) 區段,查看執行個體的詳細資料。

  4. 在「要啟動資料庫執行個體嗎?」部分,點選「啟動」。

執行個體的啟用政策已設為 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 位址。

重新啟動主要、次要或讀取集區執行個體

控制台

  1. 前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。

    前往「Clusters」(叢集) 頁面

  2. 在「Resource Name」(資源名稱) 欄中,按一下叢集。
  3. 在「Overview」(總覽) 頁面中,前往「Instances in your cluster」(叢集中的執行個體) 區段,選擇主要或讀取集區執行個體,然後按一下「Restart」(重新啟動)。

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 \
    --project=PROJECT_ID \
    [--async]
  • INSTANCE_ID:讀取集區執行個體的 ID。
  • CLUSTER_ID:執行個體所在叢集的 ID。
  • REGION_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 \
    --project=PROJECT_ID \
    [--async]
  • INSTANCE_ID:讀取集區執行個體的 ID。
  • CLUSTER_ID:執行個體所在叢集的 ID。
  • REGION_ID:執行個體所在的區域。
  • NODE_ID1,NODE_ID2:需要重新啟動的節點清單。
  • PROJECT_ID:叢集所在專案的 ID。
  • --async:選用旗標,可立即傳回,不必等待執行中的作業完成。

後續步驟