遷移 VM 群組

使用群組同時對多個 VM 執行大量遷移作業。群組可簡化規劃及遷移多個 VM 的程序,讓您以批次方式執行遷移作業。

群組的遷移程序與個別 VM 的階段相同:

  • 新手上路
  • 複製
  • 設定 VM 目標詳細資料
  • 測試複本 (選用)
  • 切換
  • 完成

使用群組時,您必須先將一或多個來源 VM 新增至群組,才能開始複製作業。接著,您可以對整個群組或群組中的部分 VM 執行遷移作業。

在遷移程序中建立的 VM 稱為遷移 VM,這些 VM 會在遷移期間和遷移後處於不同的狀態。如要瞭解遷移 VM 的生命週期 (包括到期時間表),請參閱「遷移 VM 的生命週期」。

VM 遷移程序的步驟與磁碟遷移程序相同。因此,您可以在遷移程序的任何時間點,選擇從 VM 遷移切換為磁碟遷移,反之亦然。詳情請參閱「從 VM 遷移作業切換為磁碟遷移作業」。

本文件說明在 VM 群組上執行所有遷移階段的程序。如需這些階段的完整說明,請參閱「VM 遷移生命週期」。

事前準備

請按照下列步驟,在遷移來源遷移目標上設定遷移環境。

授權

Compute Engine 支援付費即用 (PAYG) 授權和自備授權 (BYOL),這取決於來源 VM 的作業系統。系統會根據您使用的資源收取即付即用授權費用。如要進一步瞭解所有支援作業系統的授權方式,請參閱「支援的作業系統」。

群組設定選項

雖然您通常會對整個群組執行作業 (例如開始複製),但也可以對群組中的特定 VM 或部分 VM 執行任何作業。舉例來說,在設定目標 Compute Engine 執行個體時,群組中部分或所有 VM 可能會有特定需求 (例如記憶體大小或磁碟類型),而這些需求不適用於其他 VM。

設定遷移目標時,您可以:

  • 選取整個群組,為所有 VM 設定目標。您之後可以修改部分 VM 或個別 VM 的目標設定。

  • 在群組中選取部分 VM,然後為這些 VM 設定目標。您之後可以修改個別 VM 的目標設定。

  • 在群組中選取個別 VM,然後只為該 VM 設定目標。

群組中的 VM 已完成建構

群組是一或多個 VM 的邏輯集合。群組具有下列特徵:

  • 群組中的所有來源 VM 都必須來自相同來源。

  • 來源 VM 可以屬於一個群組,也可以不屬於任何群組。也就是說,VM 無法加入多個群組。

  • 您可以對群組中的所有來源 VM 或部分 VM 執行作業。

  • 您可以為整個群組設定目標的特性,然後為群組中的個別來源 VM 覆寫這些特性。

  • 群組名稱只能使用小寫英文字母 (a 至 z)、數字和連字號。名稱開頭必須為小寫英文字母,結尾則須為小寫英文字母或數字。

您一次最多可以進行 200 項遷移作業 (不含「完成」階段的遷移作業)。

如要將群組中的 VM 納入服務,請按照下列步驟操作:

  1. 在 Google Cloud 控制台中開啟「Migrate to Virtual Machines」(遷移至虛擬機器) 頁面:

    前往「Migrate to Virtual Machines」頁面

  2. 選取「來源」分頁標籤。

  3. 在下拉式清單中,選取要遷移 VM 的遷移來源。

    下拉式選單下方會顯示遷移來源的狀態:

    • 有效:來源處於有效狀態,且已連線至 Migrate to Virtual Machines。
    • 離線:來源無法使用。
    • 待處理:系統正在連結及驗證來源。

    如果下拉式清單中沒有任何項目,表示您未正確設定遷移來源。請查看設定遷移來源的步驟,然後再試一次。

  4. 系統會顯示一張表格,列出遷移來源中可供遷移的來源 VM。選取要加入群組的來源 VM。

    「VM Power Status」欄會顯示狀態為「Suspended」、「On」或「Off」。您可以將具有任何狀態的 VM 新增至群組。

  5. 選取「加入群組」

  6. 在對話方塊中,指定新群組的名稱或選取現有群組的名稱。

  7. 選取「加入群組」。每個 VM 的群組名稱會顯示在「Migration group」欄下方。

    每個 VM 的「遷移狀態」欄會顯示下列其中一種狀態:

    • 待處理:VM 正在進行新手上路程序。
    • 就緒:VM 已加入,但尚未複製。
  8. 您現在可以開始複製 VM,詳情請參閱下一節。

