本文說明正常關閉 Compute Engine 執行個體時適用的規定和限制。
當您停止或刪除運算執行個體時,Compute Engine 會提供短暫時間,讓客體 OS 完全關閉。如果客體 OS 未在這段時間內完成執行工作,Compute Engine 會強制關機,這可能會導致資料遺失或檔案系統損毀。為避免這些問題,您可以在運算執行個體中啟用正常關機功能。當運算執行個體正常關機時,客體 OS 最多有六小時的時間完成執行中的工作,之後 Compute Engine 就會將其關機。
正常關機適用於下列情境:
讓高效能運算 (HPC) 工作完全關閉。
讓資料庫完成提交進行中的交易。
讓電子郵件伺服器在關機前完成處理。
讓多人遊戲工作階段完成執行。
瞭解正常關機
以下各節說明正常關機的運作方式。
正常關機時間
在運算執行個體中,正常關機功能預設為停用。您可以在建立或更新運算執行個體時啟用這項功能。啟用正常關機功能時,您可以指定一秒到六小時的關機時間。
建議您選擇適當的正常關機時間長度,讓應用程式有足夠的時間完成執行中的工作。舉例來說,如果您預估應用程式需要 10 分鐘才能完成,建議您指定 15 分鐘的自訂時間長度。客體 OS 中的所有工作都執行完畢後,您可以手動結束正常關機程序來節省費用,詳情請參閱下一節。
正常關機程序
當您停止或刪除已啟用正常關機功能的運算執行個體,或 Compute Engine 因排定的停止或刪除作業而停止或刪除該執行個體時,運算執行個體狀態會變更為 PENDING_STOP。正常關機程序會隨即啟動,讓應用程式完成執行中的工作。
Compute Engine 會在時限到期時,結束運算執行個體的正常關機程序,您也可以使用下列任一方法,手動結束正常關機程序:
從訪客 OS 內。您可以使用客體 OS 的關機指令 (例如
sudo shutdown -h now) 停止運算執行個體。Cloud de Confiance by S3NS。使用下列其中一種方法停止或刪除運算執行個體:
Cloud de Confiance 控制台:完成下列步驟:
前往「VM instances」(VM 執行個體) 頁面。
選取含有運算執行個體的資料列,然後按一下 「Stop」(停止) 或 「Delete」(刪除)。如果沒有「Stop」(停止) 或「Delete」(刪除) 選項,請按一下「More actions」(更多動作),然後選取「Stop」(停止) 或「Delete」(刪除)。
在顯示的對話方塊中,選取「Skip graceful shutdown (if applicable)」(略過正常關機 (如適用)) 核取方塊,然後確認停止或刪除運算執行個體。
Google Cloud CLI:在指令中加入
--no-graceful-shutdown旗標。REST API:在要求網址中加入
noGracefulShutdown=true查詢參數。
正常關機程序結束後,Compute Engine 會將進階設定與電源介面 (ACPI) G2 軟關機信號傳送至客體 OS,將運算執行個體狀態設為 STOPPING,然後繼續執行停止或刪除作業。
停止或刪除運算執行個體,但未正常關機
在運算執行個體中啟用正常關機功能後,您仍可停止或刪除運算執行個體,而不必經過正常關機程序。舉例來說,如果您不需要在特定日期正常關閉運算執行個體,或運算執行個體上執行的工作負載已變更,這種做法有助於節省成本。
如要略過運算執行個體的正常關機程序,請採取下列任一做法:
略過單一作業的正常關機程序。保持啟用正常關機功能,但略過特定停止或刪除作業。如要這麼做,請按照手動關閉程序操作。
完全停用正常關機。如果不再需要正常關閉運算執行個體,可以完全停用正常關機功能。詳情請參閱「停用 Compute Engine 執行個體的正常關機功能」。
定價
在運算執行個體中啟用或停用正常關機功能,不會產生任何費用。不過,如果停止或刪除已啟用正常關機功能的運算執行個體,在正常關機期間,您仍須支付 CPU 和記憶體費用。正常關機期間結束後,運算執行個體狀態會變更為 STOPPING,系統也會停止收取這些費用。
如需詳細的定價資訊,請參閱「VM 執行個體定價」。
限制
在運算執行個體啟用正常關機功能時,須遵守下列限制:
為運算執行個體啟用正常關機功能後,您就無法在 TPU VM 上模擬主機維護事件。
停止或刪除作業開始後,正常關機程序會進行 (
PENDING_STOP),此時您無法執行下列操作:發生下列任一事件時,Compute Engine 不會啟動正常關機程序,或會突然停止正在進行的正常關機程序 (
PENDING_STOP):每個專案和區域一次最多可正常關閉及刪除 8,000 個運算執行個體。
Compute Engine 建立完所有運算執行個體後,您才能正常關閉大量建立的運算執行個體,或修改其正常關機設定。
在下列情況下,您無法略過或結束代管執行個體群組 (MIG) 中運算執行個體的正常關機程序: