本文說明如何暫停及停止代管執行個體群組 (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
-
安裝 Google Cloud CLI。 安裝完成後,執行下列指令初始化 Google Cloud CLI:
gcloud init
如果您使用外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI。
- Set a default region and zone.
REST
如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。
安裝 Google Cloud CLI。 安裝完成後,執行下列指令初始化 Google Cloud CLI:
gcloud init
如果您使用外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI。
詳情請參閱 Google Cloud 驗證說明文件中的「Authenticate for using REST」。
暫停 MIG 中的特定 VM
您可以使用 Google Cloud 控制台、Google Cloud CLI 或 Compute Engine API,暫停 MIG 中執行的 VM。
主控台
- 前往 Google Cloud 控制台的「Instance groups」(執行個體群組) 頁面。
- 按一下要暫停 VM 的執行個體群組名稱。
- 在執行個體群組的「總覽」頁面中,選取「VM 執行個體」下要暫停的所有 VM。
- 按一下「暫停」。
- 在隨即顯示的確認對話方塊中,按一下「暫停」進行確認。
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,請將
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。
主控台
- 前往 Google Cloud 控制台的「Instance groups」(執行個體群組) 頁面。
- 按一下要恢復 VM 的執行個體群組名稱。
- 在執行個體群組的「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,請將
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。
主控台
- 前往 Google Cloud 控制台的「Instance groups」(執行個體群組) 頁面。
- 按一下要停止 VM 的執行個體群組名稱。
- 在執行個體群組的「總覽」頁面中,選取「VM 執行個體」下要停止的所有 VM,然後按一下「停止」。如果沒有「停止」選項,請依序點選 「更多動作」> 「停止」。
- 在隨即顯示的確認對話方塊中,按一下「停止」進行確認。
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,請將
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。
主控台
- 前往 Google Cloud 控制台的「Instance groups」(執行個體群組) 頁面。
- 按一下要啟動 VM 的執行個體群組名稱。
- 在執行個體群組的「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,請將
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"
。
後續步驟
- 瞭解如何透過待命集區加速擴充。
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-09-04 (世界標準時間)。
-