為群組啟動複製作業

遷移的第一階段是開始將磁碟資料從來源 VM 複製到 Google Cloud。這是在背景執行的持續性程序。

資料複製作業包含兩個步驟:

  1. 第一個複製步驟:Migrate to Virtual Machines 會建立來源 VM 資料磁碟的初始快照,並將快照資料複製到 Google Cloud。視來源 VM 的磁碟資料量而定,第一次複製作業可能需要數分鐘或數小時才能完成。

  2. 增量複製步驟:在第一次複製步驟成功後,系統會在設定的時間間隔 (預設為每兩小時) 執行增量複製步驟。在每個步驟中,系統都會為每個資料磁碟建立新的快照。只有在前一個步驟之後發生的資料更新,才會使用變更區塊追蹤 (CBT) 機制複製到Google Cloud 。

如要啟動群組的複製作業,請按照下列步驟操作:

  1. 在 Google Cloud 控制台中開啟「Migrate to Virtual Machines」(遷移至虛擬機器) 頁面:

    前往「Migrate to Virtual Machines」頁面

  2. 選取「群組」分頁標籤。畫面上會列出所有 VM 群組。

    如果資料表中沒有任何項目,表示您尚未建立任何群組。如要瞭解建立群組的程序,請參閱「將群組中的 VM 納入服務」。

  3. 從清單中選取群組名稱。系統會顯示表格,列出群組中的來源 VM。

  4. 開始複製:

    1. 如要複製群組中的所有 VM,請在「Migration」下拉式選單中,選取「All migrations in group」下方的「Start Replication」

    2. 如要複製部分 VM,請選取要複製的 VM,然後在「Migration」下拉式選單中,選取「Selected migrations」下方的「Start Replication」

    開始遷移作業後,系統會啟動遷移作業的複製階段。VM 的「Replication」欄會顯示下列其中一種狀態:

    • First sync VM 正在執行第一個複製步驟。
    • Active (Current cycle: XX%):VM 已執行目前複製步驟的 XX% 百分比。
    • Active (Idle):VM 在複製步驟之間處於閒置狀態。

      如要查看 VM 的複寫記錄,請按一下 VM 開啟詳細資料頁面。按一下「複製記錄」,即可查看 VM 的複製記錄。

  5. 您現在可以為測試複製和切換階段設定群組目標

您也可以設定遷移間隔。詳情請參閱說明文件中的「開始複製來源 VM」,瞭解如何遷移個別 VM。

從 VM 遷移切換為磁碟遷移

您可以在遷移程序期間隨時切換 VM 遷移和磁碟遷移。如要從 VM 遷移作業切換為磁碟遷移作業,請執行下列步驟:

  1. 在 Google Cloud 控制台中開啟「Migrate to Virtual Machines」(遷移至虛擬機器) 頁面:

    前往「Migrate to Virtual Machines」頁面

  2. 選取「群組」分頁標籤。畫面上會列出所有 VM 群組。

  3. 選取一或多個 VM 群組。

  4. 依序點選「遷移」>「轉換為磁碟遷移」

從 VM 遷移切換為磁碟遷移後,系統會清除目標詳細資料。這是因為 VM 遷移作業和磁碟遷移作業的目標詳細資料不同。不過,複製進度不會在切換期間遺失。

您必須先更新目標詳細資料,才能在 VM 上執行複製或轉換作業,以便順利完成遷移作業。詳情請參閱「設定群組目標」。

