安全關機總覽


本文件概要說明 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 控制台:完成下列步驟:

      1. 前往「VM instances」(VM 執行個體) 頁面。

      2. 選取執行個體,然後按一下 「Stop」「Delete」

      3. 在隨即顯示的對話方塊中,選取「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),則無法執行下列操作:

    • 您無法更新執行個體屬性。

    • 如果執行個體正在刪除中,您就無法啟用或停用防刪除功能

  • 如果發生下列情況,執行個體就不會安全關機,或安全關機程序會中斷:

    • 您的 Spot VM 或先占執行個體遭到先占

    • 您的執行個體主機維護政策已設為 TERMINATE,而 Compute Engine 會在主機事件發生時停止執行個體。

  • 每個專案和區域一次最多只能順利關閉及刪除 8,000 個執行個體。

  • 只有在 Compute Engine 完成建立所有執行個體後,您才能為大量建立的執行個體,優雅關機或修改優雅關機設定。

定價

在運算執行個體中啟用或停用平穩關機功能不會產生任何費用。不過,如果您停止或刪除已啟用平穩關機功能的執行個體,系統仍會繼續向您收取執行個體的費用,就好像執行個體仍在運作一樣。在正常關機期間結束後,這些費用就會停止,且執行個體狀態會變更為 STOPPING

如需詳細的定價資訊,請參閱「VM 執行個體定價」。

後續步驟