本文說明如何限制新 VM 或現有 VM 執行個體的執行時間,以及如何監控這些 VM 的執行時間。如為代管執行個體群組 (MIG),請改為參閱限制 MIG 的執行時間。
限制 VM 的執行時間時,您可以排定 VM 在達到特定時間限制 (時間長度或時間) 時自動終止 (停止或刪除)。使用時間限制功能,自動限制 VM 執行時間,有助於節省臨時工作負載的費用,並釋出配額。
如要瞭解如何立即停止 VM,請參閱「停止或重新啟動 VM」。如要瞭解如何立即刪除 VM,請參閱「刪除 VM」。
事前準備
-
如要取得限制 VM 執行時間所需的權限,請要求管理員為您授予專案的 Compute 執行個體管理員 (v1) (
roles/compute.instanceAdmin.v1
) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。 -
如果尚未設定驗證,請先完成設定。
「驗證」是指驗證身分的程序,確認您有權存取 Trusted Cloud by S3NS 服務和 API。如要從本機開發環境執行程式碼或範例,請選取下列任一選項,向 Compute Engine 進行驗證:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Trusted Cloud console to access Trusted Cloud by S3NS services and APIs, you don't need to set up authentication.
gcloud
-
安裝 Google Cloud CLI,然後 使用同盟身分登入 gcloud CLI。 登入後,執行下列指令初始化 Google Cloud CLI:
gcloud init
- Set a default region and zone.
REST
如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。
安裝 Google Cloud CLI,然後 使用同盟身分登入 gcloud CLI。 登入後,執行下列指令初始化 Google Cloud CLI:
gcloud init
詳情請參閱 Trusted Cloud 驗證說明文件中的「Authenticate for using REST」。
限制
限制 VM 執行時間有下列限制:
自動終止動作必須是停止或刪除。您無法設定 VM 在達到時間限制時自動暫停。
時間限制最短為 30 秒,最長為 120 天。
自動終止 VM 的時間,可能會比您指定開始停止或刪除 VM 的時間長 30 秒。
如果 VM 因時間限制而自動停止,系統不會保留 VM 的本機 SSD 資料。詳情請參閱「停止有本機 SSD 的 VM」。
限制新 VM 的執行時間
以下各節說明如何建立新 VM 時設定時間限制。您可以指定時間限制,也就是希望 VM 自動終止的時間,可以是時間長度 (
maxRunDuration
) 或時間 (terminationTime
)。決定 VM 的時間限制類型時,請考量 VM 可能會中斷,例如因使用者要求或主機事件而中斷。時間限制的行為取決於中斷類型和時間限制類型:
VM 的終止時間戳記 (
terminationTimestamp
) 是唯讀欄位,代表自動終止的預定時間,當 VM 有時間限制並進入RUNNING
狀態時,Compute Engine 會自動定義這個欄位。只要停止或暫停 VM,系統就會自動清除終止時間戳記。 不過,重設或重新啟動 VM 時,終止時間戳記不會變更。
每當 VM 根據您設定的時間限制類型重新啟動或繼續執行時,系統會自動重新定義終止時間戳記:
- 如果您為 VM 設定時間長度,系統會將該時間長度加到 VM 的最新啟動時間,重新計算終止時間戳記。
- 如果您為 VM 設定時間,終止時間戳記會設為該時間。不過,時間必須是未來時間,否則建立或重新執行 VM 的任何要求都會失敗,直到您更新或移除時間為止。
設定時間長度
時間長度代表您希望 VM 運作的總時間。 如要建立 VM,並在 VM 執行特定時間後自動終止,請使用 Trusted Cloud 控制台、Google Cloud CLI、Terraform 或 Compute Engine API。
主控台
前往 Trusted Cloud 控制台的「Create an instance」(建立執行個體) 頁面。
在「適用政策」部分,展開「VM 佈建模式進階設定」。
勾選「設定 VM 的時間限制」核取方塊。 系統會顯示「時間限制類型」欄位。
在「時間限制類型」欄位中,選取「以小時為單位」 (預設),將時間限制指定為一段時間。在下列欄位中輸入時數。
在「On VM termination」(VM 終止時) 清單中,選取 VM 執行時間達到指定時限時要執行的動作:
- 如要自動停止 VM,請選取「停止」 (預設)。
- 如要刪除 VM,請選取「刪除」。
選用:指定其他 VM 選項。詳情請參閱「建立及啟動 VM 執行個體」。
如要建立並啟動 VM,請按一下 [Create] (建立)。
gcloud
如要透過 gcloud CLI 建立 VM,請使用
gcloud compute instances create
指令。- 如要建立在特定時間後自動終止的 VM,請務必加入
--max-run-duration
旗標。 - 如要指定終止動作,請加入
--instance-termination-action
標記。 - 設定
--discard-local-ssds-at-termination-timestamp
標記:- 如果 VM 含有任何本機 SSD,且終止動作 (
TERMINATION_ACTION
) 為停止 (STOP
),則必須加入--discard-local-ssds-at-termination-timestamp=true
旗標。 - 否則請省略
--discard-local-ssds-at-termination-timestamp
標記。
- 如果 VM 含有任何本機 SSD,且終止動作 (
gcloud compute instances create VM_NAME \ --max-run-duration=DURATION \ --instance-termination-action=TERMINATION_ACTION
更改下列內容:
VM_NAME
:新 VM 的名稱。DURATION
:VM 自動終止前要執行的時間長度。將時間長度格式化為天數、時數、分鐘數和秒數,並分別加上d
、h
、m
和s
。舉例來說,如要指定 30 分鐘的時長,請使用30m
;如要指定 1 天 2 小時 3 分鐘 4 秒的時長,請使用1d2h3m4s
。最短為 30 秒 (30s
),最長為 120 天 (120d
)。TERMINATION_ACTION
:這個 VM 的終止動作,可以是停止 (STOP
) 或刪除 (DELETE
)。這個欄位是否為必填欄位,以及是否有預設值,取決於 VM 的佈建模式:- 如果是 Spot VM (如果 VM 使用
--provisioning-model=SPOT
旗標),則--instance-termination-action=TERMINATION_ACTION
旗標為選用。如果省略這個標記,預設的終止動作為停止。 - 否則 (預設),就必須使用
--instance-termination-action=TERMINATION_ACTION
旗標。
- 如果是 Spot VM (如果 VM 使用
如要進一步瞭解建立 VM 時可指定的其他選項,請參閱「建立及啟動 VM 執行個體」。
Terraform
如要使用 Terraform 建立 VM,請使用
google_compute_instance
資源。- 如要建立在特定時間後自動終止的 VM,請務必加入
max_run_duration
引數。 - 如要指定終止動作,請加入
instance_termination_action
引數。除非您要建立 Spot VM (將provisioning_model
引數設為SPOT
),否則必須加入instance_termination_action
引數,預設值為停止 (STOP
)。 - 設定
on_instance_stop_action
引數:- 如果 VM 有任何本機 SSD,且終止動作 (
instance_termination_action
引數) 為停止 (STOP
),則必須將on_instance_stop_action
引數設為 true (true
)。 - 否則請省略
on_instance_stop_action
引數。
- 如果 VM 有任何本機 SSD,且終止動作 (
REST
如要透過 Compute Engine API 建立 VM,請使用
instances.insert
方法。您必須指定 VM 的名稱、機器類型和開機磁碟。如要建立在特定時間後自動終止的 VM,請務必加入
maxRunDuration
欄位。如要指定終止動作,請加入instanceTerminationAction
欄位 (Spot VM 的選用欄位)。POST https://compute.googleapis.com/compute/v1/projects/
PROJECT_ID
/zones/ZONE
/instances { "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE", "name": "VM_NAME
", "disks": [ { "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" }, "boot": true } ] "scheduling": { "maxRunDuration": { "seconds": DURATION }, "instanceTerminationAction": "TERMINATION_ACTION" }, }更改下列內容:
PROJECT_ID
:要在其中建立 VM 的專案 ID。ZONE
:要在其中建立 VM 的區域。此外,該區域也必須支援新 VM 使用的機器類型。MACHINE_TYPE
:新 VM 的預先定義或自訂機器類型。VM_NAME
:新 VM 的名稱。IMAGE_PROJECT
:含有圖片的專案。舉例來說,如果將family/debian-10
指定為圖片,請將debian-cloud
指定為圖片專案。IMAGE
:新 VM 的映像檔。您可以指定公開映像檔的特定版本,也可以指定映像檔系列。舉例來說,如果您將family/debian-10
指定為映像檔,並將debian-cloud
指定為映像檔專案,Compute Engine 會從 Debian 10 映像檔系列中最新版本的 OS 映像檔建立 VM。DURATION
:您希望這部 VM 自動終止前執行的時間長度 (以秒為單位)。最短為 30 秒 (30s
),最長為 120 天 (120d
)。TERMINATION_ACTION
:這個 VM 的終止動作,可以是停止 (STOP
) 或刪除 (DELETE
)。這個欄位是否為必填欄位,以及是否有預設值,取決於 VM 的佈建模式:- 如果是 Spot VM (如果 VM 使用
"provisioningModel": "SPOT"
欄位),則"instanceTerminationAction": "TERMINATION_ACTION"
欄位為選用欄位。如果省略這個欄位,預設的終止動作為停止。 - 否則 (預設),
"instanceTerminationAction": "TERMINATION_ACTION"
欄位為必填。
- 如果是 Spot VM (如果 VM 使用
如要進一步瞭解建立 VM 時可指定的選項,請參閱「建立及啟動 VM 執行個體」一文。
設定時間
時間代表您希望終止 VM 的日期、時間和時區。如要建立在特定時間自動終止的 VM,請使用 Trusted Cloud 控制台、Google Cloud CLI 或 Compute Engine API。
主控台
前往 Trusted Cloud 控制台的「Create an instance」(建立執行個體) 頁面。
在「適用政策」部分,展開「VM 佈建模式進階設定」。
勾選「設定 VM 的時間限制」核取方塊。 系統會顯示「時間限制類型」欄位。
在「時間限制類型」欄位中,選取「依日期」,將時間限制指定為時間和日期。在下一個欄位中,按一下「選取日期和時間」
,然後選取時間限制的日期、時間和時區。在「On VM termination」(VM 終止時) 清單中,選取 VM 執行時間達到指定時限時要執行的動作:
- 如要自動停止 VM,請選取「停止」 (預設)。
- 如要刪除 VM,請選取「刪除」。
選用:指定其他 VM 選項。詳情請參閱「建立及啟動 VM 執行個體」。
如要建立並啟動 VM,請按一下 [Create] (建立)。
gcloud
如要透過 gcloud CLI 建立 VM,請使用
gcloud compute instances create
指令。- 如要建立在特定時間自動終止的 VM,請務必加入
--termination-time
旗標。 - 如要指定終止動作,請加入
--instance-termination-action
標記,這對 Spot VM 而言是選用標記。 - 設定
--discard-local-ssds-at-termination-timestamp
標記:- 如果 VM 具有任何本機 SSD,且將終止動作 (
TERMINATION_ACTION
) 設為停止 (STOP
),則必須加入--discard-local-ssds-at-termination-timestamp=true
旗標。 - 否則請省略
--discard-local-ssds-at-termination-timestamp
標記。
- 如果 VM 具有任何本機 SSD,且將終止動作 (
gcloud compute instances create VM_NAME \ --termination-time=TIME \ --instance-termination-action=TERMINATION_ACTION
更改下列內容:
VM_NAME
:新 VM 的名稱。TIME
:您希望系統自動終止 VM 的時間。指定時間必須至少在 30 秒後,最晚則為 120 天後。將時間格式設為 RFC 3339 時間戳記:YYYY-MM-DDTHH:MM:SSOFFSET
更改下列內容:
YYYY-MM-DD
:日期格式為 4 位數年份、2 位數月份和 2 位數日期,並以連字號分隔。HH:MM:SS
:時間格式為 2 位數的小時 (採用 24 小時制)、2 位數的分鐘和 2 位數的秒數,並以半形冒號分隔。OFFSET
:時區格式為世界標準時間 (UTC) 的偏移量。舉例來說,如要使用比世界標準時間早 8 小時的太平洋標準時間 (PST),請指定-08:00
。如要使用零時差 (UTC+0),請指定Z
。
TERMINATION_ACTION
:這個 VM 的終止動作,可以是停止 (STOP
) 或刪除 (DELETE
)。這個欄位是否為必填欄位,以及是否有預設值,取決於 VM 的佈建模式:- 如果是 Spot VM (如果 VM 使用
--provisioning-model=SPOT
旗標),則--instance-termination-action=TERMINATION_ACTION
旗標為選用。如果省略這個標記,預設的終止動作為停止。 - 否則 (預設),就必須使用
--instance-termination-action=TERMINATION_ACTION
旗標。
- 如果是 Spot VM (如果 VM 使用
如要進一步瞭解建立 VM 時可指定的其他選項,請參閱「建立及啟動 VM 執行個體」。
REST
如要透過 Compute Engine API 建立 VM,請使用
instances.insert
方法。您必須指定 VM 的名稱、機器類型和開機磁碟。如要建立在特定時間自動終止的 VM,請務必加入
terminationTime
欄位。如要指定終止動作,請加入instanceTerminationAction
欄位 (Spot VM 的選用欄位)。POST https://compute.googleapis.com/compute/v1/projects/
PROJECT_ID
/zones/ZONE
/instances { "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE", "name": "VM_NAME
", "disks": [ { "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" }, "boot": true } ] "scheduling": { "terminationTime": "TIME", "instanceTerminationAction": "TERMINATION_ACTION" }, }更改下列內容:
PROJECT_ID
:要在其中建立 VM 的專案 ID。ZONE
:要在其中建立 VM 的區域。此外,該區域也必須支援新 VM 使用的機器類型。MACHINE_TYPE
:新 VM 的預先定義或自訂機器類型。VM_NAME
:新 VM 的名稱。IMAGE_PROJECT
:含有圖片的專案。舉例來說,如果將family/debian-10
指定為圖片,請將debian-cloud
指定為圖片專案。IMAGE
:新 VM 的映像檔。您可以指定公開映像檔的特定版本,也可以指定映像檔系列。舉例來說,如果您將family/debian-10
指定為映像檔,並將debian-cloud
指定為映像檔專案,Compute Engine 會從 Debian 10 映像檔系列中最新版本的 OS 映像檔建立 VM。TIME
:您希望系統自動終止 VM 的時間。指定時間必須至少在 30 秒後,最晚則為 120 天後。將時間格式設為 RFC 3339 時間戳記:YYYY-MM-DDTHH:MM:SSOFFSET
更改下列內容:
YYYY-MM-DD
:日期格式為 4 位數年份、2 位數月份和 2 位數日期,並以連字號分隔。HH:MM:SS
:時間格式為 2 位數的小時 (採用 24 小時制)、2 位數的分鐘和 2 位數的秒數,並以半形冒號分隔。OFFSET
:時區格式為世界標準時間 (UTC) 的偏移量。舉例來說,如要使用比世界標準時間早 8 小時的太平洋標準時間 (PST),請指定-08:00
。如要使用零時差 (UTC+0),請指定Z
。
TERMINATION_ACTION
:這個 VM 的終止動作,可以是停止 (STOP
) 或刪除 (DELETE
)。這個欄位是否為必填欄位,以及是否有預設值,取決於 VM 的佈建模式:- 如果是 Spot VM (如果 VM 使用
"provisioningModel": "SPOT"
欄位),則"instanceTerminationAction": "TERMINATION_ACTION"
欄位為選用欄位。如果省略這個欄位,預設的終止動作為停止。 - 否則 (預設),
"instanceTerminationAction": "TERMINATION_ACTION"
欄位為必填。
- 如果是 Spot VM (如果 VM 使用
如要進一步瞭解建立 VM 時可指定的選項,請參閱「建立及啟動 VM 執行個體」一文。
限制現有 VM 的執行時間
如要限制現有 VM 的執行時間,請更新 VM 的排程。 如果您還不瞭解如何設定時間限制,請先參閱前幾節,瞭解如何限制新 VM 的執行時間。
如本節所述,您可以使用 Trusted Cloud 控制台、Google Cloud CLI 或 Compute Engine API,更新 VM 的排程相關屬性。使用這個方法時,您必須先停止 VM,然後更新其屬性,最後再重新啟動 VM。或者,如要同時更新其他 VM 屬性,並自動停止及重新啟動 VM,請改為參閱「更新執行個體屬性」。
主控台
前往 Trusted Cloud 控制台的「VM instances」(VM 執行個體) 頁面。
在「Name」(名稱) 欄中,按一下要更新的 VM 名稱。
在「VM 執行個體詳細資料」頁面上,完成下列步驟:
- 如果 VM 正在執行,請按一下「停止」停止 VM。
- 如要編輯 VM,請按一下 「編輯」。
在「編輯執行個體」頁面中,完成下列步驟:
在「可用性政策」部分,視需要修改「設定 VM 的時間限制」核取方塊和下方的任何欄位。
如要進一步瞭解如何設定時間限制的屬性,請參閱「限制新 VM 的執行時間」。
若要儲存變更,請按一下 [儲存]。
選用:如要立即啟動 VM,請按一下「啟動」。
gcloud
如要使用 gcloud CLI 更新 VM 的時間限制,請完成下列步驟:
如果 VM 正在執行,請使用
gcloud compute instances stop
指令停止 VM:gcloud compute instances stop VM_NAME
將
VM_NAME
替換為要更新的 VM 名稱。使用
gcloud compute instances set-scheduling
指令更新 VM 的時間限制。gcloud compute instances set-scheduling VM_NAME \ --max-run-duration=DURATION \ --termination-time=TIME \ --instance-termination-action=TERMINATION_ACTION \ --discard-local-ssds-at-termination-timestamp=true
設定下列旗標:
- 您必須省略
--max-run-duration
旗標或--termination-time
旗標,才能分別將時間限制設為時間或時間長度。 - 加入
--instance-termination-action
旗標,設定終止動作。 - 如果 VM 具有任何本機 SSD,且將終止動作 (
TERMINATION_ACTION
) 設為停止 (STOP
),則必須加入--discard-local-ssds-at-termination-timestamp=true
旗標。否則請省略--discard-local-ssds-at-termination-timestamp=true
標記。
然後依指示取代下列項目:
VM_NAME
:要更新的 VM 名稱。DURATION
:VM 自動終止前要執行的時間長度。將時間長度格式化為天數、時數、分鐘數和秒數,並分別加上d
、h
、m
和s
。舉例來說,如要指定 30 分鐘的時長,請使用30m
;如要指定 1 天 2 小時 3 分鐘 4 秒的時長,請使用1d2h3m4s
。最短為 30 秒 (30s
),最長為 120 天 (120d
)。TIME
:您希望系統自動終止 VM 的時間。指定時間必須至少在 30 秒後,最晚則為 120 天後。將時間格式設為 RFC 3339 時間戳記:YYYY-MM-DDTHH:MM:SSOFFSET
更改下列內容:
YYYY-MM-DD
:日期格式為 4 位數年份、2 位數月份和 2 位數日期,並以連字號分隔。HH:MM:SS
:時間格式為 2 位數的小時 (採用 24 小時制)、2 位數的分鐘和 2 位數的秒數,並以半形冒號分隔。OFFSET
:時區格式為世界標準時間 (UTC) 的偏移量。舉例來說,如要使用比世界標準時間早 8 小時的太平洋標準時間 (PST),請指定-08:00
。如要使用零時差 (UTC+0),請指定Z
。
TERMINATION_ACTION
:這個 VM 的終止動作,可以是停止 (STOP
) 或刪除 (DELETE
)。這個欄位是否為必填欄位,以及是否有預設值,取決於 VM 的佈建模式:- 如果是 Spot VM (如果 VM 使用
--provisioning-model=SPOT
旗標),則--instance-termination-action=TERMINATION_ACTION
旗標為選用。如果省略這個標記,預設的終止動作為停止。 - 否則 (預設),就必須使用
--instance-termination-action=TERMINATION_ACTION
旗標。
- 如果是 Spot VM (如果 VM 使用
- 您必須省略
如要啟動 VM,請使用
gcloud compute instances start
指令:gcloud compute instances start VM_NAME
將
VM_NAME
替換為 VM 名稱。
REST
如要使用 Compute Engine API 更新 VM 的時間限制,請完成下列步驟:
如果 VM 正在執行,請使用
instances.stop
方法停止 VM:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop
更改下列內容:
使用
instances.setScheduling
方法,更新 VM 的scheduling
屬性,包括 VM 時間限制的欄位。如要將時間限制設為時間長度或時間,請分別加入maxRunDuration
欄位或terminationTime
欄位:如要設定時間長度,請使用下列要求:
POST https://compute.googleapis.com/compute/v1/projects/
PROJECT_ID
/zones/ZONE
/instances/VM_NAME/setScheduling { "maxRunDuration": { "seconds": DURATION }, "instanceTerminationAction": "TERMINATION_ACTION" }如要設定時間,請使用下列要求:
POST https://compute.googleapis.com/compute/v1/projects/
PROJECT_ID
/zones/ZONE
/instances/VM_NAME/setScheduling { "terminationTime": "TIME", "instanceTerminationAction": "TERMINATION_ACTION" }
更改下列內容:
PROJECT_ID
:要在其中建立 VM 的專案 ID。ZONE
:要在其中建立 VM 的區域。此外,該區域也必須支援新 VM 使用的機器類型。MACHINE_TYPE
:新 VM 的預先定義或自訂機器類型。VM_NAME
:新 VM 的名稱。IMAGE_PROJECT
:含有圖片的專案。舉例來說,如果將family/debian-10
指定為圖片,請將debian-cloud
指定為圖片專案。IMAGE
:新 VM 的映像檔。您可以指定公開映像檔的特定版本,也可以指定映像檔系列。舉例來說,如果您將family/debian-10
指定為映像檔,並將debian-cloud
指定為映像檔專案,Compute Engine 會從 Debian 10 映像檔系列中最新版本的 OS 映像檔建立 VM。DURATION
:您希望這部 VM 自動終止前執行的時間長度 (以秒為單位)。最短為 30 秒 (30s
),最長為 120 天 (120d
)。TIME
:您希望系統自動終止 VM 的時間。指定時間必須至少在 30 秒後,最晚則為 120 天後。將時間格式設為 RFC 3339 時間戳記:YYYY-MM-DDTHH:MM:SSOFFSET
更改下列內容:
YYYY-MM-DD
:日期格式為 4 位數年份、2 位數月份和 2 位數日期,並以連字號分隔。HH:MM:SS
:時間格式為 2 位數的小時 (採用 24 小時制)、2 位數的分鐘和 2 位數的秒數,並以半形冒號分隔。OFFSET
:時區格式為世界標準時間 (UTC) 的偏移量。舉例來說,如要使用比世界標準時間早 8 小時的太平洋標準時間 (PST),請指定-08:00
。如要使用零時差 (UTC+0),請指定Z
。
TERMINATION_ACTION
:這個 VM 的終止動作,可以是停止 (STOP
) 或刪除 (DELETE
)。這個欄位是否為必填欄位,以及是否有預設值,取決於 VM 的佈建模式:- 如果是 Spot VM (如果 VM 使用
"provisioningModel": "SPOT"
欄位),則"instanceTerminationAction": "TERMINATION_ACTION"
欄位為選用欄位。如果省略這個欄位,預設的終止動作為停止。 - 否則 (預設),
"instanceTerminationAction": "TERMINATION_ACTION"
欄位為必填。
- 如果是 Spot VM (如果 VM 使用
如要啟動 VM,請使用
instances.start
方法:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/start
更改下列內容:
監控 VM 的執行時間
如要監控設有時間限制的 VM 執行時間,請使用下列選項:
如要查看系統排定自動終止執行中 VM 的時間,請查看 VM 的終止時間戳記:
- 查看 VM 詳細資料。
- 在輸出內容中,查看 VM 的終止時間戳記欄位:
- 如果使用 Trusted Cloud 控制台,請參閱「最長持續時間」欄位。
- 如果您使用 Google Cloud CLI 或 Compute Engine API,請參閱
terminationTimestamp
欄位。
如要確認 VM 是否自動終止,請查看 VM 的作業:
- 查看 VM 作業。
在輸出內容中,您可以尋找下列類型的作業,找出因時間限制而導致的 VM 作業:
compute.instances.deferredStop
表示自動終止動作 (停止)compute.instances.deferredDelete
表示自動終止動作為刪除
後續步驟
瞭解如何進一步最佳化 VM:
進一步瞭解自動限制 VM 執行時間的選項:
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-08-08 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2025-08-08 (世界標準時間)。"],[[["This document details how to set time limits for virtual machine (VM) instances, enabling automatic termination (stop or delete) after a specified duration or at a set time."],["Setting time limits on VMs helps manage temporary workloads, minimize costs, and free up quotas by automatically terminating them upon reaching the defined limit."],["You can configure a new or existing VM to be automatically terminated either by specifying a maximum run duration (from 30 seconds to 120 days) or by setting a specific termination time, with the ability to choose whether the VM should be stopped or deleted."],["When setting a duration for a time limit, the termination timestamp is calculated by adding the duration to the VM's start time, whereas setting a specific time defines the exact termination point, but the specified time must always be in the future."],["To monitor VM run time, you can view the VM's `terminationTimestamp` field to see when it's scheduled for termination, or check the VM operations for `compute.instances.deferredStop` or `compute.instances.deferredDelete` to verify if the VM was automatically stopped or deleted due to a time limit."]]],[]] -