2013-11-04 77 views
4

我想使用GCE服務器和VNC來運行我編寫的一些桌面程序。但是,我想不讓GCE服務器一直在運行(爲了節省費用),我想讓VNC桌面的設置保持不變(以節省時間)。看起來最簡單的方法是以某種方式休眠GCE實例。有沒有辦法從腳本或從命令行執行此操作?如何休眠Google Compute Engine服務器?

回答

5

我知道的唯一當前支持的技術是使用可啓動的持久磁盤,它超過了虛擬機,因此您可以通過適度快速(不到30秒)的啓動時間刪除並重新啓動虛擬機,因爲除非您的應用程序內置了強大的檢查點/恢復邏輯,否則您可能無法從桌面上停止的位置獲取內容。

解決此問題的另一種方法是使用輕量級容器,如Docker,該容器在其設計中內置了暫停/恢復和檢查點。您目前無法在Google Compute Engine上運行Docker容器,但我們有興趣探索Docker對GCE的潛力,敬請關注。

聽起來像你真正想要的是一種本地暫停功能,即時恢復,暫停狀態下沒有或非常低的虛擬機收費。我認爲這是一個有趣的想法 - 我已經向計算引擎工程團隊提交了內部功能請求,供將來考慮。

+1

我希望這樣的事情時,休眠(HTTP:// WWW。 cyberciti.biz/faq/linux-command-to-suspend-hibernate-laptop-netbook-pc/),但我猜GCE內核不支持。感謝您添加功能請求。 –

0

計算引擎有alpha support for suspending virtual machines。來自該文檔的報價:

gcloud alpha compute instances suspend用於暫停Google Compute引擎虛擬機。暫停虛擬機相當於睡眠或待機模式:來賓收到ACPI S3掛起信號,之後所有虛擬機狀態都保存到臨時存儲器。一個實例只能在RUNNING狀態下掛起。暫停的實例將處於SUSPENDED狀態。

的命令是尚未計算引擎的網絡用戶界面提供,但可以像在命令行中調用:

gcloud alpha compute instances suspend my-vm 
+0

處於暫停狀態的虛擬機仍處於運行狀態時是否還會產生費用? – killjoy

相關問題