您可以透過具狀態代管執行個體群組 (具狀態 MIG),提升具狀態應用程式的正常運作時間和復原能力。
建立有狀態的設定後,您可以在機器重新啟動、重新建立、自動修復或更新事件發生時,保留每個 MIG 虛擬機器 (VM) 執行個體的專屬狀態,包括名稱、永久磁碟和中繼資料。
本頁面說明如何設定有狀態的 MIG,並提供各項工作的指南連結:
建立或更新有狀態設定後,您可以套用設定來生效、查看設定和每個 VM 的有效保留狀態,或在不再需要時移除設定。
如果您在獨立 (非受管理) 的 Compute Engine VM 上有現有的具狀態應用程式,請參閱將現有工作負載遷移至具狀態 MIG 的指南。
事前準備
- 查看有狀態 MIG 的適用時機
- 查看有狀態 MIG 的構成條件
- 詳情請參閱「有狀態的 MIG 如何運作」。
-
如果尚未設定驗證,請先完成設定。
「驗證」是指驗證身分的程序,確認您有權存取 Trusted Cloud by S3NS 服務和 API。如要從本機開發環境執行程式碼或範例,請選取下列任一選項,向 Compute Engine 進行驗證:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Trusted Cloud console to access Trusted Cloud by S3NS services and APIs, you don't need to set up authentication.
gcloud
-
安裝 Google Cloud CLI,然後 使用同盟身分登入 gcloud CLI。 登入後,執行下列指令初始化 Google Cloud CLI:
gcloud init
- Set a default region and zone.
REST
如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。
安裝 Google Cloud CLI,然後 使用同盟身分登入 gcloud CLI。 登入後,執行下列指令初始化 Google Cloud CLI:
gcloud init
詳情請參閱 Trusted Cloud 驗證說明文件中的「Authenticate for using REST」。
限制
具有有狀態設定的 MIG (即有狀態的 MIG) 具有下列限制:
- 如果 MIG 具有有狀態的設定,則無法使用自動調度資源功能。
- 如要使用自動輪替更新,請將替代方法設為
RECREATE
。 - 對於有狀態的地區 MIG,您必須停用主動式重新分配功能 (將重新分配類型設為
NONE
),才能防止系統自動跨區域重新分配,進而刪除有狀態的執行個體。 如果您使用所有執行個體通用的設定來覆寫執行個體範本屬性,就無法在任何個別執行個體設定中指定這些屬性,也無法同時在群組的所有執行個體通用設定中指定這些屬性。
有狀態的區域性 MIG 不會自動協調跨區域容錯移轉。使用區域性 MIG 時,您可以將多餘的副本部署到多個可用區,並依賴應用程式的資料複製功能,讓有狀態的應用程式免於可用區故障影響。
永久刪除執行個體 (手動或透過調整大小),MIG 不會保留執行個體的有狀態中繼資料。
設定及保留執行個體名稱
除非您永久刪除執行個體 (減少群組大小),或是執行滾動式更新 (以新執行個體取代現有執行個體),否則 MIG 一律會保留 VM 執行個體的名稱。
如要在更新期間保留執行個體名稱,請在群組的更新政策中,將更新的替換方法設為
RECREATE
。您可以手動建立執行個體來指定自訂名稱,也可以讓 MIG 自動產生 VM 名稱。
設定自訂 VM 名稱的用途如下:
- 將現有的獨立 VM 遷移至有狀態的 MIG,以享有自動修復和自動更新功能,同時保留名稱。
- 部署架構,其中外部依附元件依賴特定 VM 名稱,例如主要 VM 會根據預先設定的名稱或使用特殊命名模式,保留工作節點的登錄。
- 部署需要特定 VM 名稱的舊版設定,例如名稱經過硬式編碼。
在所有其他情況下,您可以讓 MIG 使用基本執行個體名稱加上隨機後置字串,自動產生 VM 名稱。
設定及管理有狀態永久磁碟
將永久磁碟設為有狀態,即可享有 VM 自動修復和受控更新功能,同時保留磁碟狀態。詳情請參閱有狀態 MIG 的使用案例。
如需操作說明,請參閱「設定有狀態永久磁碟」。
設定有狀態中繼資料
您可以透過中繼資料伺服器,使用執行個體中繼資料設定應用程式的屬性,並與應用程式通訊。舉例來說,您可以使用中繼資料設定 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 和如何使用代管型執行個體。
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-08-08 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2025-08-08 (世界標準時間)。"],[[["Stateful Managed Instance Groups (MIGs) enhance the uptime and resiliency of stateful applications by preserving unique VM instance states during events like restarts, recreations, auto-healing, or updates."],["Stateful configurations allow you to manage and preserve instance names, persistent disks, metadata, and IP addresses across various VM instance events, ensuring data integrity and operational continuity."],["After creating or updating a stateful configuration, you can apply it to managed instances, view the configuration and the preserved state, or remove the configuration if it is no longer needed."],["Limitations of stateful MIGs include the inability to use autoscaling, the requirement to set the replacement method to `RECREATE` for automated rolling updates, and the need to disable proactive redistribution for stateful regional MIGs."],["You have the option to migrate existing stateful applications from unmanaged Compute Engine VMs to a stateful MIG, in addition to being able to configure and manage stateful persistent disks, metadata, and IP addresses to preserve state across various instance events."]]],[]] -