使用 Azure CLI 將 IaaS 資源從經典部署模型遷移到 Azure Resource Manager 部署模型

以下步驟演示如何使用 Azure 命令行接口 (CLI) 命令將基礎結構即服務 (IaaS) 資源從經典部署模型遷移到 Azure Resource Manager 部署模型。 本文中的操作需要?Azure CLI。

Note

此處描述的所有操作都是冪等的。 如果你遇到功能不受支持或配置錯誤以外的問題,建議你重試準備、中止或提交操作。 然后平臺將重試操作。


下面是一個流程圖,用于確定在遷移過程中需要執行步驟的順序

Screenshot that shows the migration steps

步驟 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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/280221.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/280221.shtml
英文地址,請注明出處:http://en.pswp.cn/news/280221.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

c++的進制轉換函數

https://blog.csdn.net/u010003835/article/details/47665847https://blog.csdn.net/vir_lee/article/details/80645066strtol函數&#xff1a;用于由十進制轉化到2~36的其他進制。函數原型為&#xff1a;long int strtol(const char *nptr,char **endptr,int base); 還應該注意…

黑蘋果不能imessage_如何修復iMessage在iOS 10中不顯示消息效果

黑蘋果不能imessageiMessage got a huge update in iOS 10, adding things like third-party app integration, rich links, and a number of fun graphical effects for messages. If you’re seeing messages that say something like “(sent with Invisible Ink)” instead…

MyBatisPlus怎么忽略映射字段

TableField(exist false)&#xff1a;表示該屬性不為數據庫表字段&#xff0c;但又是必須使用的。 TableField(exist true)&#xff1a;表示該屬性為數據庫表字段。 Mybatis-Plus 插件有這個功能&#xff0c;可以看一下 TableName&#xff1a;數據庫表相關 TableId&#xff1…

從技術總監到開源社區運營:過去兩年,我都做了點啥?

這是頭哥侃碼的第267篇原創今天&#xff0c;這是我離開前公司的第 7 天。相信有不少吃瓜群眾都很好奇&#xff0c;你這些天都在干啥&#xff1f;是不是蓬萊樂逍遙&#xff0c;過上了那悠閑的神仙日子&#xff1f;還是趁著疫情管控逐漸放開&#xff0c;和家人一起去深山老林里吸…

查看模擬器使用端口_為什么我們仍然使用模擬音頻端口?

查看模擬器使用端口When leaks about what the chassis of the iPhone 7 might look like hit headlines earlier this week, technology columnists and industry analysts jumped on the chance to report that Apple’s next device may finally ditch its 3.5mm audio port…

ServletContextListener在Springboot中的使用

ServletContextListener是servlet容器中的一個API接口, 它用來監聽ServletContext的生命周期&#xff0c;也就是相當于用來監聽Web應用的生命周期。今天我們就來說說如何在Springboot 1.5.2這個輕量型框架中如何使用它。 其實配置ServletContextListener與其它Filter, Listener…

《ASP.NET Core 6框架揭秘》實例演示[34]:緩存整個響應內容

我們利用ASP.NET開發的大部分API都是為了對外提供資源&#xff0c;對于不易變化的資源內容&#xff0c;針對某個維度對其實施緩存可以很好地提供應用的性能。《內存緩存與分布式緩存的使用》介紹的兩種緩存框架&#xff08;本地內存緩存和分布式緩存&#xff09;為我們提供了簡…

常見端口介紹

Win常用端口 TCP端口&#xff08;靜態端口&#xff09;TCP 0 ReservedTCP 1TCP Port Service MultiplexerTCP 2DeathTCP 5Remote Job Entry,yoyoTCP 7EchoTCP 11SkunTCP 12BomberTCP 16SkunTCP 17SkunTCP 18消息傳輸協議&#xff0c;skunTCP 19SkunTCP 20FTP Data,Amanda TCP 2…

如何更改Windows 10鎖定屏幕超時

By default, Windows 10’s lock screen times out and switches off your monitor after one minute. If you’d like it to stick around longer than that–say, if you have background picture you like looking at or you enjoy having Cortana handy–there’s a simple…

