關於安全關機

本文說明正常關閉 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 控制台:完成下列步驟:

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

      2. 選取含有運算執行個體的資料列,然後按一下 「Stop」(停止) 或 「Delete」(刪除)。如果沒有「Stop」(停止) 或「Delete」(刪除) 選項,請按一下「More actions」(更多動作),然後選取「Stop」(停止) 或「Delete」(刪除)。

      3. 在顯示的對話方塊中,選取「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 正在刪除運算執行個體,您就無法啟用或停用防刪除功能。

    • 無法收集核心 dump。

  • 發生下列任一事件時,Compute Engine 不會啟動正常關機程序,或會突然停止正在進行的正常關機程序 (PENDING_STOP):

    • Compute Engine 因先占而停止或刪除 Spot VM 或先占執行個體。

    • 主機維護事件開始後,Compute Engine 會停止運算執行個體,並將運算執行個體的主機維護政策設為 TERMINATE。

    • Compute Engine 遇到主機錯誤後,會停止運算執行個體。

  • 每個專案和區域一次最多可正常關閉及刪除 8,000 個運算執行個體。

  • Compute Engine 建立完所有運算執行個體後,您才能正常關閉大量建立的運算執行個體,或修改其正常關機設定。

  • 在下列情況下,您無法略過或結束代管執行個體群組 (MIG) 中運算執行個體的正常關機程序:

後續步驟