使用 Azure CLI 将 IaaS 资源从经典部署模型迁移到 Azure Resource Manager 部署模型
以下步驟演示如何使用 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 "<azure-subscription-name>"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 "<Your VNET or Deployment's Azure region"驗證完此步驟后,可以切換回?asm?模式。
復制 azure config mode asm步驟 4:選項 1 - 遷移云服務中的虛擬機
使用以下命令獲取云服務列表,然后選取要遷移的云服務。 請注意,如果云服務中的 VM 在虛擬網絡中或者具有 Web/輔助角色,你將收到錯誤消息。
復制 azure service list運行以下命令,從詳細輸出中獲取云服務的部署名稱。 在大多數情況下,部署名稱與云服務名稱相同。
復制 azure service show <serviceName> -vv首先,使用以下命令驗證用戶是否可以遷移云服務:
shell復制 azure service deployment validate-migration <serviceName> <deploymentName> new "" "" ""準備遷移云服務中的虛擬機。 可以從兩個選項中進行選擇。
如果你想要將 VM 遷移到平臺所創建的虛擬網絡上,請使用以下命令。
復制 azure service deployment prepare-migration <serviceName> <deploymentName> new "" "" ""如果你想要遷移到 Resource Manager 部署模型中的現有虛擬網絡,請使用以下命令。
復制 azure service deployment prepare-migration <serviceName> <deploymentName> existing <destinationVNETResourceGroupName> <subnetName> <vnetName>準備操作成功后,可以查看詳細輸出,以獲取 VM 的遷移狀態,并確保其處于?Prepared?狀態。
復制 azure vm show <vmName> -vv使用 CLI 或 Azure 門戶查看準備好的資源的配置。 如果你尚未做好遷移準備,因此想要回到舊的狀態,請使用以下命令。
復制 azure service deployment abort-migration <serviceName> <deploymentName>如果準備好的配置看起來沒問題,則可繼續進行,使用以下命令提交資源。
復制 azure service deployment commit-migration <serviceName> <deploymentName>步驟 4:選項 2 - 遷移虛擬網絡中的虛擬機
選取要遷移的虛擬網絡。 請注意,如果虛擬網絡包含的 Web/輔助角色或 VM 的配置不受支持,你將收到驗證錯誤消息。
使用以下命令獲取訂閱中的所有虛擬網絡。
復制 azure network vnet list輸出將如下所示:
在上面的示例中,virtualNetworkName?是完整名稱?"Group classicubuntu16 classicubuntu16"。
首先,請使用以下命令驗證用戶是否可以遷移虛擬網絡:
shell復制 azure network vnet validate-migration <virtualNetworkName>使用以下命令來準備要遷移的所選虛擬網絡。
復制 azure network vnet prepare-migration <virtualNetworkName>使用 CLI 或 Azure 門戶查看準備好的虛擬機的配置。 如果你尚未做好遷移準備,因此想要回到舊的狀態,請使用以下命令。
復制 azure network vnet abort-migration <virtualNetworkName>如果準備好的配置看起來沒問題,則可繼續進行,使用以下命令提交資源。
復制 azure network vnet commit-migration <virtualNetworkName>步驟 5:遷移存儲帳戶
完成虛擬機遷移之后,建議你遷移存儲帳戶。
使用以下命令來準備要遷移的存儲帳戶
復制 azure storage account prepare-migration <storageAccountName>使用 CLI 或 Azure 門戶查看準備就緒的存儲帳戶的配置。 如果你尚未做好遷移準備,因此想要回到舊的狀態,請使用以下命令。
復制 azure storage account abort-migration <storageAccountName>如果準備好的配置看起來沒問題,則可繼續進行,使用以下命令提交資源。
復制 azure storage account commit-migration <storageAccountName>后續步驟
- 平臺支持的從經典部署模型到 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
總結
以上是生活随笔為你收集整理的使用 Azure CLI 将 IaaS 资源从经典部署模型迁移到 Azure Resource Manager 部署模型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Node.js学习9~Egg.js框架学
- 下一篇: ucinet三天写论文!QAP分析实战