ios 開發賬號 退出協作_如何在iOS 10中的Notes上進行協作

ios 開發賬號 退出協作iOS’ Notes app provides a convenient way to remember the great ideas you come up with and all the things you have to do. The app has evolved over the years, and iOS 10 adds even more features–including collaboration. iOS的Notes應用程…

poj 1182

食物鏈Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 86494 Accepted: 25887Description 動物王國中有三類動物A,B,C&#xff0c;這三類動物的食物鏈構成了有趣的環形。A吃B&#xff0c; B吃C&#xff0c;C吃A。 現有N個動物&#xff0c;以1&#xff0d;N編號。每…

條款6:若不想使用編譯器自動生成的函數,就該明確拒絕

如果自己定義的類中并不需要copy assignment操作符或者copy構造函數&#xff0c;為了避免編譯器自動生成因為編譯器自動生成的沒什么用&#xff0c;一般是按照順序進行賦值或者拷貝&#xff0c;對于有對象內含有指針的話可能會出現一些問題可以在private中聲明&#xff08;并不…

為什么Android Geeks購買Nexus設備

The Galaxy S III is the highest-selling Android phone, but much of the geeky buzz is around the Nexus 4 – and the Galaxy Nexus before it. Nexus devices are special because they don’t have some of Android’s biggest problems. Galaxy S III是最暢銷的Android…

你的知識死角不能否定你的技術能力

有些事情你不知道&#xff0c;但你一定能解決。 有些人通過我賬號資料里的微信加我&#xff0c;然后問我一些所謂“怎么辦”的問題&#xff0c;不是我不告訴你&#xff0c;而是我確實不知道。我確實有很高的title&#xff0c;也確實有很多的技術積累&#xff0c;但我并沒有達到…

算法練習(十二)

The Suspects Description 嚴重急性呼吸系統綜合癥( SARS), 一種原因不明的非典型性肺炎,從2003年3月中旬開始被認為是全球威脅。為了減少傳播給別人的機會, 最好的策略是隔離可能的患者。 在Not-Spreading-Your-Sickness大學( NSYSU), 有許多學生團體。同一組的學生經常彼此相…

day4----函數-閉包-裝飾器

day4----函數-閉包-裝飾器 本文檔內容&#xff1a; 1 python中三種名稱空間和作用域 2 函數的使用 3 閉包 4 裝飾器 一 python中三種名稱空間和作用域 1.1名稱空間&#xff1a; 當程序運行時&#xff0c;代碼從上至下依次執行&#xff0c;它會將變量與值得關系存儲在一個空間中…

濾波器和均衡器有什么區別_什么是均衡器,它如何工作?

濾波器和均衡器有什么區別It’s in your car, home theater system, phone, and audio player but it doesn’t have an instruction manual. It’s an equalizer, and with a little know-how you can tweak your audio and fall in love with it all over again. 它在您的汽車…

網絡視頻監控與人臉識別

明天又要去面試了&#xff0c;趁次機會也將以前做的東西總結一下&#xff0c;為以后理解提供方便&#xff0c;也再加深下印象。 網絡視頻監控與人臉識別主要由三個程序組成&#xff1a;1、視頻采集與傳輸程序&#xff1b;2、接受與顯示程序&#xff1b;3、人臉識別程序。下面就…

esxi.主機配置上聯端口_為什么現代的電腦機箱仍然具有USB 2.0端口?

esxi.主機配置上聯端口With USB 3.0 becoming more prevalent with each passing year now, you may have found yourself wondering why modern computers still have USB 2.0 ports built into them. With that in mind, today’s SuperUser Q&A post has the answers to…

使用命令導入、導出mysql數據

1.導出全部數據庫 利用mysqldump的—all-databases參數可以一口氣把你數據庫root用戶下的所有數據庫一口氣導出到一個sql文件里。然后&#xff0c;重裝系統后使用source命令可以再一口氣倒回來。 需要確定mysql安裝的路徑&#xff1a;本機是&#xff1a;C:\Program Files\MySQL…