以下步驟演示如何使用 Azure 命令行接口 (CLI) 命令將基礎結構即服務 (IaaS) 資源從經典部署模型遷移到 Azure Resource Manager 部署模型。 本文中的操作需要Azure CLI。
Note
此處描述的所有操作都是冪等的。 如果你遇到功能不受支持或配置錯誤以外的問題,建議你重試準備、中止或提交操作。 然后平臺將重試操作。
下面是一個流程圖,用于確定在遷移過程中需要執行步驟的順序
步驟 1:準備遷移
下面是建議你在將 IaaS 資源從經典部署模型遷移到 Resource Manager 部署模型時遵循的一些最佳實踐:
請參閱不受支持的配置或功能的列表。 如果虛擬機使用不受支持的配置或功能,建議你等到我們宣布支持該功能/配置時再進行遷移。 或者,可以刪除該功能或移出該配置,以利遷移進行(如果這樣做符合要求)。
如果你通過自動化腳本來部署目前的基礎結構和應用程序,則可嘗試使用這些腳本進行遷移,以便創建類似的測試性設置。 也可以使用 Azure 門戶設置示例環境。
Important
目前不支持通過應用程序網關從經典部署模型遷移到 Resource Manager 部署模型。 若要遷移帶應用程序網關的經典虛擬網絡,請先刪除該網關,然后運行準備操作來移動網絡。 完成遷移后,在 Azure Resource Manager 中重新連接該網關。
無法自動遷移其他訂閱中連接到 ExpressRoute 線路的 ExpressRoute 網關。 此類情況下,請刪除 ExpressRoute 網關、遷移虛擬網絡并重新創建網關。 有關詳細信息,請參閱將 ExpressRoute 線路和關聯的虛擬網絡從經典部署模型遷移到 Resource Manager 部署模型。
步驟 2:設置訂閱并注冊提供程序
對于遷移方案,需要針對經典部署模型和 Resource Manager 部署模型設置環境。安裝 Azure CLI并選擇訂閱。
登錄到帳戶。
復制
azure login -e AzureChinaCloud
使用以下命令選擇 Azure 訂閱。
復制
azure account set ""
Note
注冊是一次性步驟,但必須在嘗試遷移之前完成。 如果不注冊,你會看到以下錯誤消息
BadRequest : Subscription is not registered for migration.
使用以下命令向遷移資源提供程序注冊。 請注意,在某些情況下,此命令會超時。 但是,注冊會成功。
復制
azure provider register Microsoft.ClassicInfrastructureMigrate
請等五分鐘讓注冊完成。 可以使用以下命令來檢查審批狀態。 請確保在繼續操作之前,RegistrationState 為Registered。
復制
azure provider show Microsoft.ClassicInfrastructureMigrate
現在請將 CLI 切換到asm模式。
復制
azure config mode asm
步驟 3:請確保在當前部署或 VNET 的 Azure 區域中有足夠的 Azure Resource Manager 虛擬機核心
要執行此步驟,需要切換到arm模式。 使用以下命令執行此操作。
復制
azure config mode arm
可以使用以下 CLI 命令檢查當前 Azure Resource Manager 中已有的核心數量。 若要了解有關核心配額的詳細信息,請參閱限制和 Azure Resource Manager。
復制
azure vm list-usage -l "
驗證完此步驟后,可以切換回asm模式。
復制
azure config mode asm
步驟 4:選項 1 - 遷移云服務中的虛擬機
使用以下命令獲取云服務列表,然后選取要遷移的云服務。 請注意,如果云服務中的 VM 在虛擬網絡中或者具有 Web/輔助角色,你將收到錯誤消息。
復制
azure service list
運行以下命令,從詳細輸出中獲取云服務的部署名稱。 在大多數情況下,部署名稱與云服務名稱相同。
復制
azure service show -vv
首先,使用以下命令驗證用戶是否可以遷移云服務:
shell復制
azure service deployment validate-migration new "" "" ""
準備遷移云服務中的虛擬機。 可以從兩個選項中進行選擇。
如果你想要將 VM 遷移到平臺所創建的虛擬網絡上,請使用以下命令。
復制
azure service deployment prepare-migration new "" "" ""
如果你想要遷移到 Resource Manager 部署模型中的現有虛擬網絡,請使用以下命令。
復制
azure service deployment prepare-migration existing
準備操作成功后,可以查看詳細輸出,以獲取 VM 的遷移狀態,并確保其處于Prepared狀態。
復制
azure vm show -vv
使用 CLI 或 Azure 門戶查看準備好的資源的配置。 如果你尚未做好遷移準備,因此想要回到舊的狀態,請使用以下命令。
復制
azure service deployment abort-migration
如果準備好的配置看起來沒問題,則可繼續進行,使用以下命令提交資源。
復制
azure service deployment commit-migration
步驟 4:選項 2 - 遷移虛擬網絡中的虛擬機
選取要遷移的虛擬網絡。 請注意,如果虛擬網絡包含的 Web/輔助角色或 VM 的配置不受支持,你將收到驗證錯誤消息。
使用以下命令獲取訂閱中的所有虛擬網絡。
復制
azure network vnet list
輸出將如下所示:
在上面的示例中,virtualNetworkName是完整名稱"Group classicubuntu16 classicubuntu16"。
首先,請使用以下命令驗證用戶是否可以遷移虛擬網絡:
shell復制
azure network vnet validate-migration
使用以下命令來準備要遷移的所選虛擬網絡。
復制
azure network vnet prepare-migration
使用 CLI 或 Azure 門戶查看準備好的虛擬機的配置。 如果你尚未做好遷移準備,因此想要回到舊的狀態,請使用以下命令。
復制
azure network vnet abort-migration
如果準備好的配置看起來沒問題,則可繼續進行,使用以下命令提交資源。
復制
azure network vnet commit-migration
步驟 5:遷移存儲帳戶
完成虛擬機遷移之后,建議你遷移存儲帳戶。
使用以下命令來準備要遷移的存儲帳戶
復制
azure storage account prepare-migration
使用 CLI 或 Azure 門戶查看準備就緒的存儲帳戶的配置。 如果你尚未做好遷移準備,因此想要回到舊的狀態,請使用以下命令。
復制
azure storage account abort-migration
如果準備好的配置看起來沒問題,則可繼續進行,使用以下命令提交資源。
復制
azure storage account commit-migration
后續步驟
平臺支持的從經典部署模型到 Azure Resource Manager 部署模型的 IaaS 資源遷移概述
有關平臺支持的從經典部署模型到 Azure Resource Manager 部署模型的遷移的技術深入探討
規劃從經典部署模型到 Azure Resource Manager 的 IaaS 資源遷移
使用 PowerShell 將 IaaS 資源從經典部署模型遷移到 Azure Resource Manager
用于幫助將 IaaS 資源從經典部署模型遷移到 Azure Resource Manager 部署模型的社區工具
查看有關將 IaaS 資源從經典部署模型遷移到 Azure Resource Manager 部署模型的最常見問題? ? ? ??
立即訪問http://market.azure.cn