以下步驟演示如何使用 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)建類似的測試性設(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 ""
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 "
驗(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 -vv
首先,使用以下命令驗(yàn)證用戶是否可以遷移云服務(wù):
shell復(fù)制
azure service deployment validate-migration 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 new "" "" ""
如果你想要遷移到 Resource Manager 部署模型中的現(xiàn)有虛擬網(wǎng)絡(luò)狈定,請(qǐng)使用以下命令。
復(fù)制
azure service deployment prepare-migration existing
準(zhǔn)備操作成功后习蓬,可以查看詳細(xì)輸出纽什,以獲取 VM 的遷移狀態(tài),并確保其處于Prepared狀態(tài)躲叼。
復(fù)制
azure vm show -vv
使用 CLI 或 Azure 門戶查看準(zhǔn)備好的資源的配置芦缰。 如果你尚未做好遷移準(zhǔn)備,因此想要回到舊的狀態(tài)枫慷,請(qǐng)使用以下命令饺藤。
復(fù)制
azure service deployment abort-migration
如果準(zhǔn)備好的配置看起來沒問題,則可繼續(xù)進(jìn)行流礁,使用以下命令提交資源。
復(fù)制
azure service deployment commit-migration
步驟 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
使用以下命令來準(zhǔn)備要遷移的所選虛擬網(wǎng)絡(luò)栖疑。
復(fù)制
azure network vnet prepare-migration
使用 CLI 或 Azure 門戶查看準(zhǔn)備好的虛擬機(jī)的配置。 如果你尚未做好遷移準(zhǔn)備滔驶,因此想要回到舊的狀態(tài)遇革,請(qǐng)使用以下命令。
復(fù)制
azure network vnet abort-migration
如果準(zhǔn)備好的配置看起來沒問題揭糕,則可繼續(xù)進(jìn)行萝快,使用以下命令提交資源。
復(fù)制
azure network vnet commit-migration
步驟 5:遷移存儲(chǔ)帳戶
完成虛擬機(jī)遷移之后著角,建議你遷移存儲(chǔ)帳戶揪漩。
使用以下命令來準(zhǔn)備要遷移的存儲(chǔ)帳戶
復(fù)制
azure storage account prepare-migration
使用 CLI 或 Azure 門戶查看準(zhǔn)備就緒的存儲(chǔ)帳戶的配置。 如果你尚未做好遷移準(zhǔn)備吏口,因此想要回到舊的狀態(tài)奄容,請(qǐng)使用以下命令。
復(fù)制
azure storage account abort-migration
如果準(zhǔn)備好的配置看起來沒問題产徊,則可繼續(xù)進(jìn)行昂勒,使用以下命令提交資源。
復(fù)制
azure storage account commit-migration
后續(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ū)工具
查看有關(guān)將 IaaS 資源從經(jīng)典部署模型遷移到 Azure Resource Manager 部署模型的最常見問題? ? ? ??
立即訪問http://market.azure.cn