如何使用 Azure 遷移評估工具預備 Hyper-V VM

所以你決定將一些 Hyper-V VM 遷移到 Azure,嗯?你將要做一些工作,但是通過使用 Azure 遷移評估工具(和這個教程),你可以使這個過程盡可能地無痛。

為了幫助你應對將本地 Hyper-V VM 遷移到 Azure 的複雜性,Microsoft 提供了一個統一的服務:Azure Migrate。該工具允許你評估、計劃和遷移 VM 到 Azure。

在這個教程中,你將學習如何著手進行將 VM 遷移到 Azure 的第一步;評估。使用 Azure 遷移評估工具,你將逐步了解如何設置工具並深入了解將你的 Hyper-V VM 遷移到 Azure 所需的一切。

如果你想學習如何邁出下一步,並實際將 Hyper-V VM 遷移到 Azure,請查看本文的附帶部落格文章:如何使用 Azure Migrate 將 Hyper-V VM 遷移到 Azure [指南]

先決條件

如果你打算跟著做,請確保在遵循這個逐步教程之前擁有以下內容:

  • A Windows Hyper-V host – This tutorial uses a physical Windows 2016 server with the Hyper-V role installed equipped with 8GB of RAM and a dual-core i7 (2ghz) processor. To migrate VMs to Azure, your Hyper-V host must be installed on Windows Server 2019, Windows Server 2016, or Windows Server 2012 R2 with the latest updates.
  • Hyper-V 主機上的管理員權限
  • A Hyper-V VM to migrate – This tutorial uses a Windows 2012 R2 Server VM with 1GB of RAM a single vCPU. Any Hyper-V VM should work, though.
  • 通過端口 443 的外出互聯網訪問,適用於你的 Hyper-V VM。
  • Azure 訂閱 – 如果你還沒有,你可以註冊一個免費的 Azure 帳戶
  • 至少具有對Azure訂閱的Contributor角色權限和註冊AzureAD應用程式的應用程式管理員權限的Azure使用者帳戶。
  • A storage account for your migration – This tutorial will use a storage account named migndr2021.
  • A virtual network for your migrated virtual machine – This tutorial will use a virtual network named mig_network and a subnet named default.

為評估和遷移準備您的Hyper-V主機

在準備進行Azure虛擬機遷移之前,您必須首先確保您的Hyper-V主機符合微軟提出的要求以容納遷移過程。為了做到這一點,微軟提供了一個方便的PowerShell腳本,可以自動檢查這些要求。

要執行PowerShell腳本,請在您的本地計算機上:

1. 從微軟下載MicrosoftAzureMigrate-Hyper-V.ps1 PowerShell腳本

2. 將腳本複製到您的Hyper-V主機(s)。本教程將腳本複製到Hyper-V主機的D:\software\Hyper-V主機檢查目錄中。

3. 接下來,通過RDP連接到Hyper-V主機,並以管理員身份打開PowerShell或使用PowerShell Remoting連接。

4. 在PowerShell中運行MicrosoftAzureMigrate-Hyper-V.ps1腳本。

& 'D:\software\Hyper-V Host Check\MicrosoftAzureMigrate-Hyper-V.ps1'

當您執行腳本時,它將在 Hyper-V 主機上執行以下步驟:

  • 驗證至少安裝了 PowerShell v4 或以上版本。
  • 驗證已安裝 Hyper-V 角色。
  • 驗證伺服器至少是 Windows Server 2012 R2。
Running the Azure Migrate Hyper-V prep script
  • 啟用需要進行元數據收集的 Windows 遠端管理。
  • 啟用 PowerShell 遠端操作,同樣需要進行元數據收集。請確保在提示時輸入Y
Running the Azure Migrate Hyper-V prep script
  • 如果 VHD 存儲在遠程共享上,則委派憑據。這允許遷移時訪問 VHD,如果它們存儲在遠程存儲的共享上。
  • 提供創建非管理員本地用戶以進行主機-遷移通信的選項。如果您樂意使用管理員級別帳戶,請回答N,否則回答Y以創建非管理員級別帳戶**。**
  • 檢查資料交換集成服務是否在主機上的所有虛擬機上啟用。這提供虛擬機與主機之間的基本元數據交換。
Running the Azure Migrate Hyper-V prep script

創建 Azure 遷移項目

當您開始將 Hyper-V VM 遷移到 Azure 並使用 Azure Migrate 時,您必須對現有 VM(s) 執行發現和評估。Azure Migrate 服務必須首先發現並“導入”您的所有本地 Hyper-V VM 以了解您打算遷移的內容。

