執行個體生命週期

本頁面說明單一 VM 的執行個體生命週期,從建立開始,一直到未來可能進行的刪除作業為止。

執行個體在生命週期中,可能會經歷許多執行個體狀態。當您一開始建立執行個體時,Compute Engine 會佈建資源以啟動執行個體。接下來,執行個體會先移至測試環境,在此準備初次啟動,最後於啟動後才進入執行中狀態。在整個運作生命週期中,執行個體可以多次停止及重新啟動。

執行個體具有下列幾種狀態:

  • PROVISIONING:系統正為執行個體分配資源,此時執行個體尚未處於執行中狀態。
  • STAGING:系統已取得資源,且正準備初次啟動執行個體。
  • RUNNING:執行個體正在啟動或已處於執行中狀態。執行個體進入此狀態後不久,即可連線至執行個體。
  • STOPPING:執行個體正在停止。這可能是因為使用者要求停止執行個體,或發生失敗情形。這是暫時性狀態,執行個體會在停止之後進入 TERMINATED 狀態。
  • REPAIRING:執行個體正在進行修復。這可能是因為執行個體發生內部錯誤。在這段期間內,執行個體無法使用。如果修復成功,執行個體會回到上述其中一種狀態。
  • TERMINATED:使用者已停止執行個體,或執行個體發生失敗情形。請再次啟動刪除執行個體。

下圖說明每個執行個體狀態之間的典型轉換流程:

執行個體生命週期圖表。

停止或重設執行個體

如果您不再需要執行個體,但想要保留執行個體供未來使用,可以停止執行個體。若您只需要抹除執行個體記憶體的內容或應用程式狀態,您也可以重設執行個體。當您停止執行個體時,執行個體會進入不同的執行個體狀態 (TERMINATED),而重設執行個體則會在整個程序中都將執行個體保留在 RUNNING 狀態。

停止執行個體

停止執行個體會導致 Compute Engine 將 ACPI 關機訊號傳送至執行個體。現代客體作業系統都設定為在收到關機訊號時,會在關機之前執行正常關機作業,藉此回應關機訊號。Compute Engine 會等待一小段時間,讓客體作業系統完成關機,然後將執行個體轉換至 TERMINATED 狀態。

停止執行個體時,會有以下情況:

  • 您需為仍連接至 VM 執行個體的資源付費,例如靜態 IP 與永久磁碟資料。
  • 您不必為執行中 VM 執行個體付費。
  • 執行個體會釋出臨時外部 IP 位址,但重新啟動執行個體時會指派新的臨時外部 IP 位址。靜態外部 IP 位址則會保留下來。

在以下情況下,您可能會想要停止執行個體:

  • 您不想要為目前不需要的執行個體付費,但又想要保留執行個體及其內部 IP、MAC 位址與永久磁碟以供未來使用。
  • 您不需要保留客體 OS 記憶體、裝置狀態與應用程式狀態。
  • 您想要變更需先暫停執行個體才能變更的某些執行個體屬性 (例如變更機器類型)。

當您需要再次使用執行個體時,可以重新啟動已停止的執行個體

重設執行個體

您也可以重設執行個體來抹除 VM 執行個體的記憶體內容,並將虛擬機器重設為其初始狀態。重設執行個體會導致 VM 立即恢復原廠設定;VM 不會安全地關閉客體 OS,但 VM 會保留所有永久磁碟資料,而且所有執行個體都不會變更。重設期間,執行個體會保持在 RUNNING 狀態。

如因疑難排解目的或要將 VM 恢復至其初始開機狀態,而需要清除客體 OS 記憶體內容、裝置狀態或 VM 的應用程式,請重設執行個體。

刪除執行個體

刪除執行個體也會從您的專案一併移除執行個體及其連接的資源,但也有一些例外。具體來說,如果磁碟的自動刪除狀態為 false,Compute Engine 會保留已刪除執行個體的永久磁碟,任何靜態外部 IP 都會返回至您的專案,使您能夠再次將該 IP 用於其他資源。刪除 VM 執行個體是永久性的行為,因此您無法重新啟動已刪除的執行個體。您可以使用相同的名稱與屬性重新建立執行個體,不過實際上,Compute Engine 都會將這種執行個體視為具有新屬性 (例如由系統產生的新執行個體 ID) 的新執行個體。

