本文說明如何暫停及停止代管執行個體群組 (MIG) 中的虛擬機器 (VM) 執行個體,以及如何繼續執行。
事前準備
- 請參閱這篇簡介頁面,瞭解 MIG 中已暫停和已停止的 VM。
-
如果尚未設定驗證,請先完成設定。驗證程序會確認您的身分,以便授予 Cloud de Confiance by S3NS 服務和 API 的存取權。如要從本機開發環境執行程式碼或範例,您可以選取下列其中一個選項,向 Compute Engine 進行驗證:
請根據您打算如何使用本頁範例,選取對應的分頁標籤:
控制台
使用 Cloud de Confiance 控制台存取 Cloud de Confiance by S3NS 服務和 API 時,您不需要設定驗證機制。
gcloud
-
安裝 Google Cloud CLI,然後 使用聯合身分登入 gcloud CLI。 登入後,執行下列指令來初始化 Google Cloud CLI:
gcloud init
-
- 設定預設區域和可用區。
REST
如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。
安裝 Google Cloud CLI,然後 使用聯合身分登入 gcloud CLI。
詳情請參閱 Cloud de Confiance 驗證說明文件中的「使用 REST 進行驗證」一節。
暫停 MIG 中的特定 VM
您可以使用 Cloud de Confiance 控制台、Google Cloud CLI 或 Compute Engine API,暫停 MIG 中運作中的 VM。
控制台
- 前往 Cloud de Confiance 控制台的「Instance groups」(執行個體群組) 頁面。
- 按一下要暫停 VM 的執行個體群組名稱。
- 在執行個體群組的「Overview」(總覽) 頁面中,選取「VM instances」(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.s3nsapis.fr/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
您可以使用 Cloud de Confiance 控制台、gcloud CLI 或 Compute Engine API,繼續執行 MIG 中已暫停的 VM。
控制台
- 前往 Cloud de Confiance 控制台的「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.s3nsapis.fr/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
如果您在 MIG 使用的執行個體範本中啟用了正常關機功能,則 MIG 中執行中的 VM 會在您停止時正常關機。停止執行中的 VM 時,您可以選擇略過正常關機程序,或在所有工作執行完畢後結束進行中的正常關機程序,減少不必要的費用。
您可以使用 Cloud de Confiance 控制台、Google Cloud CLI 或 Compute Engine API,停止 MIG 中運作中的 VM。
控制台
前往 Cloud de Confiance 控制台的「Instance groups」(執行個體群組) 頁面。
按一下要停止 VM 的 MIG 名稱。「Overview」(總覽) 頁面隨即顯示。
在「VM instances」(VM 執行個體) 清單中,選取要停止的所有 VM,然後按一下「Stop」(停止)。如果沒有「Stop」(停止) 選項,請按一下「More actions」(更多動作),然後選取「Stop」(停止)。
然後在隨即顯示的對話方塊中,執行以下操作:
選用:如要停止 VM,但不使用正常關機,或要結束進行中的正常關機,請勾選「Skip graceful shutdown (if applicable)」(略過正常關機 (如適用)) 核取方塊。
按一下「停止」確認操作。
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 所在的可用區。
如要略過或結束正常關機,請使用相同指令並加上 --no-graceful-shutdown 旗標:
gcloud compute instance-groups managed stop-instances MIG_NAME \
--instances=INSTANCE_NAME \
--no-graceful-shutdown \
[--region=REGION | --zone=ZONE]
REST
請使用 instanceGroupManager.stopInstances 方法,並在要求主體中指定執行個體。如為區域 MIG,請使用 regionInstanceGroupManager.stopInstances 方法。
POST https://compute.s3nsapis.fr/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"。
如要略過或結束正常關機,請在要求網址中加入 noGracefulShutdown 查詢參數,並設為 true:
POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/stopInstances?noGracefulShutdown=true
{
"instances": [
"INSTANCE_NAME_URL"
]
}
啟動 MIG 中選取的 VM
您可以使用 Cloud de Confiance 控制台、gcloud CLI 或 Compute Engine API,啟動 MIG 中已停止的 VM。
控制台
- 前往 Cloud de Confiance 控制台的「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.s3nsapis.fr/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"。
後續步驟
- 瞭解如何使用待命集區加速水平擴展。