要指示 Azure Migrate 開始發現和評估,您必須首先在 Azure Migrate 中心創建一個遷移項目,在那裡您將花費大部分時間。

在您的本地桌面上:

1. 打開您喜歡的瀏覽器,導航到 Azure Portal

2. 在搜索欄中,輸入 Azure Migrate 以搜索 Azure Migrate 中心。此操作將帶您到 入門 頁面。

Searching for the Azure Migrate hub

3. 一旦進入 入門 頁面,在頁面左側選擇 Windows、Linux 和 SQL Server,並點擊 創建項目 開始進行。此操作將帶您到 創建項目 頁面。

Azure Migrate 是一項支持遷移許多類型的資源的服務,除了 VMs 外還支持 SQL Servers、VDI、Web 應用程序等等。

Creating a new Azure Migrate project

4. 在 創建項目 頁面中,請提供以下項目的一些詳細信息:

  • 訂閱 – 要在其中創建項目的 Azure 訂閱。
  • 資源組 – 將遷移的 VMs 放置的 資源組。您可以使用現有的資源組,也可以點擊 創建新的 以創建新的資源組。例如,此教程將使用名為 Azure_Migrate 的資源組。
  • 專案 – 專案的名稱。您可以擁有多個專案,每個專案代表一組 VM。例如,本教程將使用名為 MIGRATE 的專案。
  • 地理位置 – Azure Migrate 存儲發現的元數據並生成的地理位置。選擇最接近您的地理位置。本教程將使用 英國
  • 進階 — > 連接方法 – 如果您正在私有 VPN 網關 上運行 VM 的發現、評估和遷移,請選擇 私有端點; 否則,請選擇 公共端點 以通過互聯網遷移您的 VM。

完成後,點擊 建立 來創建該專案。

Create a project

創建專案後,您現在會在 Azure Migrate 中心看到兩個磚塊,分別是 評估工具遷移工具。這些磚塊代表您需要進行的兩個“階段”,以將 Hyper-V VM 遷移到 Azure。

Azure Migrate Hub with a new project created

5. 現在,導航至您在創建專案時提供的資源群組。除非您選擇了現有的資源群組,否則您應該注意到沒有任何資源存在。

6. 從您選擇的資源群組中選擇 顯示隱藏類型 核取方塊,以顯示 Azure Migrate 資源。您將看到該專案創建了一個 Azure 虛擬網路、一個儲存帳戶和一個專案資源,以容納發現、評估和最終遷移。

Azure Migrate 資源稱為附帶資源,Azure Portal 不會默認顯示這些資源。

The resource group Azure_Migrate displaying the ‘Hidden’ objects, in this case a migrate project

下載發現器設備

創建了 Azure Migrate 專案後,現在必須執行 Hyper-V VM 發現。此過程使用安裝了 Windows Server 2016 的 VHD,稱為 發現器設備。發現器設備已預先安裝和配置了軟體,用於掃描您的本地 VM,您將使用它們來創建一個新的本地 Hyper-V VM。

發現器設備 VM 可以發現最多 5000 個 Hyper-V VM。

1. 在 Azure Migrate 中心,點擊 發現 按鈕以顯示 發現 功能表。

Starting the Azure Migrate discovery process

2. 在 發現 功能表上,點擊 使用設備發現 選項,並在 您的伺服器是否虛擬化? 下拉式選單中選擇 是,使用 Hyper-V

您還可以通過選擇使用 CSV 選項導入,告訴 Azure 您擁有的 Hyper-V VM。此選項允許您預先填充包含 VM 詳細信息的 CSV 文件並將其上傳到 Azure。在可能的情況下,使用這個工具以防輸入錯誤,並分析 VM 的性能指標,以讓 Azure 知道 VM 的計算和存儲需求。

Discover Blade

3. 接下來,在為您的應用程式命名框中提供 VM 名稱,在生成專案金鑰部分下。本教程將使用名稱MIGRATE。Azure Migrate 需要一個金鑰來授權並向 Azure 註冊本地應用程式。

應用程式的名稱不需要與任何現有服務器或命名慣例匹配,因為它僅用於遷移 Hyper-V VM。

單擊生成金鑰按鈕以創建專案金鑰,並將此金鑰複製到稍後使用的地方。生成專案金鑰後,單擊下載以下載 VHD 文件。

Azure migrate Name appliance and generate key

配置發現應用程式並運行發現

下載了發現應用程式 VHD 後,您現在必須在 Hyper-V 主機上設置它。執行以下步驟:

