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