將 Hyper-V VM 遷移至 Azure

本文說明如何使用移轉和現代化工具,將內部部署 Hyper-V 虛擬機 (VM) 遷移至 Azure

本教學課程是一系列中的第三個,示範如何評估機器並將其遷移至 Azure。

注意

教學課程說明案例最簡單的部署路徑,以便快速設定概念證明。 教學課程會盡可能使用預設選項,而且不會顯示所有可能的設定和路徑。

在本教學課程中,您會了解如何:

  • 新增移轉和現代化工具。
  • 探索您想要移轉的 VM。
  • 開始複寫 VM。
  • 執行測試移轉,以確保一切如預期般運作。
  • 執行完整的 VM 移轉。

如果您沒有 Azure 訂用帳戶,請在開始前建立免費帳戶

必要條件

開始進行本教學課程之前,您必須:

  1. 檢閱 Hyper-V 移轉架構。
  2. 檢閱 Hyper-V 主機的移轉需求,以及 Hyper-V 主機和叢集需要 VM 移轉存取權的 Azure URL。
  3. 檢閱 您想要移轉至 Azure 的 Hyper-V VM 需求。
  4. 建議您先 評估 Hyper-V VM ,再將其遷移至 Azure,但不需要。
  5. 移至已建立的專案,或 建立新的專案
  6. 確認 Azure 帳戶的許可權。 您的 Azure 帳戶需要建立 VM、寫入 Azure 受控磁碟,以及管理與 Azure Migrate 專案相關聯之復原服務保存庫的故障轉移作業。

注意

如果您打算升級 Windows 操作系統 (OS),Azure Migrate 和現代化可能會下載 Windows SetupDiag,以取得升級失敗時的錯誤詳細數據。 請確定移轉之後在 Azure 中建立的 VM 可以存取 SetupDiag。 如果無法存取 SetupDiag,您可能無法取得詳細的 OS 升級失敗錯誤碼,但升級仍可繼續進行。

下載提供者

若要移轉 Hyper-V VM,移轉和現代化工具會在 Hyper-V 主機或叢集節點上安裝軟體提供者(Azure Site Recovery 提供者和復原服務代理程式)。 Azure Migrate 設備不會用於 Hyper-V 移轉。

  1. 在 Azure Migrate 專案中,選取 [伺服器]、[資料庫] 和 [Web 應用程式>移轉和現代化>探索]。

  2. 在 [探索機器>是否虛擬化?] 中,選取 [是],並搭配 Hyper-V。

  3. 在 [目標區域] 中,選取您要將機器遷移到的 Azure 區域。

  4. 選取 [確認移轉的目標區域為 region-name]

  5. 選取 [建立資源]。 此步驟會在背景中建立復原服務保存庫。

    • 如果您已經使用移轉和現代化工具設定移轉,則此選項不會出現,因為先前已設定資源。
    • 選取此按鈕之後,您無法變更此項目的目標區域。
    • 所有後續的移轉都會以此區域為目標。
  6. [準備 Hyper-V 主機伺服器] 中,下載 Hyper-V 複寫提供者和註冊密鑰檔案。

    • 需要註冊密鑰,才能使用移轉和現代化工具註冊 Hyper-V 主機。
    • 密鑰在您產生金鑰之後,有效期為五天。

    Screenshot that shows the Download provider and key.

  7. 將提供者安裝檔案和註冊密鑰檔案複製到執行您要復寫之 VM 的每個 Hyper-V 主機(或叢集節點)。

安裝並註冊提供者

若要安裝和註冊提供者,請使用下列步驟,方法是使用UI或命令。

在每個主機上執行提供者安裝程式檔案:

  1. 選取工作列中的檔案圖示,以開啟下載安裝程式檔案和註冊金鑰的資料夾。
  2. 選取AzureSiteRecoveryProvider.exe檔案。
    1. 在提供者安裝精靈中,確定 已選取 [開啟] ,然後選取 [ 下一步]。
    2. 選取 [ 安裝 ] 以接受預設安裝資料夾。
    3. 選取 [註冊 ] 以在復原服務保存庫中註冊此伺服器。
    4. 選取瀏覽
    5. 找出註冊金鑰,然後選取 [ 開啟]。
    6. 選取 [下一步]。
    7. 確定已選取直接 連線 至沒有 Proxy 伺服器的 Azure Site Recovery,然後選取 [下一步]。
    8. 選取 [完成]。

在主機上安裝提供者之後,請移至 Azure 入口網站,然後在 [探索機器] 中選取 [完成註冊]。

Screenshot that shows the Finalize registration screen.

完成註冊后最多可能需要 15 分鐘的時間,直到探索到的 VM 出現在 [移轉和現代化] 圖格中。 探索到 VM 時,[探索到的伺服器] 計數即會上升。

復寫 Hyper-V VM

探索完成後,您就可以開始將 Hyper-V VM 複寫至 Azure。

注意

您最多可以一起複寫 10 部機器。 如果您需要複寫更多,請以10個批次同時複寫它們。

  1. 在 Azure Migrate 專案中,選取 [伺服器]、[資料庫] 和 [Web 應用程式>移轉和現代化>復寫]。

  2. 在 [>寫來源設定>您的計算機虛擬化嗎?] 中,選取 [是],並搭配 Hyper-V。 接著選取 [下一步:虛擬機器]

  3. [虛擬機] 中,選取您要復寫的機器。

    • 如果您針對 VM 執行了評量,您可以從評量結果套用 VM 大小調整和磁碟類型(進階/標準)建議。 若要執行此步驟,請在 [ 從 Azure Migrate 評量匯入移轉設定?] 中,選取 [ ]。

    • 如果您未執行評定,或不想使用評量設定,請選取 [否]。

    • 選擇使用評定時,請選取 VM 群組和評定名稱。

      Screenshot that shows the Select assessment screen.

  4. [虛擬機] 中,視需要搜尋 VM,並檢查您想要移轉的每個 VM。 然後,選取 [下一步:目標設定]。

    Screenshot that shows the selected VMs in the Replicate dialog.

  5. [目標設定] 中,選取您要移轉的目標區域、訂用帳戶,以及 Azure VM 在移轉後所在的資源群組。

  6. 在 [復寫 儲存體 帳戶] 中,選取復寫數據將儲存在 Azure 中的 Azure 儲存體 帳戶。

  7. 虛擬網絡 中,選取移轉后,Azure VM 要加入的 Azure 虛擬網路/子網。

  8. 可用性選項中,選取:

    • 可用性區域:將移轉的計算機釘選到區域中的特定可用性區域。 使用此選項可將形成多節點應用層的伺服器分散到可用性區域。 如果您選取此選項,您必須指定可用性區域,以用於 [計算] 索引標籤上每個選取的電腦。只有在為移轉選取的目標區域支援可用性區域時,才能使用此選項。
    • 可用性設定組:將移轉的計算機放在可用性設定組中。 選取的目標資源群組必須有一或多個可用性設定組才能使用此選項。
    • 不需要基礎結構備援:如果您不需要移轉機器的其中一個可用性設定,請使用此選項。
  9. 在 [Azure Hybrid Benefit] 中:

    • 如果您不想套用 Azure Hybrid Benefit,請選取 [否]。 然後選取 [下一步]。
    • 如果您有使用中軟體保證或 Windows Server 訂用帳戶涵蓋的 Windows Server 機器,而且您想要將權益套用至您要移轉的機器,請選取 [是]。 然後選取下一步

    Screenshot that shows Target settings.

  10. 請檢閱計算中的 VM 名稱、大小、OS 磁碟類型和可用性設定 (如果有在上一個步驟中選取)。 VM 必須符合 Azure 需求

    • VM 大小:如果您使用評量建議,VM 大小下拉式清單會包含建議的大小。 否則,Azure Migrate 和現代化會根據 Azure 訂用帳戶中最接近的相符項目來挑選大小。 或者,您可以在 [Azure VM 大小] 中手動選擇大小。
    • OS 磁碟:指定 VM 的 OS (開機) 磁碟。 OS 磁碟是具有作業系統開機載入器和安裝程式的磁碟。
    • 可用性設定組:如果 VM 應該在移轉後位於 Azure 可用性設定組中,請指定集合。 該組必須在您為移轉所指定的目標資源群組中。
  11. [磁碟] 中,指定需要復寫至 Azure 的 VM 磁碟。 然後選取下一步

    • 您可以排除磁碟複寫。
    • 若排除磁碟,移轉後磁碟即不會出現在 Azure VM。

    Screenshot that shows the Disks tab on the Replicate dialog.

  12. 在 [卷標] 中,選擇將標籤新增至您的 VM、磁碟和 NIC。

    Screenshot that shows the Tags tab on the Replicate dialog.

  13. 在 [ 檢閱並啟動複寫] 中,檢閱設定,然後選取 [ 寫] 以啟動伺服器的初始複寫。

注意

您可以在管理>復寫機器啟動複寫之前,隨時更新複寫設定。 在複寫啟動後,就無法變更設定。

第一次布建

如果這是您在 Azure Migrate 專案中複寫的第一個 VM,移轉和現代化工具會自動在與專案相同的資源群組中布建這些資源。

  • 快取記憶體帳戶:Hyper-V 主機上安裝的 Site Recovery 提供者軟體會將設定複寫的 VM 複寫數據上傳至訂用帳戶中的記憶體帳戶(稱為快取記憶體帳戶或記錄記憶體帳戶)。 Azure Migrate 和現代化接著會將上傳的復寫數據從記憶體帳戶複製到對應至 VM 的復本受控磁碟。 設定 VM 的復寫時,必須指定快取記憶體帳戶。 當專案中第一次設定複寫時,Azure Migrate 入口網站會自動為 Azure Migrate 專案建立一個。

追蹤和監視

  • 當您選取 [ 寫] 時,會開始啟動複寫作業。
  • [啟動複寫] 作業順利完成後,機器便會開始初始複寫至 Azure。
  • 初始複寫完成後,就會開始進行差異複寫。 對內部部署磁碟的累加變更會定期複寫至 Azure。