1. 將 VHD 導入到您的 Hyper-V 主機以創建發現應用程式 VM。

儘管文件說明需要在您的 Hyper-V 主機上擁有 16GB 的 RAM 和 8 個虛擬 CPU 來運行 Discovery Appliance,但這個指南是針對完全準備好生產的設備的。本教程僅需2GB RAM和2 vCPU。

2. 在您的 Hyper-V 主機上運行設備(VM)後,啟動它。

3. 通過 Hyper-V 管理器連接到設備,登錄到設備,打開 PowerShell 會話並輸入 hostname 以便下一步使用。

Obtaining server hostname

4. 現在,通過設備的控制台或您的 Hyper-V 主機,瀏覽至 https://<hostname>:44368 以加載 Appliance Configuration Manager 工具。

在創建 Azure 遷移項目時,您將設備命名為 MIGRATE,這個名稱分配給設備,並非實際虛擬機服務器名稱。當然,如果您希望,您可以給它們都取相同的名稱。

啟動 Appliance Configuration Manager 時,它將檢查與 Azure 的連接性,確保時間與 Azure 和設備同步,並檢查設備是否已部署最新的更新。如果發現更新,配置管理器將立即應用這些更新。此過程可能需要 5-6 分鐘。

Azure Migrate Appliance configuration manager

5. 如果需要,單擊 設置代理,以便為通過 HTTPS 連接到 Azure 的設備 配置代理

點擊查看應用程式服務以查看該設備使用的三個 Windows 服務。以下每個服務應該正在運行並顯示最新狀態

Appliance Configuration manager

6. 現在,在註冊到 Azure 遷移部分下,粘貼先前創建的項目金鑰並點擊登錄按鈕。此任務將您的設備註冊到您的 Azure 訂閱。

Logging in to Register with Azure Migrate section

7. 點擊複製代碼和登錄按鈕,以打開網頁瀏覽器並登錄到 Azure。

Authorizing with Azure

8. 提供您的 Azure 訂閱用戶名和密碼。登錄後,關閉Microsoft Azure PowerShell身份驗證窗口。現在,設備可以使用 Azure PowerShell 命令來處理 Azure 遷移。

Authenticated with Azure successfully

9. 現在,切換回設備配置管理器網頁,您應該看到消息設備已成功註冊,如下所示。

Appliance successfully registered with Azure

10. 接下來,在管理憑據和發現來源部分,點擊添加憑據按鈕,並提供本地用戶名、密碼以及具有 Hyper-V 主機管理權限的用戶標籤。設備需要這些憑據來對您的本地 Hyper-V 主機進行身份驗證。

Add credentials for accessing your Hyper-V host

11. 點擊添加發現來源按鈕,提供 Hyper-V 主機的 IP 地址,指定剛剛創建的憑據,然後點擊保存。指定發現來源將設備指向您的本地 Hyper-V 主機以發現虛擬機。

Add the ip or hostname of your Hyper-V host

在幾個時刻後,裝置應該會驗證 Hyper-V 主機,如下所示。

Validate Hyper V host with the Azure Migrate Configuration manager

您已經配置了虛擬裝置!

12. 最後,點擊開始發現,指示裝置對之前定義的主機進行 Hyper-V 虛擬機的發現。

Clicking on the Start Discovery

運行和審查評估

一旦您通過本地 Hyper-V 裝置開始發現,裝置應該開始向 Azure Migrate 服務報告其發現結果。如果是這樣,那麼現在是開始對這些虛擬機進行評估以建立遷移計劃的時候了!

1. 在您喜歡的網頁瀏覽器中,返回 Azure Migrate 中心。您應該能夠看到評估工具圖塊顯示有關您註冊的虛擬裝置的詳細信息,以及正在進行發現,如下所示。

這通常需要每個正在評估的虛擬機 2-3 分鐘的時間。

Navigating Back to Azure Migrate Hub

一旦發現完成,您將看到如下所示的評估下拉菜單變為可用。點擊評估 -> Azure VM以創建評估。

Select VM to assess

評估將掃描發送到 Azure Migrate 的所有本地裝置信息,並為您提供 Azure 就緒性和一些遷移後可能預期的成本等信息。

3. 在創建評估頁面上,選擇Azure VM作為評估類型下拉選單的選項,您也可以選擇Azure SQL和Azure VMWare解決方案。當評估SQL數據庫遷移或VMware虛擬機時,您可以選擇這些選項。

選擇從Azure Migrate應用程式中發現的伺服器作為發現來源。發現來源可以是您部署的遷移應用程式,也可以是填充了伺服器詳細資料的試算表。對於後者,您需要從下拉選單中選擇已匯入的伺服器

