設定有狀態的 MIG

您可以透過具狀態代管執行個體群組 (具狀態 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

    1. 安裝 Google Cloud CLI,然後 使用同盟身分登入 gcloud CLI。 登入後,執行下列指令初始化 Google Cloud CLI:

      gcloud init
    2. 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

後續步驟