設定群組目標

如要設定目標,請執行兩個主要步驟:

  1. 新增目標專案。目標專案是指包含用於代管已遷移 VM 的 Compute Engine 執行個體的專案。

    主機專案會自動新增為目標專案,因此您不需要明確新增該專案。如要將其他專案新增為目標專案,請參閱「新增目標專案」。

  2. 設定用於代管已遷移 VM 的 Compute Engine 執行個體。無論是測試環境還是實際工作環境,請設定目標 Compute Engine 執行個體,指定下列設定:

    • Google 專案
    • CPU 數量
    • 記憶體大小

您必須設定一些專屬於每個 VM 的目標詳細資料,例如 Compute Engine 執行個體名稱和 IP 位址。即使您設定的是整個群組,仍可以為個別 VM 設定這些詳細資料。

本節說明如何設定用於代管已遷移 VM 的 Compute Engine 執行個體的初始設定。不過,您可以為 Compute Engine 執行個體套用許多其他設定。如要進一步瞭解所有設定,請參閱 Compute Engine 說明文件

您隨時可以修改目標詳細資料。為測試本機副本或轉換階段建立個體化 Compute Engine 執行個體時,Migrate to Virtual Machines 會使用作業時的目標詳細資料設定。

如要設定 Compute Engine 目標,請按照下列步驟操作:

  1. 如果您尚未新增目標專案,請按照「新增目標」一節所示新增。

  2. 在 Google Cloud 控制台中開啟「Migrate to Virtual Machines」(遷移至虛擬機器) 頁面:

    前往「Migrate to Virtual Machines」頁面

  3. 選取「群組」分頁標籤。

    畫面上會顯示可用的群組表格。

  4. 選取群組。

  5. 選取要設定的群組內 VM:

    1. 勾選個別 VM 的核取方塊。

    2. 勾選多個 VM 的核取方塊。

    3. 選取表格頂端列中的核取方塊,即可選取表格中所有顯示的資料列。

  6. 選取「編輯目標詳細資料」按鈕。面板會隨即開啟,讓您為所選 VM 設定目標詳細資料

    在面板中,設定大多數選項時,系統會將該選項套用至所有所選 VM。不過,部分設定是 VM 專屬,您可以個別設定。如果您要設定多個 VM,請為每個 VM 個別設定下列選項:

    1. (必填):Compute Engine 執行個體的名稱

    2. (選用):Compute Engine 執行個體的外部 IP內部 IP 位址。

  7. 如要定義用於代管已遷移 VM 的 Compute Engine 執行個體特性,請編輯「目標詳細資料」,如「遷移個別 VM」所示。

    Migrate to Virtual Machines 不支援所有 Compute Engine 設定。您只能設定「遷移個別 VM」一節中所述的值。

您之後可以編輯目標詳細資料。為測試本機副本或轉換階段例項化 Compute Engine 執行個體時,Migrate to Virtual Machines 會使用操作時的目標詳細資料設定。

測試群組中 VM 的複本

在測試複本階段,您會將已遷移 VM 的複本部署至測試環境中的 Compute Engine 執行個體。雖然測試階段並非必要,但最佳做法是在將已遷移的 VM 部署至實際工作環境前,先執行測試。系統會根據最新的複寫資料建立測試複本 Compute Engine 執行個體。

對於有多個磁碟的 Azure 來源 VM,Migrate to Virtual Machines 複製週期會個別為每個磁碟建立快照。由於這些快照並非同時拍攝,擷取的資料有時可能會有些微差異。因此,建議您在切換時,不要使用測試複本做為正式環境的替代方案。

您必須先為 Compute Engine 執行個體設定目標環境,才能啟動測試副本。詳情請參閱「設定 VM 目標」。

如果 VM 已完成至少一次複製作業,您可以測試處於「Paused」狀態的 VM。

