本文說明如何對代管執行個體群組 (MIG) 中的虛擬機器 (VM) 執行個體執行暫停和停止動作。本頁面也說明在 MIG 中暫停及停止 VM 的做法,可在需要更多群組 VM 時節省成本及縮短等候時間。
您可以使用 MIG 暫停及停止 VM,以便執行下列操作:
- 暫停不使用的應用程式或服務,這樣就不必支付運算資源費用,進而節省成本。
- 加速 MIG 擴充:從已停止和暫停的 VM 待命集區中啟動預先初始化的 VM。
用途
以下各節說明 MIG 中備援叢集中的常見用途。
暫停應用程式或服務
您可以根據計算、工作時間、尖峰時間和預算限制,在 MIG 中暫停或停止 VM,以便暫停應用程式,並在需要時恢復。您可以將目前運算的結果儲存在永久磁碟中,如果是已暫停的 VM,則可儲存在記憶體中。
舉例來說,您可能會在下列情況下暫停或停止 MIG 中的 VM:
- 您在工作日有大量工作負載,因此想在週末暫停 VM 以節省成本。
- 您有一個在導入變更時需要的測試環境,但希望在未積極開發時停止使用該環境。
加快 MIG 向外擴充
您可以保留預先初始化 VM 的待命集區,以便在 MIG 調整大小時啟動。與其建立新的 VM 並等待應用程式初始化並準備好執行,不如讓 MIG 從待命集區啟動或重新啟用 VM。在這種情況下,VM 初始化作業會提前完成,而不是在負載增加的關鍵時刻。
待命資源池可協助應用程式完成初始化作業,例如在下列情況下:
- 需要將最新內容下載至永久磁碟的應用程式。
- 應用程式需要在記憶體中快取額外內容,例如從外部儲存空間或本機運算下載,或同時從這兩個來源下載。
- 應用程式需要在初始化期間安裝新軟體,例如 Kubernetes 節點。
保留資源
下表列出在 MIG 中暫停及停止 VM 時保留的資源。
已保留 | 已暫停的 VM | 已停止的 VM |
---|---|---|
VM 名稱 | ||
內部 IP | ||
外部 IP (臨時) | ||
外部 IP (靜態*) | ||
磁碟† | ||
中繼資料 | ||
記憶體 |
*如要在 MIG 中停止或暫停 VM 時保留外部 IP,請使用有狀態 MIG 設定將外部 IP 推送至靜態 IP。
†如果 VM 已連接任何本機 SSD 磁碟,當您停止或暫停 VM 時,系統不會保留本機 SSD 磁碟上的資料。
行為和設定
待命集區是由已停止和已暫停的 VM 集區組成。所有已停止的 VM 都會成為已停止集區的一部分,所有已暫停的 VM 都會成為已暫停集區的一部分。如果您在 MIG 中設定了自動調度資源功能,在您暫停或停止 VM 後,MIG 會立即建立新的 VM,以維持 MIG 的建議大小。
已暫停和已停止的集區目標大小
與 MIG 的目標大小類似,已停止和已暫停的集區也有各自的目標大小。您可以透過下列方式控制待機資源池目標大小:
- 設定已停止和已暫停的目標大小值。
- 手動停止及暫停 VM,然後自動變更目標大小。
當您變更已停止或已暫停的集區目標大小時,MIG 的行為如下:
- 當您增加暫停或停止的集區大小時,MIG 會建立新的 VM,等待 VM 初始化,然後暫停或停止 VM。對於區域性 MIG,系統會根據設定的目標分配型態建立 VM。
- 當您縮減暫停或停止集區的大小時,MIG 會任意選取要刪除的暫停或停止 VM。
- 當您同時變更 MIG 目標大小和已暫停或已停止的集區大小時,MIG 會嘗試將套用變更所需的作業數量降到最低。也就是說,MIG 可能會從待命集區中繼續或啟動 VM,或是暫停或停止部分執行中的 VM。
待機政策
備援政策會根據您指定的下列參數,定義備援集區的行為:
- 模式:MIG 使用暫停和已停止的 VM 的模式。這可以是
manual
或scale-out-pool
模式。 - 初始延遲時間:MIG 在暫停或停止新建 VM 前,執行該 VM 的時間。設定初始延遲時間,讓應用程式有足夠的時間進行預先初始化,並在 VM 啟動或重新啟動時準備好執行。
模式
您可以設定運作模式,選擇如何管理待命集區。您可以選擇 manual
模式和 scale-out-pool
模式。
手動模式 (預設)
在手動模式中,您可以完全控制 MIG 中哪些 VM 會停止和暫停。待命集區的預設模式為手動模式。
在下列情況下,手動模式會非常實用:
- 如要暫停工作負載,並節省閒置執行中 VM 的費用。
- 如要將 MIG 與需要個別 VM 進階管理的第三方自動配置器整合。
- 如要停止所選 VM 以便進行偵錯。
在手動模式下,MIG 不會將任何自動化功能套用至待命集區:
- 當您或自動調度器增加 MIG 的目標大小時,MIG 不會自動啟動或重新啟動 VM,而是會建立新的 VM。
- 當您或自動配置器降低 MIG 的目標大小時,MIG 不會自動停止或暫停執行中的 VM,而是會刪除這些 VM。
向外擴充集區模式
在擴充集區模式中,MIG 會使用待命集區的 VM,藉由恢復或啟動這些 VM 來加速擴充。接著,MIG 會自動使用新的 VM 補充待命集區,以維持目標大小。
在下列情況下,向外擴充集區模式可用於加快 MIG 的向外擴充速度:
- 您使用 Compute Engine 自動配置器。
- 如果您使用第三方自動調整器,且想保留任何現有的整合功能。
- 手動調高執行中的 VM 目標大小。
在擴充資源池模式下,MIG 的行為如下:
當您或自動配置器提高 MIG 中執行中 VM 的目標大小時,MIG 會依照以下順序採取行動:
- 如果 MIG 擴展區域中有任何可用的 VM,MIG 就會恢復這些 VM。
- 在恢復已暫停的 VM 後,如果 MIG 的目標大小尚未達到,且 MIG 擴展區域中有任何可用的已停止 VM,MIG 就會啟動這些 VM。
- 啟動 VM 後,如果仍未達到 MIG 的目標大小,系統會從頭建立新的 VM。
在使用待命資源池加速擴展後,MIG 會執行以下操作:
- 系統會根據目標大小建立新的 VM,以補充已暫停和已停止的集區 (如果是區域性 MIG,則會根據目標分配型態)。
- 這會將新的 VM 設為執行中狀態。
- 在初始延遲時間過後,它會暫停或停止新的 VM。
當您或自動配置器降低 MIG 的目標大小時,MIG 不會自動停止或暫停執行中的 VM,而是會刪除這些 VM。
初始延遲
為確保 VM 正確初始化,請在待機政策中指定初始延遲時間。初始延遲時間是指 VM 建立後,在停止或暫停前等待的時間。這樣初始化指令碼就會有時間完成。
初始延遲時間會在下列情況下發生:
- 系統會建立新的 VM,並設定為
SUSPENDED
或TERMINATED
的預期目標狀態。 - 處於
RUNNING
狀態的現有執行個體已暫停或停止。
無論是哪種情況,系統都會在暫停或停止執行個體之前,先讓執行個體完成初始化作業。
如要使用待命資源池來加速 MIG 的擴展作業,建議您評估應用程式在所選機器類型上初始化所需的時間,確保應用程式在暫停或停止前有足夠的時間完成初始化。否則,從待命集區重新啟用或啟動 VM 的時間可能會比從頭建立 VM 還要長。
MIG 中 VM 的目標狀態
MIG 具有宣告式 API。這表示您已在 MIG 中宣告 VM 的目標狀態,且在儲存目標狀態時,API 要求會成功。接著,MIG 會執行必要的作業,以達到目標狀態,您可以使用 API 檢查所有 VM 的目前動作和目前狀態。
在 MIG 中暫停及停止 VM 的運作方式也相同。當您傳送暫停或停止 VM 的要求時,MIG 會儲存每個 VM 的目標狀態資訊,並啟動必要的作業來達成目標。
在 MIG 中列出受管理的 VM 時,您可以看到 targetStatus
欄位。它會說明 MIG 穩定時的 VM 最終狀態。可以是下列其中一個值:
RUNNING
STOPPED
SUSPENDED
MIG 中的 VM 可以具有單一 VM 的生命週期狀態。以下是 MIG 上可能的作業範例,以及 targetStatus
欄位的相關值:
- 建立新的 VM,並在初始化後將其暫停。
- VM 的目標狀態:
SUSPENDED
。
- VM 的目標狀態:
- 重新啟用先前已暫停的 VM。
- VM 的目標狀態:
RUNNING
- VM 的目標狀態:
- 停止先前執行的 VM。
- VM 的目標狀態:
STOPPED
- VM 的目標狀態:
- 啟動先前已停止的 VM。
- VM 的目標狀態:
RUNNING
- VM 的目標狀態:
限制
- 暫停獨立 VM 的以下限制也適用於暫停 MIG 中的 VM:
- 您無法暫停使用 GPU 的執行個體。
- 您無法暫停 Bare Metal 執行個體。
- 您無法使用內建於訪客環境的標準程序暫停執行個體。無法使用 Ubuntu 16.04 以上版本的
systemctl suspend
指令等指令。系統會忽略訪客模式信號。 - 您最多只能暫停執行個體 60 天,VM 就會自動停止。
- 您無法暫停記憶體超過 208 GB 的執行個體。
- 您可以暫停先占執行個體,但先占執行個體可能會在成功暫停前終止。
- 您無法暫停機密 VM。
- 您無法暫停已連接 CSEK 保護磁碟的 VM。
- 在啟用
EVEN
目標分配型態和重新分配執行個體的區域性 MIG 中,您無法暫停、停止、繼續或啟動群組中的特定 VM。如要管理待命集區,請設定已暫停和已停止集區的目標大小。 - 如果您已在 MIG 中為初期測試更新設定第二個執行個體範本,就無法使用擴充資源池模式。
- 如果您已在 MIG 中關閉修復功能,就無法暫停或停止 MIG 中的 VM。
- 您最多只能將執行個體暫停 60 天,VM 就會自動停止。
定價
每個已停止和暫停的 VM 都會產生以下項目的費用:
- 開機磁碟的任何永久磁碟用量,以及連接至 VM 的任何其他磁碟。 詳情請參閱「永久磁碟定價」。
- 連結至 VM 的任何靜態 IP。 詳情請參閱IP 定價。
- 在已暫停的 VM 的情況下,VM 記憶體和裝置狀態。 詳情請參閱「VM 執行個體定價」。
後續步驟
- 瞭解如何手動暫停或停止 MIG 中的 VM。
- 瞭解如何利用已暫停和已停止的 VM 加快向外擴充速度。
- 進一步瞭解已暫停和已停止的 VM 更新。