手動暫停或停止 MIG 中的 VM


本文說明如何暫停及停止代管執行個體群組 (MIG) 中的虛擬機器 (VM) 執行個體,以及如何繼續執行作業。

事前準備

  • 請參閱簡介頁面,瞭解 MIG 中已暫停和停止的 VM。
  • 如果尚未設定驗證,請先完成設定。 「驗證」是指驗證身分的程序,確認您有權存取 Google Cloud 服務和 API。如要從本機開發環境執行程式碼或範例,請選取下列其中一個選項,向 Compute Engine 進行驗證:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

      1. After installing the Google Cloud CLI, initialize it by running the following command:

        gcloud init

        If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

      2. Set a default region and zone.
      3. REST

        如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。

          After installing the Google Cloud CLI, initialize it by running the following command:

          gcloud init

          If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

        詳情請參閱 Google Cloud 驗證說明文件中的「Authenticate for using REST」。

暫停 MIG 中的特定 VM

您可以使用 Google Cloud 控制台、Google Cloud CLI 或 Compute Engine API,暫停 MIG 中執行的 VM。

主控台

  1. 前往 Google Cloud 控制台的「Instance groups」(執行個體群組) 頁面。

    前往「Instance groups」(執行個體群組) 頁面

  2. 按一下要暫停 VM 的執行個體群組名稱。
  3. 在執行個體群組的「總覽」頁面中,選取「VM 執行個體」下要暫停的所有 VM。
  4. 按一下「暫停」
  5. 在隨即顯示的確認對話方塊中,按一下「暫停」進行確認。

gcloud

使用 instance-groups managed suspend-instances 指令

gcloud compute instance-groups managed suspend-instances MIG_NAME \
  --instances=INSTANCE_NAME \
  [--region=REGION | --zone=ZONE]

更改下列內容:

  • MIG_NAME:要暫停執行個體的 MIG 名稱。
  • INSTANCE_NAME:要暫停的執行個體名稱。如要暫停多個執行個體,請提供以半形逗號分隔的名稱清單。
  • REGION:如果是區域 MIG,則為 MIG 所在的區域。
  • ZONE:如果是可用區 MIG,則為 MIG 所在的可用區。

REST

使用 instanceGroupManager.suspendInstances 方法,並在要求主體中指定執行個體。如果是區域 MIG,請使用 regionInstanceGroupManager.suspendInstances 方法

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/suspendInstances

{
  "instances": [
    "INSTANCE_NAME_URL"
  ]
}

更改下列內容:

  • PROJECT_ID:要求的專案 ID。
  • ZONE:如果是區域 MIG,則為 MIG 所在的區域。
    • 如果是區域 MIG,請將 zones/ZONE 替換為 regions/REGION,並指定 MIG 的區域。
  • MIG_NAME:要暫停執行個體的 MIG 名稱。
  • INSTANCE_NAME_URL:要暫停的執行個體網址,例如 zones/us-central1-a/instances/example-instance-name1。如要暫停多個執行個體,請提供以半形逗號分隔的網址清單,例如 "zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2"

重新啟用 MIG 中選取的 VM

您可以使用 Google Cloud 控制台、gcloud CLI 或 Compute Engine API,在 MIG 中恢復已暫停的 VM。

主控台

  1. 前往 Google Cloud 控制台的「Instance groups」(執行個體群組) 頁面。

    前往「Instance groups」(執行個體群組) 頁面

  2. 按一下要恢復 VM 的執行個體群組名稱。
  3. 在執行個體群組的「Overview」(總覽) 頁面中,選取「VM instances」(VM 執行個體) 底下要繼續執行的所有已暫停 VM,然後按一下「Start/Resume」(開始/繼續)

gcloud

使用 instance-groups managed resume-instances 指令

gcloud compute instance-groups managed resume-instances MIG_NAME \
  --instances=INSTANCE_NAME \
  [--region=REGION | --zone=ZONE]

更改下列內容:

  • MIG_NAME:要恢復執行個體的 MIG 名稱。
  • INSTANCE_NAME:要恢復的執行個體名稱。如要恢復多個執行個體,請提供以半形逗號分隔的名稱清單。
  • REGION:如果是區域 MIG,則為 MIG 所在的區域。
  • ZONE:如果是可用區 MIG,則為 MIG 所在的可用區。

REST

使用 instanceGroupManager.resumeInstances 方法,並在要求主體中指定執行個體。如果是區域 MIG,請使用 regionInstanceGroupManager.resumeInstances 方法

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/resumeInstances

{
  "instances": [
    "INSTANCE_NAME_URL"
  ]
}

