使用代管的執行個體

您可以將代管執行個體群組 (MIG) 及其虛擬機器 (VM) 執行個體做為單一實體 加以控制。例如,您可以為群組設定自動修復、自動調度資源和自動更新政策。根據您的規格,MIG 會自動對其執行個體執行動作以達到預期狀態。

如果您需要對 MIG 中的特定代管執行個體執行動作,例如建立或刪除具有特定名稱的執行個體,您仍然必須透過群組實體對這些執行個體執行動作。例如,使用 instanceGroupManagerregionInstanceGroupManager API 方法。

如果您不是使用群組方法對代管執行個體執行動作,則您的動作可能會與群組動作衝突。例如,如果刪除屬於某個群組的執行個體,但並未使用該群組的執行個體刪除方法,則 MIG 可能會根據該群組的規格自動重新建立該執行個體。

事前準備

將執行個體新增至 MIG

若要將更多執行個體新增至 MIG,您可以:

如要確認新增的執行個體是否正常運作,請驗證群組的狀態驗證代管執行個體的狀態

手動調整大小

如果代管執行個體群組尚未設定為自動調度資源,您可以手動調整群組大小,以變更群組中的執行個體數量。請參閱手動調整 MIG 的大小

自動調度資源

您可以設定代管執行個體群組,根據執行個體的工作負載自動新增或移除執行個體。您的應用程式可緩解流量的增加,並且可在運算資源需求降低時節省成本。要自動調度 MIG 的資源,請參閱自動調度執行個體群組資源

更新群組中選取的執行個體

請參閱發布 MIG 相關更新

刪除 MIG 中的執行個體

您可以刪除代管執行個體群組中的特定執行個體。刪除執行個體會減少執行個體群組的指定 targetSize,並將執行個體從所屬的任何目標集區中移除。

從代管執行個體群組中刪除執行個體,並不會變更任何指定的自動配置器設定。如果您從代管執行個體群組刪除執行個體,自動配置器可能會偵測到群組中其他執行個體的工作負載增加,並將群組大小重新增加到先前的等級。為避免發生此問題,請先停止自動配置器,然後再嘗試刪除執行個體。

如果群組屬於後端服務的一部分,且該服務已啟用連線排除,在連線排除持續時間過後,最長可能需要等待 60 秒才能移除或刪除 VM 執行個體。

您可以使用 Google Cloud Platform Consolegcloud 指令列工具API,從代管執行個體群組中刪除執行個體。

Console

  1. 前往 GCP Console 的「執行個體群組」頁面。

    前往執行個體群組頁面

  2. 在清單的「Name」(名稱) 欄底下,按一下個別待刪除執行個體所屬執行個體群組的名稱。按一下名稱會開啟頁面,其中包含執行個體群組的屬性及群組內執行個體的清單。
  3. 在執行個體的清單上選取一或多個要刪除的執行個體。
  4. 按一下 [Delete] (刪除),即可刪除您所選取的執行個體。

gcloud

如要使用 gcloud 工具刪除執行個體,請使用 instance-groups managed delete-instances 子指令:

gcloud compute instance-groups managed delete-instances instance-group-name \
    --instances example-i3n2,example-z2x9 \
    [--region region | --zone zone]

API

在 API 中,對 regionInstanceGroupManagers.deleteInstances 方法提出 POST 要求:針對區域代管執行個體群組,請使用 instanceGroupManagers.deleteInstances 方法。

POST https://compute.googleapis.com/compute/v1/projects/project-id/zones/zone/instanceGroupManagers/instance-group-name/deleteInstances

{
 "instances": [
  "zones/zone/instances/example-instance-i3n2",
  "zones/zone/instances/example-instance-l6n1"
 ]
}

提出刪除代管執行個體群組中執行個體的要求之後,執行個體會在系統可以刪除時立即停止。此程序可能會花費大量時間,花費時間視您從群組中刪除的執行個體數而定。 驗證群組的狀態驗證代管執行個體的狀態

從 MIG 捨棄執行個體