點擊下一步以打開評估屬性頁面。

Start the creation of the assessment

4. 在評估屬性頁面上,點擊編輯按鈕,以打開一個新的選項,讓您可以使用多種選擇來模擬成本和性能。

目標屬性

  • 目標位置 – 您計劃將虛擬機遷移到的區域
  • 存儲類型 – 這給了您 4 個選項:
  • 保留容量(計算)保留容量允許您以高達82%的折扣預留虛擬機實例長達3年。目前此選項僅適用於按使用量付費的訂閱。在本教程中,請選擇將此選項保留在默認的無保留實例狀態。
Target Location, Storage Type and Reserved Capacity

VM 大小

  • 尺寸標準 – 這為您提供了兩個選項,基於性能將利用遷移應用程序的性能數據,或者作為本地部署將保留 VM 的相同記憶體\vCPU,就像您已經擁有的一樣。將其保留在作為本地部署的默認選項。這確保您的新 VM 使用與其當前本地配置相同的核心數\內存運行。
  • 性能歷史 – 此選項使您能夠使用遷移應用程序收集1 天1 週1 個月的性能數據。然後可與尺寸標準一起使用,以更好地了解您的 VM 的性能情況,進而建議您需要多少 vCPU 以及需要多少內存。

只有在您在尺寸標準中選擇基於性能時,此選項才會顯示。

  • 百分位使用率 – 考慮進行大小調整的性能樣本集的百分位值。

只有在您在大小準則中選擇基於性能時才會出現此選項

  • VM系列 – 包含或排除特定虛擬機系列,Azure Migrate在遷移過程中將從中選擇。這使您可以覆蓋您可能不想使用的VM系列,或者您的公司可能有僅允許某些虛擬機類型的政策。
  • 舒適因素 – 這是可以應用於所選虛擬機配置之上的手動緩衝區,舒適因素是為像季節性使用、短期性性能突發和未來使用增加而添加的。例如,通常具有10核心並且利用率為20%的VM將導致2核心的VM,而具有2的舒適因素將導致4核心的VM。
Sizing Criteria, Performance History, Percentile Utilization, VM Series and Comfort factor

5. 當您定義了評估的所有屬性後,請點擊下一步

Start of assessment, click next to progress

6. 現在,告訴Azure評估工具要在選擇要評估的伺服器部分下評估哪些已發現的VM。

  • 提供一個評估名稱。本教程將使用DEV_SERVER
  • 因為這可能是您的第一次遷移,所以在選擇或創建群組部分下點擊創建新的。一個群組代表一組要遷移的VM。
  • 提供一個群組名稱。本教程將使用DEV_GROUP作為群組名稱。
  • 從虛擬機列表中選擇您想要包含在此評估中的虛擬機,這些虛擬機是由設備發現的。
  • 點擊下一步
Select Servers to Assess

7. 點擊創建評估,指示 Azure 遷移開始評估。根據您的 Hyper-V 主機性能和與 Azure 的連接速度,評估可能需要幾分鐘的時間來執行。

Click on Create Assessment

8. 在等待期間,返回 Azure 遷移中心,並點擊刷新。幾分鐘後,您應該會在評估部分看到一個評估項目。

Completed Assessment in the discovery tile

9. 現在,點擊總計右邊的數字,這代表已創建的評估數量。此操作將打開評估列表。

Discovery And Assessment

10. 點擊您剛剛調用的名為DEV_SERVER的評估,您可以在該評估中查看按Azure就緒情況每月費用估算(美元)存儲成本分解的評估結果。

Assessment complete and ready for analysis

如果您不同意 Azure 遷移建議的規格,或者想要試驗一下成本,請返回並按照第四步驟編輯評估屬性

11. 在評估頁面上,深入了解您之前定義的群組中每個虛擬機的詳細信息。

Drill down into assessment details

結論

到目前為止,您應該已經掌握了所有必要的知識,以便發現並將 Hyper-V VM 載入 Azure Migrate 並運行 Azure 評估工具。通過創建評估,您現在可以開始構建一個 Hyper-V VM 遷移計劃!

現在您已經創建了評估,是時候開始將那些 Hyper-V VM 遷移到 Azure 了!繼續使用 Azure Migrate 將 VM 遷移到 Azure 的下一階段,按照如何使用 Azure Migrate 將本地 Hyper-V VM 遷移至 Azure [指南]部落格文章來完成工作!

Source:
https://adamtheautomator.com/azure-migration-assessment-tool/