更改下列內容:

  • PROJECT_ID:要求的專案 ID。
  • ZONE:如果是區域 MIG,則為 MIG 所在的區域。
    • 如果是區域 MIG,請將 zones/ZONE 替換為 regions/REGION,並指定 MIG 的區域。
  • MIG_NAME:要恢復執行個體的 MIG 名稱。
  • INSTANCE_NAME_URL:要繼續使用的執行個體網址,例如 zones/us-central1-a/instances/example-instance-name1。如要恢復多個執行個體,請提供以半形逗號分隔的網址清單,例如 "zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2"

停止 MIG 中選取的 VM

您可以使用 Google Cloud 控制台、Google Cloud CLI 或 Compute Engine API,停止 MIG 中正在執行的 VM。

主控台

  1. 前往 Google Cloud 控制台的「Instance groups」(執行個體群組) 頁面。

    前往「Instance groups」(執行個體群組) 頁面

  2. 按一下要停止 VM 的執行個體群組名稱。
  3. 在執行個體群組的「總覽」頁面中,選取「VM 執行個體」下要停止的所有 VM,然後按一下「停止」。如果沒有「停止」選項,請依序點選 「更多動作」>「停止」
  4. 在隨即顯示的確認對話方塊中,按一下「停止」進行確認。

gcloud

使用 instance-groups managed stop-instances 指令

gcloud compute instance-groups managed stop-instances MIG_NAME \
  --instances=INSTANCE_NAME \
  [--region=REGION | --zone=ZONE]

更改下列內容:

  • MIG_NAME:要停止執行個體的 MIG 名稱。
  • INSTANCE_NAME:要停止的執行個體名稱。如要停止多個執行個體,請提供以半形逗號分隔的名稱清單。
  • REGION:如果是區域 MIG,則為 MIG 所在的區域。
  • ZONE:如果是可用區 MIG,則為 MIG 所在的可用區。

REST

使用 instanceGroupManager.stopInstances 方法,並在要求主體中指定執行個體。如果是區域 MIG,請使用 regionInstanceGroupManager.stopInstances 方法

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/stopInstances

{
  "instances": [
    "INSTANCE_NAME_URL"
  ]
}

更改下列內容:

  • PROJECT_ID:要求的專案 ID。
  • ZONE:如果是區域 MIG,則為 MIG 所在的區域。
    • 如果是區域 MIG,請將 zones/ZONE 替換為 regions/REGION,並指定 MIG 的區域。
  • MIG_NAME:要停止執行個體的 MIG 名稱。
  • INSTANCE_NAME_URL:要停止的執行個體網址,例如 zones/us-central1-a/instances/example-instance-name1。如要停止多個執行個體,請提供以半形逗號分隔的網址清單,例如 "zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2"

啟動 MIG 中的所選 VM

您可以使用 Google Cloud 主控台、gcloud CLI 或 Compute Engine API,啟動 MIG 中已停止的 VM。

主控台

  1. 前往 Google Cloud 控制台的「Instance groups」(執行個體群組) 頁面。

    前往「Instance groups」(執行個體群組) 頁面

  2. 按一下要啟動 VM 的執行個體群組名稱。
  3. 在執行個體群組的「Overview」(總覽) 頁面中,選取「VM instances」(VM 執行個體) 底下要啟動的所有已停止 VM,然後按一下「Start/Resume」(開始/繼續)

gcloud

使用 instance-groups managed start-instances 指令

gcloud compute instance-groups managed start-instances MIG_NAME \
  --instances=INSTANCE_NAME \
  [--region=REGION | --zone=ZONE]

更改下列內容:

  • MIG_NAME:要啟動執行個體的 MIG 名稱。
  • INSTANCE_NAME:要啟動的執行個體名稱。如要啟動多個執行個體,請提供以半形逗號分隔的名稱清單。
  • REGION:如果是區域 MIG,則為 MIG 所在的區域。
  • ZONE:如果是可用區 MIG,則為 MIG 所在的可用區。

REST

使用 instanceGroupManager.startInstances 方法,並在要求主體中指定執行個體。如果是區域 MIG,請使用 regionInstanceGroupManager.startInstances 方法

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/startInstances

{
  "instances": [
    "INSTANCE_NAME_URL"
  ]
}

更改下列內容:

  • PROJECT_ID:要求的專案 ID。
  • ZONE:如果是區域 MIG,則為 MIG 所在的區域。
    • 如果是區域 MIG,請將 zones/ZONE 替換為 regions/REGION,並指定 MIG 的區域。
  • MIG_NAME:要啟動執行個體的 MIG 名稱。
  • INSTANCE_NAME_URL:要啟動的執行個體網址,例如 zones/us-central1-a/instances/example-instance-name1。如要啟動多個執行個體,請提供以半形逗號分隔的網址清單,例如 "zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2"

後續步驟