如要測試群組,請按照下列步驟操作:

  1. 請確認您已按照「設定 VM 目標」一節所述,設定測試 VM 目標環境。

  2. 在 Google Cloud 控制台中開啟「Migrate to Virtual Machines」(遷移至虛擬機器) 頁面:

    前往「Migrate to Virtual Machines」頁面

  3. 選取「群組」分頁標籤。

    畫面上會顯示可用的 VM 群組表格。

  4. 選取群組。

    畫面上會顯示可用的來源 VM 表格。您可以測試任何處於「Active (Current cycle: XX%)」或「Active (Idle)」狀態的 VM。「執行中」狀態表示 VM 的第一次複製同步處理成功。

  5. 選取要測試的群組中的 VM:

    1. 針對群組中的所有 VM,從「Cut-Over and Test-Clone」下拉式選單中,選取「All migrations in group」下方的「Test-clone」。系統會忽略所有沒有有效目標環境的 VM,以及未處於「Active (Current cycle: XX%)」或「Active (Idle)」狀態的 VM。

    2. 針對一或多個所選 VM,請從「轉換作業和本機測試副本」下拉式選單中,選取「所選遷移作業」下方的「本機測試副本」。所有選取的 VM 都必須有有效的目標環境,且處於「Active (Current cycle: XX%)」或「Active (Idle)」狀態。

      「測試本機副本/轉換狀態」欄會顯示作業狀態,以及 測試本機副本子步驟表中詳細說明的其中一個子步驟。

  6. 等待「Test-Clone/Cut-Over status」欄顯示「Succeeded」。這表示複本已成功建立。

    您可以使用下列任一方式查看 VM 的測試複製記錄:

    • 按一下 VM 的「資訊面板」圖示 資訊面板檔案圖示。在從右側開啟的面板中,「監控」分頁會顯示記錄,包括每個測試複本例項的名稱。

    • 按一下 VM,開啟詳細資料頁面。按一下「Test-Clone/Cut-Over History」,即可查看 VM 的測試本機副本記錄,以及測試本機副本的子步驟

    如要取消進行中的測試副本作業,請選取 VM,然後在「Cut-Over and Test-Clone」下拉式選單中點選「Cancel Test-Clone」

  7. 如要管理執行中的 Compute Engine 執行個體,請前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面:

    前往「VM instances」(VM 執行個體) 頁面

    透過 Google Cloud 控制台管理 Compute Engine 執行個體,以便執行下列操作:

    1. 啟動、停止及刪除執行個體。
    2. 判斷執行個體的內部和外部 IP 位址。
    3. 查看及修改執行個體的特性。
    4. 執行所有其他管理工作。
  8. 在遷移的 VM 上執行任何驗證測試或其他測試。

完成測試後,您應刪除 Compute Engine 執行個體,釋出資源,以免繼續產生執行個體費用。

切換群組

在切換階段,您會將控制權轉移至在 Google Cloud實際環境中 Compute Engine 執行個體中執行的已遷移 VM。

切換程序會執行以下操作:

  1. 如果資料複製功能處於啟用狀態,也就是 VM 的複製狀態為「Active (Current cycle: XX%)」,則會等待複製作業完成。

  2. 關閉來源 VM。

  3. 執行最終資料複製作業。由於複製作業會在整個遷移階段進行,因此複製的資料量不應太大。

  4. 停止複製作業。

  5. 根據最終複製資料建立 Compute Engine 執行個體。

轉換階段包含短暫的 VM 停機時間,應在預定的維護時段內進行。您必須決定維護時段,以便停止來源 VM,並將流量重新導向至在 Compute Engine 上執行的已遷移 VM。

您必須先為 Compute Engine 執行個體設定目標環境,才能啟動切換作業。詳情請參閱「設定 VM 目標」。

