您可以透過有狀態代管執行個體群組 (有狀態 MIG),提升有狀態應用程式的正常運作時間和復原能力。
建立有狀態的設定後,您可以在機器重新啟動、重新建立、自動修復或更新事件發生時,保留每個 MIG 虛擬機器 (VM) 執行個體的專屬狀態,包括名稱、永久磁碟和中繼資料。
本頁面說明如何設定具狀態的 MIG,並提供各項工作的指南連結:
建立或更新有狀態設定後,您可以套用設定來生效、查看設定和每個 VM 的有效保留狀態,或在不再需要時移除設定。
如果您在獨立 (非受管理) 的 Compute Engine VM 上有現有的具狀態應用程式,請參閱將現有工作負載遷移至具狀態 MIG 的指南。
事前準備
- 請參閱「使用有狀態 MIG 的時機」一文
- 查看有狀態 MIG 的構成條件
- 詳情請參閱「有狀態 MIG 的運作方式」。
-
如果尚未設定驗證,請先完成設定。
驗證可確認您的身分,以便存取 Cloud de Confiance by S3NS 服務和 API。如要從本機開發環境執行程式碼或範例,請選取下列其中一個選項,向 Compute Engine 進行驗證:
選取這個頁面上範例的預計用途分頁:
控制台
使用 Cloud de Confiance 控制台存取 Cloud de Confiance by S3NS 服務和 API 時,不需要設定驗證。
gcloud
-
安裝 Google Cloud CLI,然後 使用聯合身分登入 gcloud CLI。登入後,執行下列指令來初始化 Google Cloud CLI:
gcloud init
-
- 設定預設區域和可用區。
REST
如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。
安裝 Google Cloud CLI,然後 使用聯合身分登入 gcloud CLI。
詳情請參閱 Cloud de Confiance 驗證說明文件中的「使用 REST 進行驗證」。
限制
具備有狀態設定的 MIG (即有狀態 MIG) 具有下列限制:
- 如果 MIG 具有有狀態的設定,就無法使用自動調度資源功能。
- 如要使用自動化輪替更新,請務必將取代方法設為
RECREATE。 - 對於有狀態區域 MIG,您必須停用主動式重新分配 (將重新分配類型設為
NONE),才能防止自動跨區域重新分配功能刪除有狀態執行個體。 如果您使用所有執行個體通用的設定覆寫執行個體範本屬性,就無法在任何個別執行個體設定中指定這些屬性,同時在群組的所有執行個體通用設定中指定這些屬性。
有狀態區域性 MIG 不會自動協調跨可用區容錯移轉。使用區域性 MIG 時,您可以將多餘的副本部署到多個可用區,並依賴應用程式的資料複製功能,讓有狀態的應用程式免於可用區故障的影響。
永久刪除執行個體 (手動或透過調整大小) 時,MIG 不會保留執行個體的有狀態中繼資料。
設定及保留執行個體名稱
除非您永久刪除執行個體 (方法是縮減群組大小,或是執行滾動式更新,以新執行個體取代現有執行個體),否則 MIG 一律會保留 VM 執行個體的名稱。
如要在更新期間保留執行個體名稱,請在群組的更新政策中,將更新的替換方法設為 RECREATE。
您可以手動建立執行個體來指定自訂名稱,也可以讓 MIG 自動產生 VM 名稱。
設定自訂 VM 名稱的用途如下:
- 將現有的獨立 VM 遷移至有狀態的 MIG,以享有自動修復和自動更新功能,同時保留 VM 名稱。
- 部署架構,其中外部依附元件依賴特定 VM 名稱,例如主要 VM 會根據預先設定的名稱或使用特殊命名模式,保留工作節點的登錄。
- 部署需要特定 VM 名稱的舊版設定,例如名稱經過硬式編碼。
在所有其他情況下,您可以讓 MIG 使用基本執行個體名稱加上隨機後置字元,自動產生 VM 名稱。
設定及管理具狀態的永久磁碟
將永久磁碟設為有狀態,即可享有 VM 自動修復和受控更新功能,同時保留磁碟狀態。詳情請參閱有狀態 MIG 的使用案例。
如需操作說明,請參閱「設定具狀態的 Persistent Disk」。
設定有狀態中繼資料
您可以使用執行個體中繼資料,透過中繼資料伺服器設定應用程式的屬性,並與應用程式通訊。舉例來說,您可以使用中繼資料設定 VM 的身分、環境變數、叢集架構相關資訊,或 VM 負責的資料範圍。
使用有狀態的中繼資料,可確保在執行個體自動修復、更新和重新建立事件中,保留執行個體專屬的中繼資料。
如需操作說明,請參閱「設定有狀態中繼資料」。
設定及管理有狀態 IP 位址
您可以將代管執行個體群組 (MIG) 宣告為有狀態,在執行個體自動修復、更新和重新建立事件發生時,保留 IP 位址。內部和外部 IP 位址都可以保留。您可以設定自動指派 IP 位址,也可以為 MIG 中的每個 VM 執行個體指派特定 IP 位址。
如需操作說明,請參閱「設定具狀態的 IP 位址」。
套用、查看及移除有狀態設定
將 MIG 設為有狀態後,您可以:
- 套用有狀態設定,讓設定生效。
- 查看有狀態的設定,以及代管執行個體的有效保留狀態。
- 移除有狀態的設定。
如需操作說明,請參閱「套用、查看及移除有狀態的設定」。
意見回饋
我們想瞭解您對有狀態 MIG 的使用案例、面臨的挑戰和意見。請前往以下網址,並與我們的團隊分享您的寶貴意見:mig-discuss@google.com。
後續步驟
- 在 MIG 中建立具有特定名稱的 VM。
- 為 MIG 中的所有 VM 或特定 VM 設定有狀態的永久磁碟。
- 為 MIG 中的 VM 設定有狀態中繼資料。
- 為 MIG 中的所有 VM 或特定 VM 設定具狀態的 IP 位址。
- 套用、查看或移除有狀態的設定。
- 進一步瞭解MIG 和如何使用代管型執行個體。