本文說明如何在虛擬機器 (VM) 執行個體的代管執行個體群組 (MIG) 中建立大小調整要求。如要進一步瞭解 MIG 大小調整要求,請參閱關於 MIG 的大小調整要求。
建立 MIG 大小調整要求有助於取得 GPU 等需求量高的資源,並一次建立確切數量的 VM,進而最佳化成本。如要建立可使用 AI Hypercomputer 功能和服務的 MIG 大小調整要求,請參閱 AI Hypercomputer 說明文件中的「建立 MIG 和大小調整要求」。
事前準備
- 如要使用代管執行個體群組: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 大小調整要求所需的權限,請要求管理員授予您專案的 Compute 執行個體管理員 (v1) (roles/compute.instanceAdmin.v1) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。
這個預先定義的角色具備建立 MIG 大小調整要求的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:
所需權限
如要建立 MIG 大小調整要求,必須具備下列權限:
-
如要建立執行個體範本:
compute.instanceTemplates.create在專案上 -
如要建立可用區 MIG,請在專案中執行下列操作:
compute.instanceGroupManagers.create -
如要建立 MIG 調整大小要求:
compute.instanceGroupManagers.update在專案上
準備 MIG 以處理大小調整要求
如要建立 MIG 規模調整要求,請按照下列各節的說明設定執行個體範本和 MIG。
建立執行個體範本
根據代管執行個體群組:MIG 調整大小要求的使用案例,使用下列任一方法建立執行個體範本:
如要為最多執行七天的工作負載建立彈性啟動型 VM,請使用彈性啟動佈建模式建立執行個體範本。
如要建立 VM,並使用日曆模式中未來預留項目的自動建立預留項目,請使用與預留項目綁定的佈建模式建立執行個體範本。
使用彈性啟動佈建模式
如要建立執行個體範本,並設定建立 MIG 調整大小要求和彈性啟動 VM,您必須在範本中指定下列設定:
使用
maxRunDuration和instanceTerminationAction欄位,在 VM 執行時間結束時刪除 VM。在主機維護事件期間停止 VM。
使用彈性啟動佈建模式。
注意:如要執行資料科學或機器學習工作負載,建議在建立執行個體範本時使用深度學習 VM 映像檔。深度學習 VM 是一系列預先封裝的 VM 映像檔,隨附機器學習架構和基本工具。如要進一步瞭解這些映像檔,請參閱深度學習 VM 說明文件中的「選擇映像檔」。
如要建立執行個體範本,請選取下列任一選項:
控制台
前往 Google Cloud 控制台的「Instance templates」(執行個體範本) 頁面。
按一下「建立執行個體範本」。「建立執行個體範本」頁面隨即開啟。
在「Name」(名稱) 欄位中,輸入執行個體範本的名稱。
在「位置」部分,選取下列任一選項:
如要建立區域執行個體範本,請選取「區域 (建議)」,然後選取要建立範本的區域。
如要建立全域執行個體範本,請選取「Global」(全域)。
在「Machine configuration」(機器設定) 區段中,指定 GPU 機器類型或 H4D 機器類型。
在「佈建模型」部分,完成下列步驟:
在「VM 佈建模型」欄位中,選取「彈性啟動」。
展開「VM 佈建模式進階設定」。
選取「設定 VM 的時間限制」核取方塊。
如要為透過執行個體範本建立的 VM 設定執行時間,請在「Enter number of hours」(輸入時數) 欄位中輸入時數。這個值必須介於 36 秒 (
0.01) 和七天 (168) 之間。
(選用) 如要變更預設開機磁碟類型或映像檔,請按一下「Boot disk」(開機磁碟) 部分中的「Change」(變更)。然後按照提示變更開機磁碟。
點選「建立」。
gcloud
如要建立執行個體範本,請使用 instance-templates create 指令搭配下列旗標:
--instance-termination-action旗標設為DELETE。--maintenance-policy旗標設為TERMINATE。--max-run-duration標記。--provisioning-model旗標設為FLEX_START。--reservation-affinity旗標設為none。
舉例來說,如要建立區域執行個體範本,請執行下列指令。如要建立全域執行個體範本,請使用相同的指令,但不要加上 --instance-template-region 旗標。
gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
--image-project=IMAGE_PROJECT \
--image-family=IMAGE_FAMILY \
--instance-template-region=REGION \
--instance-termination-action=DELETE \
--machine-type=MACHINE_TYPE \
--maintenance-policy=TERMINATE \
--max-run-duration=RUN_DURATION \
--provisioning-model=FLEX_START \
--reservation-affinity=none
更改下列內容:
INSTANCE_TEMPLATE_NAME:要建立的執行個體範本名稱。IMAGE_PROJECT:包含映像檔的映像檔專案,例如debian-cloud。如要進一步瞭解支援的映像檔專案,請參閱「公開映像檔」。IMAGE_FAMILY:映像檔系列。這會指定最新的非已淘汰 OS 映像檔。舉例來說,如果您指定debian-12,系統會使用 Debian 12 映像檔系列中的最新版本。如要進一步瞭解如何使用映像檔系列,請參閱「映像檔系列最佳做法」。REGION:要建立執行個體範本的區域。MACHINE_TYPE:要用於彈性啟動 VM 的 GPU 機型或 H4D 機型。如果您指定 N1 機型,則必須加入--accelerator旗標,定義要附加至 VM 的 GPU 數量和類型。RUN_DURATION:要求的 VM 執行時間長度。您必須將值格式化為天數、時數、分鐘數或秒數,並分別加上d、h、m和s。舉例來說,您可以指定30m代表 30 分鐘,或指定1d2h3m4s代表 1 天 2 小時 3 分 4 秒。值必須介於 10 分鐘至 7 天之間。
REST
如要建立執行個體範本,請對下列其中一種方法發出 POST 要求:
如要建立地區執行個體範本,請使用
regionInstanceTemplates.insert方法:如要建立全域執行個體範本,請使用
instanceTemplates.insert方法。
在要求主體中加入下列欄位:
reservationAffinity.consumeReservationType欄位設為NO_RESERVATION。scheduling.instanceTerminationAction欄位設為DELETE。scheduling.maxRunDuration欄位。scheduling.onHostMaintenance欄位設為TERMINATE。scheduling.provisioningModel欄位設為FLEX_START。
舉例來說,如要建立地區執行個體範本,請提出下列要求:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceTemplates
{
"name": "INSTANCE_TEMPLATE_NAME",
"properties": {
"disks": [
{
"boot": true,
"initializeParams": {
"sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
}
}
],
"machineType": "MACHINE_TYPE",
"networkInterfaces": [
{
"network": "global/networks/default"
}
],
"reservationAffinity": {
"consumeReservationType": "NO_RESERVATION"
},
"scheduling": {
"instanceTerminationAction": "DELETE",
"maxRunDuration": {
"seconds": RUN_DURATION
},
"onHostMaintenance": "TERMINATE",
"provisioningModel": "FLEX_START"
}
}
}
更改下列內容:
PROJECT_ID:要在其中建立執行個體範本的專案 ID。REGION:要建立執行個體範本的區域。INSTANCE_TEMPLATE_NAME:要建立的執行個體範本名稱。IMAGE_PROJECT:包含映像檔的映像檔專案,例如debian-cloud。如要進一步瞭解支援的映像檔專案,請參閱「公開映像檔」。IMAGE:指定下列其中一項:MACHINE_TYPE:用於 VM 的 GPU 機型。如果您指定 N1 機器類型,則必須加入guestAccelerators欄位,定義要附加至 VM 的 GPU 數量和類型。RUN_DURATION:要求的 VM 執行時間長度 (以秒為單位)。值必須介於600(600 秒,即 10 分鐘) 和604800(604,800 秒,即 7 天) 之間。
如要進一步瞭解如何建立執行個體範本,請參閱建立執行個體範本。
使用「取決於預留項目」的佈建模式
如要建立執行個體範本,並設定代管執行個體群組:MIG 規模調整要求和使用預留項目,您必須在範本中指定下列項目:
使用A4 或 A3 Ultra 機型,或H4D 機型,如要使用預留項目,請指定這些機型。
在主機維護事件期間停止 VM。
如要在預留期間結束時刪除 VM,請使用
instanceTerminationAction欄位。如要指定要使用的預留項目。
如要使用取決於預留項目佈建模式。
注意:如要執行資料科學或機器學習工作負載,建議在建立執行個體範本時使用深度學習 VM 映像檔。深度學習 VM 是一系列預先封裝的 VM 映像檔,隨附機器學習架構和基本工具。如要進一步瞭解這些映像檔,請參閱深度學習 VM 說明文件中的「選擇映像檔」。
如要建立執行個體範本,請選取下列任一選項:
控制台
前往 Google Cloud 控制台的「Instance templates」(執行個體範本) 頁面。
按一下「建立執行個體範本」。「建立執行個體範本」頁面隨即開啟。
在「Name」(名稱) 欄位中,輸入執行個體範本的名稱。
在「位置」部分,選取下列任一選項:
如要建立區域執行個體範本,請選取「區域 (建議)」,然後選取要建立範本的區域。
如要建立全域執行個體範本,請選取「Global」(全域)。
在「機器設定」部分,指定 A4、A3 Ultra 或 H4D 機型。
在「佈建模型」部分,完成下列步驟:
展開「VM 佈建模式進階設定」。
在「On VM termination」(在 VM 終止時) 清單中,選取「Delete」(刪除)。
(選用) 如要變更預設開機磁碟類型或映像檔,請按一下「Boot disk」(開機磁碟) 部分中的「Change」(變更)。然後按照提示變更開機磁碟。
展開「Advanced options」(進階選項) 區段,然後執行下列操作:
展開「管理」部分。
在「Reservations」(預留項目) 部分,選取「Choose a reservation」(選取預留項目),然後點選「Choose reservation」(選取預留項目)。在隨即顯示的窗格中,按照提示選取要使用的預訂。
點選「建立」。
gcloud
如要建立執行個體範本,請使用 instance-templates create 指令搭配下列旗標:
--instance-termination-action旗標設為DELETE。--maintenance-policy旗標設為TERMINATE。--provisioning-model旗標設為RESERVATION_BOUND。--reservation-affinity旗標設為specific。--reservation標記。
舉例來說,如要建立區域執行個體範本,請執行下列指令。如要建立全域執行個體範本,請使用相同的指令,但不要加上 --instance-template-region 旗標。
gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
--image-project=IMAGE_PROJECT \
--image-family=IMAGE_FAMILY \
--instance-termination-action=DELETE \
--instance-template-region=REGION \
--machine-type=MACHINE_TYPE \
--maintenance-policy=TERMINATE \
--provisioning-model=RESERVATION_BOUND \
--reservation-affinity=specific \
--reservation=RESERVATION_URL
更改下列內容:
INSTANCE_TEMPLATE_NAME:要建立的執行個體範本名稱。IMAGE_PROJECT:包含映像檔的映像檔專案,例如debian-cloud。如要進一步瞭解支援的映像檔專案,請參閱「公開映像檔」。IMAGE_FAMILY:映像檔系列。這會指定最新的非已淘汰 OS 映像檔。舉例來說,如果您指定debian-12,系統會使用 Debian 12 映像檔系列中的最新版本。如要進一步瞭解如何使用映像檔系列,請參閱「映像檔系列最佳做法」。REGION:要建立執行個體範本的區域。MACHINE_TYPE:您要使用的預留項目中指定的 A4 或 A3 Ultra 機型。RESERVATION_URL:您要使用的日曆模式未來預留項目,其自動建立的預留項目網址。請指定下列其中一個值:如果專案中已有自動建立的預留項目:
RESERVATION_NAME.如果自動建立的預留項目位於其他專案:
projects/PROJECT_ID/reservations/RESERVATION_NAME.
REST
如要建立執行個體範本,請對下列其中一種方法發出 POST 要求:
如要建立地區執行個體範本,請使用
regionInstanceTemplates.insert方法:如要建立全域執行個體範本,請使用
instanceTemplates.insert方法。
在要求主體中加入下列欄位:
reservationAffinity.consumeReservationType欄位設為SPECIFIC_RESERVATION。reservationAffinity.key欄位設為compute.googleapis.com/reservation-name。reservationAffinity.values欄位設為自動建立的預留項目網址。scheduling.instanceTerminationAction欄位設為DELETE。scheduling.onHostMaintenance欄位設為TERMINATE。scheduling.provisioningModel欄位設為RESERVATION_BOUND。
舉例來說,如要建立地區執行個體範本,請提出下列要求:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceTemplates
{
"name": "INSTANCE_TEMPLATE_NAME",
"properties": {
"disks": [
{
"boot": true,
"initializeParams": {
"sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
}
}
],
"machineType": "MACHINE_TYPE",
"networkInterfaces": [
{
"network": "global/networks/default"
}
],
"reservationAffinity": {
"consumeReservationType": "SPECIFIC_RESERVATION",
"key": "compute.googleapis.com/reservation-name",
"values": [
"RESERVATION_URL"
]
},
"scheduling": {
"instanceTerminationAction": "DELETE",
"onHostMaintenance": "TERMINATE",
"provisioningModel": "RESERVATION_BOUND"
}
}
}
更改下列內容:
PROJECT_ID:要在其中建立執行個體範本的專案 ID。REGION:要建立執行個體範本的區域。INSTANCE_TEMPLATE_NAME:要建立的執行個體範本名稱。IMAGE_PROJECT:包含映像檔的映像檔專案,例如debian-cloud。如要進一步瞭解支援的映像檔專案,請參閱「公開映像檔」。IMAGE:指定下列其中一項:MACHINE_TYPE:您要使用的預留項目中指定的 A4 或 A3 Ultra 機型。RESERVATION_URL:您要使用的日曆模式未來預留項目,其自動建立的預留項目網址。請指定下列其中一個值:如果專案中已有自動建立的預留項目:
RESERVATION_NAME如果自動建立的預留項目位於其他專案:
projects/PROJECT_ID/reservations/RESERVATION_NAME
如要進一步瞭解如何建立執行個體範本,請參閱建立執行個體範本。
建立或更新 MIG
如上一節所述建立執行個體範本後,請使用該範本建立 MIG,或更新 MIG。此外,您必須執行下列操作,為調整大小要求準備 MIG:
將 MIG 的更新類型設為「投機」(預設)。
如果您已在 MIG 中設定自動調度資源,請刪除自動調度資源設定。
如果您使用區域性 MIG,請設定目標分配型態為
ANY_SINGLE_ZONE。
如要建立與規模調整要求相容的 MIG,請選取下列任一選項:
控制台
前往 Google Cloud 控制台的「Instance groups」(執行個體群組) 頁面。
按一下「建立執行個體群組」。「建立執行個體群組」頁面隨即開啟。
在「Name」(名稱) 欄位中,輸入 MIG 的名稱。
選取執行個體範本前,請務必刪除自動調度資源設定並停用修復功能,步驟如下:
如要刪除自動調度資源設定,請按照下列步驟操作:
在「Autoscaling」(自動調度資源) 區段中,按一下「Autoscaling mode」(自動調度資源模式) 清單,然後按一下「Delete autoscaling configuration」(刪除自動調度資源設定)。
在確認對話方塊中按一下「刪除」。
如要關閉修復功能,請在「VM instance lifecycle」(VM 執行個體生命週期) 區段中,按一下「Default action on failure」(失敗時的預設動作) 清單,然後選取「No action」(不採取任何動作)。
返回「Instance template」(執行個體範本) 欄位。在「Instance template」(執行個體範本) 清單中,選取您在上一個部分建立的執行個體範本。如果選取區域執行個體範本,系統會將「Region」(區域) 清單設為範本的區域。
執行下列其中一個步驟:
如要在建立代管執行個體群組:MIG 時建立規模調整要求,請按照下列步驟操作:
在「Number of instances」(執行個體數量) 欄位中,輸入要一次建立的 VM 數量。
勾選「透過大小調整要求一次建立多個 VM」核取方塊。
選用:如果 MIG 的執行個體範本指定了執行時間長度,您可以指定不同的執行時間長度。如要這麼做,請在「要求的執行時長」欄位和「單位」清單中,指定執行時長。您必須指定一小時到七天的時間長度。
如要在建立 MIG 後建立規模調整要求,請在「Number of instances」(執行個體數量) 欄位中輸入
0。
在「Location」(位置) 部分,指定要建立區域或區域性 MIG,方法如下:
如要建立可用區 MIG,請選取「單一可用區」。如要建立區域性 MIG,請選取「Multiple zones」(多個可用區)。
選取 MIG 的「Region」(區域) 和「Zone」(可用區)。
如要建立區域 MIG,請執行下列步驟:
在「目標分配型態」欄位中,選取「任何單一可用區」。
在隨即顯示的對話方塊中,按一下「停用執行個體重新分配」。
點選「建立」。
gcloud
請使用 instance-groups managed create 指令,並將 --default-action-on-vm-failure 旗標設為 do_nothing。如要建立區域 MIG,則必須另外加入 --target-distribution-shape 旗標 (設為 any-single-zone) 和 --instance-redistribution-type 旗標 (設為 none)。
如要建立可用區 MIG,請執行下列指令:
gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=0 \ --zone=ZONE \ --default-action-on-vm-failure=do_nothing如要建立地區 MIG,請執行下列指令:
gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=0 \ --region=REGION \ --target-distribution-shape=any-single-zone \ --instance-redistribution-type=none \ --default-action-on-vm-failure=do_nothing
更改下列內容:
INSTANCE_GROUP_NAME:要建立的 MIG 名稱。INSTANCE_TEMPLATE_URL:您在上一個章節中建立的執行個體範本部分網址。如要使用區域執行個體範本建立 MIG,只能在範本的區域內建立 MIG。指定下列其中一個值:如果是區域性執行個體範本:
projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_NAME全域執行個體範本:
INSTANCE_TEMPLATE_NAME
ZONE:要建立 MIG 的可用區。REGION:要建立 MIG 的區域。
REST
如要建立區域 MIG,請使用
instanceGroupManagers.insert方法傳送POST要求,如下所示:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "INSTANCE_GROUP_NAME", "targetSize": 0, "instanceLifecyclePolicy": { "defaultActionOnFailure": "DO_NOTHING" } }如要建立地區 MIG,請使用
regionInstanceGroupManagers.insert方法傳送POST要求,如下所示:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "INSTANCE_GROUP_NAME", "targetSize": 0, "distributionPolicy": { "targetShape": "ANY_SINGLE_ZONE" }, "updatePolicy": { "instanceRedistributionType": "NONE" }, "instanceLifecyclePolicy": { "defaultActionOnFailure": "DO_NOTHING" } }
更改下列內容:
PROJECT_ID:您在上一節中建立的執行個體範本所在的專案 ID。INSTANCE_TEMPLATE_URL:您在上一個章節中建立的執行個體範本部分網址。如要使用區域執行個體範本建立 MIG,只能在範本的區域內建立 MIG。指定下列其中一個值:如果是區域性執行個體範本:
regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_NAME全域執行個體範本:
global/instanceTemplates/INSTANCE_TEMPLATE_NAME
ZONE:要建立 MIG 的可用區。REGION:要建立 MIG 的區域。INSTANCE_GROUP_NAME:要建立的 MIG 名稱。
在 MIG 中建立大小調整要求
建立 MIG 大小調整要求前,請確認您已按照上一節的說明準備 MIG。
建立大小調整要求後,如果所有要求的資源都可供使用,MIG 就會一次建立所要求的 VM 數量。VM 會持續執行,直到 MIG 在指定執行時間結束後刪除 VM,或直到您刪除 VM 為止。
如要在代管執行個體群組:MIG 中建立調整大小要求,請選取下列任一選項。如要透過調整大小要求,將特定名稱的 VM 新增至 MIG,請使用 gcloud CLI 或 REST API。
控制台
前往 Google Cloud 控制台的「Instance groups」(執行個體群組) 頁面。
在「Name」(名稱) 欄中,按一下要建立大小調整要求的 MIG 名稱。
MIG 的總覽頁面隨即開啟。
在「大小調整要求」列中,按一下「編輯大小調整要求」。
按一下 「New resize request」(新的調整大小要求)。
「新增大小調整要求」窗格隨即顯示。
在「Name」(名稱) 欄位中,輸入大小調整要求的名稱。
在「Number of additional instances needed」(額外需要的執行個體數量) 欄位中,輸入要一次新增至 MIG 的 VM 數量。
選用:如果 MIG 的執行個體範本指定了執行時間長度,您可以指定不同的執行時間長度。如要這麼做,請在「要求的執行時間長度」欄位和「單位」清單中,指定執行時間長度。您必須指定一小時到七天之間的時長。
點選「建立」。
gcloud
如要在區域 MIG 中建立調整大小要求,請使用
instance-groups managed resize-requests create指令。gcloud compute instance-groups managed resize-requests create INSTANCE_GROUP_NAME \ --resize-request=RESIZE_REQUEST_NAME \ --resize-by=COUNT \ --zone=ZONE如要在區域 MIG 中建立規模調整要求,請使用
beta instance-groups managed resize-requests create指令。gcloud beta compute instance-groups managed resize-requests create INSTANCE_GROUP_NAME \ --resize-request=RESIZE_REQUEST_NAME \ --resize-by=COUNT \ --region=REGION
更改下列內容:
INSTANCE_GROUP_NAME:代管執行個體群組 (MIG) 的名稱,該群組已設定為在其中建立大小調整要求。RESIZE_REQUEST_NAME:規模調整要求名稱,在指定 MIG 內不得重複。否則建立大小調整要求就會失敗。COUNT:要一次新增至 MIG 的 VM 數量。ZONE:MIG 所在的可用區。REGION:MIG 所在的區域。
您也可以採取下列做法:
如果 MIG 的執行個體範本指定了執行時間長度,您可以指定不同的執行時間長度。如要這麼做,請在指令中加入
--requested-run-duration旗標。您必須指定介於 10 分鐘至 7 天的時長。如果工作負載需要特定 VM 名稱,您可以使用
beta instance-groups managed resize-requests create指令,指定要建立的 VM 名稱清單。在指令中,將--resize-request旗標替換為--instances旗標。
REST
如要在區域 MIG 中建立大小調整要求,請使用
instanceGroupManagerResizeRequests.insert方法傳送POST要求。POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME/resizeRequests如要在區域 MIG 中建立大小調整要求,請使用
beta.regionInstanceGroupManagerResizeRequests.insert方法傳送POST要求。
在要求主體中加入下列內容:
{
"name": "RESIZE_REQUEST_NAME",
"resizeBy": COUNT
}
更改下列內容:
PROJECT_ID:指定 MIG 所在的專案 ID。ZONE:MIG 所在的可用區。REGION:MIG 所在的區域。INSTANCE_GROUP_NAME:已設定 MIG,可在其中建立大小調整要求。RESIZE_REQUEST_NAME:規模調整要求名稱,在指定 MIG 內不得重複。否則建立規模調整要求就會失敗。COUNT:要一次新增至 MIG 的 VM 數量。
您也可以採取下列做法:
如果 MIG 的執行個體範本指定了執行時間長度,您可以指定不同的執行時間長度。如要這麼做,請在要求主體中加入
requestedRunDuration欄位。您必須指定時間長度,以秒為單位,介於 10 分鐘至 7 天之間。如果工作負載需要特定 VM 名稱,您可以指定要建立的 VM 名稱清單。如要這麼做,請向區域 MIG 的
beta.regionInstanceGroupManagerResizeRequests.insert方法發出POST要求,或是向區域 MIG 的beta.instanceGroupManagerResizeRequests.insert方法發出要求。在要求主體中,將resizeBy欄位替換為instanceNames欄位。
後續步驟
瞭解如何查看 MIG 和代管 VM 的相關資訊。
- 瞭解如何查看 VM 和 GPU 的實際與預估用量。