如要切換至已遷移的 VM,請按照下列步驟操作:

  1. 請確認您已按照「設定 VM 目標」一節所述,設定實際工作環境的 VM 目標。

  2. 在 Google Cloud 控制台中開啟「Migrate to Virtual Machines」(遷移至虛擬機器) 頁面:

    前往「Migrate to Virtual Machines」頁面

  3. 選取「群組」分頁標籤。

    畫面上會顯示可用的群組表格。

  4. 選取群組。

    畫面上會顯示可用的來源 VM 表格。您可以切換任何處於「Active (Current cycle: XX%)」或「Active (Idle)」狀態的 VM。「執行中」狀態表示 VM 的第一次複製同步處理成功。

    您也可以切換已切換且處於「Cut-over」狀態的 VM。在表格中選取個別 VM 或多個 VM 來執行切換作業。不過,如果為整個群組選取「切換」,系統只會針對「有效」或「有效 (閒置)」的 VM 執行切換作業。

  5. 選取要切換的群組內 VM:

    1. 針對群組中的所有 VM,從「Cut-Over and Test-Clone」下拉式選單中,選取「All migrations in group」下方的「Cut-Over」。系統會忽略所有沒有有效目標環境的 VM,以及未處於「Active (Current cycle: XX%)」或「Active (Idle)」狀態的 VM。

    2. 針對一或多個所選 VM,請從「Cut-Over and Test-Clone」下拉式選單中,選取「Selected migrations」下方的「Cut-Over」。所有選取的 VM 都必須有有效的目標環境,且處於「Active (Current cycle: XX%)」或「Active (Idle)」狀態。

      「測試本機副本/轉換狀態」欄會顯示作業狀態,以及轉換子步驟表中詳細說明的其中一個子步驟。

    在遷移中的 VM 上啟動切換程序,會啟動 Migrate to Virtual Machines 執行的以下動作序列:

    1. 如果資料複製功能處於啟用狀態,則等待資料複製作業完成。

    2. 關閉來源 VM。

    3. 執行最終資料複製週期。由於持續複製作業會在所有遷移階段執行,因此複製的資料量不應太大。

    4. 從最終複製資料建立 Compute Engine 執行個體,用於代管已遷移的 VM。

    5. 停止資料複製。

  6. 等待「Test-Clone/Cut-Over status」欄顯示「Succeeded」。這表示已成功建立切換作業。

    您可以透過下列任一方式查看 VM 的切換記錄:

    • 按一下 VM 的「資訊面板」圖示 資訊面板檔案圖示。在從右側開啟的面板中,「監控」分頁會顯示記錄,包括每個轉換例項的名稱。

    • 按一下 VM,開啟詳細資料頁面。按一下「測試本機副本/轉換記錄」,即可查看 VM 的轉換記錄,以及轉換作業的子步驟

    如要取消進行中的切換作業,請選取 VM,然後在「切換和測試複本」下拉式選單中按一下「取消切換」

  7. 如要管理執行中的 Compute Engine 執行個體,請前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面

    前往「VM instances」(VM 執行個體) 頁面

    您可以透過 Google Cloud 控制台管理 Compute Engine 執行個體,以便執行下列操作:

    1. 啟動、停止及刪除執行個體。
    2. 判斷執行個體的內部和外部 IP 位址。
    3. 查看及修改執行個體的特性。
    4. 執行所有其他管理工作。
  8. 對 VM 執行驗證測試。

如果您基於任何原因,想在切換後重試 VM 遷移作業,則必須恢復複寫。

如何繼續複製:

  1. 選取處於「切換」狀態的 VM。

  2. 依序選取「遷移」>「繼續複製」

完成遷移作業

用於建立 Compute Engine VM 的複寫資料會在切換後保留。也就是說,您可以在轉換後使用這些資料,為已遷移的 VM 建立更多執行個體。

不過,複製資料所使用的儲存空間會在您在完成階段刪除資料前,持續向您收費。完成遷移後,系統會刪除所有複製資料,以及與遷移 VM 相關的所有其他儲存空間資源。

完成階段不會刪除執行已遷移 VM 的 Compute Engine 執行個體。如果您在測試階段建立了 Compute Engine 執行個體,就必須手動刪除這些執行個體。在刪除這些測試克隆執行個體之前,系統會向您收取費用。

