設定有狀態的 MIG

您可以透過具狀態代管執行個體群組 (具狀態 MIG),提升具狀態應用程式的正常運作時間和復原能力。

建立有狀態的設定後,您可以在機器重新啟動、重新建立、自動修復或更新事件發生時,保留每個 MIG 虛擬機器 (VM) 執行個體的專屬狀態,包括名稱、永久磁碟和中繼資料。

本頁面說明如何設定有狀態的 MIG,並提供各項工作的指南連結:

建立或更新有狀態設定後,您可以套用設定來生效、查看設定和每個 VM 的有效保留狀態,或在不再需要時移除設定。

如果您在獨立 (非受管理) 的 Compute Engine VM 上有現有的具狀態應用程式,請參閱將現有工作負載遷移至具狀態 MIG 指南。

事前準備

  • 請參閱「使用有狀態 MIG 的時機
  • 請參閱「有狀態的 MIG 構成條件」一文
  • 詳情請參閱「有狀態的 MIG 如何運作」。
  • 如果尚未設定驗證,請先完成設定。 驗證可確認您的身分,以便存取 Google Cloud 服務和 API。如要從本機開發環境執行程式碼或範例,請選取下列其中一個選項,向 Compute Engine 進行驗證:

    選取這個頁面上的分頁,瞭解如何使用範例:

    控制台

    使用 Google Cloud 控制台存取 Google Cloud 服務和 API 時,無須設定驗證。

    gcloud

    1. 安裝 Google Cloud CLI。 完成後,執行下列指令來初始化 Google Cloud CLI:

      gcloud init

      若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI

  • 設定預設地區和區域
  • REST

    如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。

      安裝 Google Cloud CLI。

      若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI

    詳情請參閱 Google Cloud 驗證說明文件中的「使用 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

後續步驟