雲端的好處之一是可以只購買和使用您需要的東西。 這使您能夠在微調成本優化的同時充分利用現代和高性能計算。
借助現在全面推出的暫停/恢復功能,您可以更好地控制 Google Cloud 資源消耗。 與關閉筆電的蓋子類似,暫停 Google Compute Engine VM 會將您的instance狀態保存到磁碟,以便在恢復時從上次中斷的地方繼續。 當您的 instance 處於 SUSPENDED 狀態時,您不再需要為核心或 RAM 付費,而只需為 instance記憶體的存儲成本付費。 其他 VM 運行成本(例如OS 許可證)也可能會降低。
如何運作
暫停instance會向instance的操作系統發送 ACPI S3 訊號。 與其他雲端供應商的類似功能相比,這帶來了 2 個顯著優勢。
首先,這允許與各式各樣的 OS images 廣泛兼容,而不需要使用特定於雲端的 OS images 或安裝常駐程式。回應 ACPI S3 信號的未記錄和自定義 OS images也可以與 暫停(Suspend)一起使用。 請隨意嘗試一下!
其次,storage是在請求暫停時動態配置的,並且與 instance 的 boot disk 分開。 這與其他雲端的實現形成對比,後者要求您確保boot disk中有足夠的空白空間來保存 instance 狀態,這可能會增加 VM 的運行成本。 這還可以確保您暫停的 instance 僅消耗所需的存儲空間。
使用案例
許多 Google Cloud 用戶已經意識到,在虛擬桌面或開發者環境不使用時暫停它們,可以節省大量成本。 例如:
“利用 Compute Engine 的暫停和恢復功能使 BigCommerce 降低由 Compute Engine 驅動的開發環境的運營成本。 BigCommerce 允許每個工程師自己設定他們環境的“工作時間”,這會在每個工作日結束時觸發暫停,並在第二天開始時恢復。這讓我們的虛擬機instance使用時間從每週 168 小時減少到每個環境平均每週 60 小時,使我們每月節省數千美元。我們預計這些成本效益節省只會隨著我們工程組織的發展而增加。”-BigCommerce 工程經理 Aaron Humerickhouse
另一個instance是透過恢復暫停的instance來加速水平擴展。雖然 Compute Engine instance的創建時間非常快,但在緊急時刻嘗試滿足需求高峰時,啟動操作系統和加載應用程式可能需要比您想的還要更久。解決此問題的一種方法是先用關鍵應用程式初始化instance並暫停它們。當您稍後恢復它們時,它們的生產效率應該比從頭開始創建的instance快得多。
下一步
透過我們的暫停/恢復文檔了解更多訊息。