本文說明如何暫停及停止代管執行個體群組 (MIG) 中的虛擬機器 (VM) 執行個體,以及如何繼續執行作業。
事前準備
- 請參閱簡介頁面,瞭解 MIG 中已暫停和已停止的 VM。
-
如果尚未設定驗證,請先完成設定。
驗證可確認您的身分,以便存取 Google Cloud 服務和 API。如要從本機開發環境執行程式碼或範例,請選取下列其中一個選項,向 Compute Engine 進行驗證:
選取這個頁面上的分頁,瞭解如何使用範例:
控制台
使用 Google Cloud 控制台存取 Google Cloud 服務和 API 時,無須設定驗證。
gcloud
-
安裝 Google Cloud CLI。 完成後,執行下列指令來初始化 Google Cloud CLI:
gcloud init若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI。
-
- 設定預設地區和區域。
REST
如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。
安裝 Google Cloud CLI。
若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI。
詳情請參閱 Google Cloud 驗證說明文件中的「使用 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"。
後續步驟
- 瞭解如何透過待命集區加速水平擴展。