本文將說明如何編輯執行個體彈性政策,在代管執行個體群組 (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
-
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.
- Set a default region and zone.
REST
To use the REST API samples on this page in a local development environment, you use the credentials you provide to the 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.
For more information, see Authenticate for using REST in the Google Cloud authentication documentation.
-
變更執行個體彈性設定
您可以編輯 MIG 中的執行個體彈性設定,進行下列變更:
- 將機器類型新增至所選執行個體
- 從所選執行個體中移除機器類型
- 變更選取的執行個體排名
- 新增選取的執行個體
MIG 會根據您指定的執行個體選取名稱套用變更。未指定的執行個體選項則維持不變。變更執行個體選項時,您必須在編輯時指定完整設定。如果您未指定完整設定,MIG 會覆寫未指定的執行個體選取項目。舉例來說,如果您只想變更排名,請指定新排名,以及在該選項中設定的機器類型。如要查看現有設定,請參閱「查看執行個體彈性」。
從設定中移除機器類型後,使用移除機器類型的現有 VM 會繼續使用這些機器類型。如果您想變更這些 VM 的機器類型,必須更新或重新建立特定 VM。詳情請參閱「更新 VM 的機器類型,以便使用最新設定」。
如要變更 MIG 中的執行個體彈性設定,請選取下列任一選項:
控制台
前往 Google Cloud 控制台的「Instance groups」(執行個體群組) 頁面。
按一下要變更執行個體彈性設定的 MIG 名稱。
按一下 [編輯]。
在「Instance selections」部分,按一下「Edit instance selections」。
在「Instance selections」視窗中,按一下所選執行個體的
「Toggle」圖示,即可開啟「Edit instance selection」檢視畫面。編輯執行個體選取項目時,您可以進行下列變更:
- 變更執行個體選取項目的名稱和排名。如要這麼做,請編輯「名稱」和「排名」欄位中的值。
- 在所選項目中新增機器類型。方法是按一下「新增機器類型」。
- 移除機器類型。方法是選取機器類型,然後點選「移除」。
視需要修改選取項目,然後按一下「完成」。
在「執行個體選項」視窗中完成變更後,按一下「完成」。
點選「儲存」來套用變更。
gcloud
如要編輯執行個體彈性設定,請使用 instance-groups managed update
指令。
gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \ --region REGION \ --instance-selection "name=INSTANCE_SELECTION_1,machine-type=MACHINE_TYPE_1,machine-type=MACHINE_TYPE_2,rank=RANK_1" \ --instance-selection "name=INSTANCE_SELECTION_2,machine-type=MACHINE_TYPE_3,machine-type=MACHINE_TYPE_4,rank=RANK_2"
更改下列內容:
INSTANCE_GROUP_NAME
:您要檢查執行個體彈性設定的 MIG 名稱。REGION
:MIG 所在的地區。INSTANCE_SELECTION
:您要變更的執行個體選取項目名稱。您必須同時指定 MACHINE_TYPE 和 RANK。如果您不變更任何這些值,則必須提供現有值才能保留。
REST
如要編輯執行個體彈性設定,請對 regionInstanceGroupManagers.patch
方法發出 PATCH
要求。
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME { "instanceFlexibilityPolicy": { "instanceSelections": { "INSTANCE_SELECTION": { "machineTypes": [ "MACHINE_TYPE_1", "MACHINE_TYPE_2" ], "rank": RANK } } } }
更改下列內容:
PROJECT_ID
:您的專案 ID。REGION
:MIG 所在的地區。INSTANCE_GROUP_NAME
:您要檢查執行個體彈性設定的 MIG 名稱。INSTANCE_SELECTION
:您要變更的執行個體選取項目名稱。您必須同時指定 MACHINE_TYPE 和 RANK。如果您不變更任何這些值,則必須提供現有值才能保留。
移除執行個體彈性設定
您可以移除 MIG 中的所有或特定執行個體選項。
如要移除 MIG 中的所有選取執行個體,請參閱「移除所有選取的執行個體」。移除所有執行個體選項後,MIG 會使用執行個體範本中指定的機器類型,在群組中建立新的 VM。
如要依名稱移除個別的執行個體選項,請參閱「移除特定的執行個體選項」。這項操作只會移除特定的例項選項,MIG 會保留其他例項。
移除所選執行個體後,使用所移除執行個體所選機器類型的現有 VM 會繼續使用相同的機器類型。您必須更新或重新建立這些 VM,變更才會生效。詳情請參閱「更新 VM 的機器類型,以便使用最新設定」。
移除所有執行個體選項
如要移除所有選取的執行個體,請選取下列任一選項:
控制台
前往 Google Cloud 控制台的「Instance groups」(執行個體群組) 頁面。
按一下要變更執行個體彈性設定的 MIG 名稱。
按一下 [編輯]。
在「Instance selections」部分,按一下「Edit instance selections」。
在「Instance selections」視窗中,按一下每個所選執行個體旁邊的
「Delete」圖示。按一下 [完成]。
按一下 [儲存]。
gcloud
如要移除 MIG 中的所有選取執行個體,請使用 instance-groups managed update
指令:
gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \ --region REGION \ --remove-instance-selections-all
更改下列內容:
INSTANCE_GROUP_NAME
:您要從中移除所有執行個體選項的 MIG 名稱。REGION
:MIG 所在的地區。
REST
如要移除 MIG 中的所有執行個體選項,請向 regionInstanceGroupManagers.patch
方法提出 PATCH
要求。
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME { "instanceFlexibilityPolicy": { "instanceSelections": null } }
更改下列內容:
PROJECT_ID
:您的專案 ID。REGION
:MIG 所在的地區。INSTANCE_GROUP_NAME
:您要從中移除執行個體選取項目的 MIG 名稱。
移除特定的執行個體選項
如要移除特定的執行個體選項,請選取下列任一選項:
控制台
前往 Google Cloud 控制台的「Instance groups」(執行個體群組) 頁面。
按一下要變更執行個體彈性設定的 MIG 名稱。
按一下 [編輯]。
在「Instance selections」部分,按一下「Edit instance selections」。
在「Instance selections」視窗中,找出要移除的執行個體選項,然後按一下旁邊的
「Delete」圖示。按一下 [完成]。
按一下 [儲存]。
gcloud
如要移除 MIG 中的特定執行個體選項,請使用 instance-groups managed update
指令:
gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \ --region REGION \ --remove-instance-selections INSTANCE_SELECTION
更改下列內容:
INSTANCE_GROUP_NAME
:您要從中移除執行個體選取項目的 MIG 名稱。REGION
:MIG 所在的地區。INSTANCE_SELECTION
:您要移除的執行個體選取項目名稱。如果有多個執行個體選項,請提供以半形逗號分隔的名稱清單。
REST
如要移除 MIG 中的特定執行個體選項,請使用 regionInstanceGroupManagers.patch
方法。
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME { "instanceFlexibilityPolicy": { "instanceSelections": { "INSTANCE_SELECTION": null } } }
更改下列內容:
PROJECT_ID
:您的專案 ID。REGION
:MIG 所在的地區。INSTANCE_GROUP_NAME
:您要從中移除執行個體選取項目的 MIG 名稱。INSTANCE_SELECTION
:您要移除的執行個體選取項目名稱。如果有多個例項選項,請指定所有選項。例如:"selection-1": null,"selection-2": null
。
更新 VM 的機器類型,以便使用最新設定
如果 MIG 中的任何虛擬機器使用從執行個體彈性設定中移除的機器類型,則您必須更新或重新建立虛擬機器,才能更新機器類型。
如要更新或重新建立 VM,請使用下列任一選項:
使用
regionInstanceGroupManagers.applyUpdatesToInstances
方法更新 VM。使用applyUpdatesToInstances
方法時,mostDisruptiveAllowedAction
欄位必須是RESTART
或REPLACE
。使用
regionInstanceGroupManagers.recreateInstances
方法重新建立 VM。