您可以將執行個體與代管執行個體群組區分開,以更輕鬆地找出個別執行個體的問題,而不會影響整個群組。 從群組捨棄執行個體也會將執行個體從指派給代管執行個體群組的負載平衡器移除。 手動指派給特定個別執行個體的目標集區不會移除。

捨棄執行個體會減少執行個體群組的指定 targetSize,但不會變更任何指定的自動配置器設定。具有自動配置器的代管執行個體群組會視需要繼續自動新增或移除執行個體。

如果群組屬於後端服務的一部分,且該服務已啟用連線排除,在連線排除持續時間過後,最長可能需要等待 60 秒才能移除或刪除 VM 執行個體。

您可以使用 Google Cloud Platform Consolegcloud 工具API,從代管執行個體群組中捨棄執行個體。

Console

  1. 前往 GCP Console 的「Instance Groups」(執行個體群組) 頁面。

    前往執行個體群組頁面

  2. 確認您要移除哪些執行個體,然後在清單的「Name」(名稱) 欄底下,按一下其所屬執行個體群組的名稱。按一下名稱會開啟頁面,其中包含執行個體群組的屬性及群組內執行個體的清單。
  3. 在執行個體清單中選取一或多個要從群組中移除的執行個體。
  4. 按一下 [Remove from group] (從群組中移除)。所選執行個體會退出群組,但仍會繼續在群組外執行。

gcloud

如要從執行個體群組中移除執行個體,「而不刪除執行個體」,請使用 abandon-instances 子指令。

gcloud compute instance-groups managed abandon-instances instance-group-name \
    --instances example-i3n2,example-z2x9 \
    [--region region | --zone zone]

API

在 API 中,對 regionInstanceGroupManagers.abandonInstances 方法提出 POST 要求:針對區域代管執行個體群組,請使用 instanceGroupManagers.abandonInstances 方法。

POST https://compute.googleapis.com/compute/v1/projects/project-id/zones/zone/instanceGroupManagers/instance-group-name/abandonInstances

{
 "instances": [
  "zones/zone/instances/example-instance-i3n2",
  "zones/zone/instances/example-instance-l6n1"
 ]
}

提出從代管執行個體群組中捨棄執行個體的要求之後,群組會盡快移除執行個體。 驗證群組的狀態驗證代管執行個體的狀態

在 MIG 中重新建立執行個體

重新建立執行個體會刪除指定的執行個體,並使用指派給代管執行個體群組的執行個體範本建立新的執行個體。

請使用這個方法來更新所選執行個體,以使這些執行個體使用最新執行個體範本。如果您需要在代管執行個體群組中重新建立所有執行個體,請改為啟動滾動式更新

如果群組屬於後端服務的一部分,且該服務已啟用連線排除,在連線排除持續時間過後,最長可能需要等待 60 秒才能移除或刪除 VM 執行個體。

您可以使用 gcloud 工具或 API,從代管執行個體群組中重新建立所選的執行個體。

gcloud

使用 instance-groups managed recreate-instances 子指令。

gcloud compute instance-groups managed recreate-instances instance-group-name \
    --instances example-i3n2,example-z2x9 \
    [--region region | --zone zone]

API

在 API 中,對 regionInstanceGroupManagers.recreateInstances 方法提出 POST 要求:針對區域代管執行個體群組,請使用 instanceGroupManagers.recreateInstances 方法。

POST https://compute.googleapis.com/compute/v1/projects/project-id/zones/zone/instanceGroupManagers/instance-group-name/recreateInstances

{
 "instances": [
  "zones/zone/instances/example-instance-i3n2",
  "zones/zone/instances/example-instance-l6n1"
 ]
}

提出在代管執行個體群組中重新建立執行個體的要求後,一旦系統可以佈建執行個體,新的執行個體即會開始運作。此程序可能會花費大量時間,花費時間視您重新建立的執行個體數而定。 驗證群組的狀態驗證代管執行個體的狀態

取得 MIG 中執行個體的相關資訊

請參閱取得 MIG 中執行個體的相關資訊

後續步驟

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Compute Engine 說明文件