如要完成設定,請按照下列步驟操作:

  1. 在 Google Cloud 控制台中開啟「Migrate to Virtual Machines」(遷移至虛擬機器) 頁面:

    前往「Migrate to Virtual Machines」頁面

  2. 選取「群組」分頁標籤。

    畫面上會顯示可用的群組表格。

  3. 選取群組。

    畫面上會顯示可用的來源 VM 表格。

  4. 選取要完成的群組內 VM:

    1. 選取個別 VM。如果 VM 處於「Cut-Over」狀態,則「Finalize」按鈕會啟用。

    2. 選取群組中的多個 VM。如果所有選取的 VM 都處於「切換」狀態,系統就會啟用「完成」按鈕。

    3. 如要完成群組中的所有 VM,請從「Migration」下拉式選單中選取「Finalize replication」。系統會忽略所有未處於「切換」狀態的 VM。

  5. 選取「完成」,然後確認完成。

    完成最終化程序後,VM 的狀態會設為「已完成」。在「已完成」狀態下,遷移作業只允許執行以下作業:

    • 刪除遷移作業
    • 新增或移除群組成員

從群組中移除 VM

從群組中移除 VM 時,您可以將 VM 移至其他群組,或從所有群組中移除。

從群組中移除 VM 後,您仍可透過「遷移作業」分頁管理遷移作業。

如要從群組中移除 VM,請按照下列步驟操作:

  1. 在 Google Cloud 控制台中開啟「Migrate to Virtual Machines」(遷移至虛擬機器) 頁面:

    前往「Migrate to Virtual Machines」頁面

  2. 選取「群組」分頁標籤。

  3. 選取群組。

  4. 移除 VM:

    1. 如要從群組中移除所有 VM,請在「群組指派」下拉式選單中,選取「群組中的所有遷移」下方的「移至群組」或「從群組中移除」

    2. 如要移除部分 VM,請選取要移除的 VM,然後在「所選遷移作業」下方,從「群組指派」下拉式選單中選取「移至群組」或「從群組中移除」

刪除群組遷移作業或群組

您可以刪除群組或與群組中 VM 相關聯的遷移作業。

刪除群組不會影響群組中的個別 VM。刪除群組時,系統會保留個別 VM 的所有遷移資訊,您可以繼續遷移個別 VM。

刪除遷移中的 VM 會移除:

  • 儲存在 Google Cloud上的 VM 複製資料
  • Compute Engine 設定資訊
  • 監控記錄
  • 與 VM 遷移相關的所有其他資料
  • 在「群組」和「遷移」分頁中,從已加入的 VM 清單中選取 VM
  • 群組中的 VM

不過,刪除遷移作業不會從「來源」分頁中,移除遷移來源的 VM 可用清單。也就是說,系統只會刪除 VM 的遷移資料。刪除遷移作業不會影響原始來源 VM。這表示您之後可以再次加入來源 VM 並進行遷移。

如要刪除群組,請按照下列步驟操作:

  1. 在 Google Cloud 控制台中開啟「Migrate to Virtual Machines」(遷移至虛擬機器) 頁面:

    前往「Migrate to Virtual Machines」頁面

  2. 選取「群組」分頁標籤。

    畫面上會顯示可用的群組表格。

  3. 在表格中勾選群組的核取方塊。

  4. 選取 [刪除]

  5. 確認刪除作業,因為群組刪除後即無法復原。

如要刪除與一或多個群組 VM 相關聯的遷移作業,請按照下列步驟操作:

  1. 在 Google Cloud 控制台中開啟「Migrate to Virtual Machines」(遷移至虛擬機器) 頁面:

    前往「Migrate to Virtual Machines」頁面

  2. 選取「群組」分頁標籤。

  3. 選取群組。

  4. 勾選群組中一或多個 VM 的核取方塊。

  5. 選取 [刪除]

  6. 確認刪除,因為刪除遷移作業後便無法復原。