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