您可以在入口網站通知中追蹤作業狀態。

您可以選取 [移轉和現代化] 中的 [複寫伺服器] 來監視複寫狀態。

Screenshot that shows Monitor replication.

執行測試移轉

當差異複寫開始時,您可以先針對 VM 執行測試移轉,再執行完整移轉至 Azure。 強烈建議您至少針對每部機器執行此步驟一次,再進行移轉。

  • 執行測試移轉會檢查移轉是否如預期般運作,而不會影響內部部署機器,這些機器仍可運作並繼續複寫。
  • 測試移轉會使用複寫的數據建立 Azure VM 來模擬移轉。 (測試通常會移轉至 Azure 訂用帳戶中的非生產 Azure 虛擬網路。
  • 您可以使用複寫的測試 Azure VM 來驗證移轉、執行應用程式測試,以及在完整移轉之前解決任何問題。

若要執行測試移轉:

  1. 在 [移轉目標] 中,選取 [伺服器]、[資料庫] 和 [Web 應用程式>] [移轉和現代化>測試已移轉的伺服器]。

    Screenshot that shows Test migrated servers in Migration and modernization.

  2. 以滑鼠右鍵按下要測試的 VM,然後選取 [ 測試移轉]。

    Screenshot that shows the Test migration screen.

  3. [測試移轉] 中,選取 Azure VM 在移轉后所在的 Azure 虛擬網络。 建議您使用非生產虛擬網路。

  4. 您可以在測試移轉期間升級 Windows Server OS。 若為 Hyper-V VM,尚不支援 OS 的自動偵測。 若要升級,請選取 [ 檢查升級] 選項。 在出現的窗格中,選取您要升級的目前OS版本和目標版本。 如果目標版本可用,則會據以處理。 深入了解

  5. 測試移轉作業隨即啟動。 在入口網站通知中監視作業。

  6. 移轉完成後,請在 Azure 入口網站 中檢視 虛擬機器 中已移轉的 Azure VM。 計算機名稱具有後綴 -Test

  7. 測試完成後,以滑鼠右鍵按下複寫中的 Azure VM,然後選取 [清除測試移轉]。

    Screenshot that shows the Clean up migration option.

    注意

    您現在可以使用 SQL VM RP 註冊執行 SQL Server 的伺服器,以利用 SQL IaaS 代理程式擴充功能自動修補、自動備份和簡化的授權管理。

    • 選取 [管理>包含 SQL Server>計算和網络的復>寫機器],然後選取 [] 以向 SQL VM RP 註冊。
    • 如果您有作用中軟體保證或 SQL Server 訂用帳戶涵蓋的 SQL Server 實例,而且您想要將權益套用至您要移轉的機器,請選取 [適用於 SQL Server 的 Azure Hybrid Benefit]。

移轉 VM

確認測試移轉如預期般運作之後,您可以移轉內部部署機器。

  1. 在 Azure Migrate 專案中,選取 [伺服器]、[資料庫] 和 [Web 應用程式>移轉和現代化>復寫伺服器]。

    Screenshot that shows Replicating servers.

  2. 在 [復寫機器],以滑鼠右鍵按下 VM,然後選取 [轉]。

  3. [移>轉關閉虛擬機] 中,執行沒有數據遺失的計劃性移轉,選取 [是>確定]。

    • 根據預設,Azure Migrate 和現代化會關閉內部部署 VM,並執行隨選複寫,以同步處理自上次復寫發生後所發生的任何 VM 變更。 此動作可確保不會遺失任何數據。
    • 如果您不想要將 VM 關機,請選取 [否]
  4. 您可以在移轉期間升級 Windows Server OS。 針對 Hyper-V VM,尚不支援 OS 的自動偵測。 若要升級,請選取 [ 檢查升級] 選項。 在出現的窗格中,選取您要升級的目前OS版本和目標版本。 如果目標版本可用,則會據以處理。 深入了解

  5. VM 會啟動移轉作業。 請在 Azure 通知中追蹤該作業。

  6. 作業完成後,您可以從 [虛擬機器] 頁面檢視及管理 VM。

完成移轉

  1. 移轉完成後,以滑鼠右鍵按下 VM,然後選取 [ 停止複寫]。 此動作:
    • 停止內部部署機器的複寫。
    • 移轉和現代化工具中的復寫伺服器 計數中移除機器。
    • 清除 VM 的復寫狀態資訊。
  2. 確認並 針對 Azure VM 上的任何 Windows 啟用問題進行疑難解答。
  3. 執行任何移轉後應用程式調整,例如更新主機名、資料庫 連接字串 和 Web 伺服器組態。
  4. 在現在於 Azure 中執行的已移轉應用程式上,執行最終的應用程式和移轉接受度測試。
  5. 將流量完全移轉至已遷移的 Azure VM 執行個體。
  6. 從您的本機 VM 清查中移除內部部署 VM。
  7. 從本機備份中移除內部部署 VM。
  8. 更新任何內部文件,以顯示 Azure VM 的新位置和 IP 位址。

移轉後的最佳做法

下一步

調查 azure 雲端採用架構 中的雲端移轉旅程