如果您覺得未來可能需要該執行個體,但目前並不需要,請考慮停止執行個體,這樣日後就可重新啟動該執行個體。

比較表

使用下表可以比較停止、重設與刪除執行個體對執行個體及其資源分別有哪些影響:

停止 重設 刪除
計費

當 VM 處於 TERMINATED 狀態時,Google 不會收取 VM 資源費用。

具體來說,當 VM 處於 RUNNING 狀態且正在停止時 (尚未進入 TERMINATED 狀態),Google 會收取 vCPU、記憶體、GPU 與本機 SSD 的使用費。當 STOPPING 狀態結束且 VM 進入 TERMINATED 狀態後,Google 就會停止收取上述資源的費用。

請記住,仍連接至 TERMINATED VM 的其他任何資源都會繼續產生費用,例如永久磁碟、靜態外部 IP 位址等。

重設 VM 時,Google 會收取 VM 資源的費用。

Google 實際上會將此 VM 視為 RUNNING 的 VM,因此 VM 與任何連接至該 VM 的資源都需根據標準定價付費。
Google 不會對已刪除的 VM 資源收取費用。
虛擬機器狀態 TERMINATED RUNNING 不適用
永久磁碟 即使永久磁碟已標記為自動刪除,系統仍會保留永久磁碟。

對於已停止的執行個體連接的永久磁碟,系統仍會繼續向您收取費用,就像系統也會向您收取與任何虛擬機器都無關的永久磁碟費用。
即使永久磁碟已標記為自動刪除,系統仍會保留永久磁碟。

由於 VM 會保持在 RUNNING 狀態,系統會繼續向您收取永久磁碟的費用。
如果您將永久磁碟的自動刪除狀態設為 false,系統便會保留永久磁碟。
只要永久磁碟還存在於專案中,系統便會繼續向您收取該磁碟的費用。
RAM 與虛擬機器狀態 重設至開機狀態,不儲存資料。 重設至開機狀態,不儲存資料。 不適用
GPU 當執行個體停止時,不會收取 GPU 的費用。連接至已停止執行個體的 GPU 不會計入您的專案配額。 GPU 會依據標準 GPU 價格繼續計費。 刪除執行個體之後,系統就不會收取 GPU 的費用。
本機 SSD 您無法停止或重新啟動連接本機 SSD 的執行個體。 本機 SSD 會保留。 本機 SSD 會與 VM 一起刪除。
外部臨時 IP 臨時 IP 會在執行個體停止時釋出,而當執行個體重新啟動時,又會取得新的臨時 IP 位址。

如要瞭解外部 IP 位址的相關費用,請參閱外部 IP 位址定價一節。
臨時 IP 會在執行個體重設時釋出,而當執行個體重新啟動時,又會取得新的臨時 IP 位址。 臨時 IP 會在執行個體刪除時釋出。
外部靜態 IP 靜態外部 IP 會保留。

如要瞭解外部 IP 位址的相關費用,請參閱外部 IP 位址定價一節。
靜態外部 IP 會保留。 靜態外部 IP 會釋出回您的專案。
內部 IP/MAC 位址 內部 IP 與 MAC 位址會保留。 內部 IP 與 MAC 位址會保留。 刪除 VM 時,會釋出內部 IP。
VM 中繼資料 VM 中繼資料會保留。 VM 中繼資料會保留。 VM 中繼資料會與 VM 一起刪除

檢查執行個體狀態

每個執行個體都會將其狀態做為執行個體屬性的一部分回報。如果您的執行個體遇到問題、剛啟動執行個體並且想要確認該執行個體是否正在執行,或者想要確認執行個體是否已經停止,請檢查執行個體的狀態。

列出所有執行個體及其狀態:

gcloud compute instances list

描述單一執行個體的狀態:

gcloud compute instances describe example-instance

後續步驟

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Compute Engine 說明文件