使用 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.mzph.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…