从ASM迁移到ARM(1):平台支持的迁移服务

Azure上的ARM模式为用户带来更好的管理,更多新的特性,更好的体验,因此目前正在使用经典模式(ASM)的用户,在了解和使用了ARM之后,也在考虑如何将原来基于ASM模式的虚拟机,存储,网络等IAAS服务转向ARM模式,本文就来介绍一下相关的工具和服务。

目前从ASM迁移到ARM,主要有以下一些工具和服务可以使用:

  1. 平台内置的迁移服务:这个服务是内置的,只需要你注册Resource Provider就可以使用。

主要的优点:

  • 虚拟机无宕机时间
  • 有官方支持;

主要缺点

  • 迁移粒度只能通过vnet或者云服务来迁移,无法根据客户定制的方式,比如项目进行迁移
  • 虚拟机和存储,网络要分开迁移,比较繁琐
  • 不支持跨地区,跨订阅的迁移
  1. ASMtoARM项目:支持单个虚拟机移植的Powershell脚本

    官网地址:https://github.com/fullscale180/asm2arm

主要优点:

  • 自动生成ARM模板和Powershell脚本
  • 灵活组合,支持网络,NSG等

主要缺点:

  • 无法支持多个虚拟机迁移
  • 时间较长
  • 有宕机时间(脚本不会帮你关机)
  • 无官方支持

3. MigAZ,一个微软服务部门开发的迁移工具

官方网址:https://github.com/Azure/classic-iaas-resourcemanager-migration/tree/master/migaz

主要优点:

  • 可以在不同的订阅之间迁移
  • 客户自由选择需要迁移的资源
  • 自动化迁移存储的工具
  • 允许不同地区之间迁移

主要缺点:

  • 有宕机时间
  • 无官方支持

可以看到,每一种迁移方式都各有优缺点,大家可以根据自己的需求选择合适的方式进行迁移;本系列会主要介绍Azure平台原生支持的迁移服务以及MigAZ工具,对于基于Powershell的ASMtoARM工具,大家感兴趣可以自己研究一下。

平台内置的迁移服务

平台内置的迁移服务,依赖于ClassicInfrastructureMigrate这个resource provider,目前在中国已经上线了,可以开始使用了。

对于生产环境的迁移,一定要非常谨慎,做好规划和评估,然后再开始迁移。微软的ASM到ARM的迁移,有一些基本的方法论,大家可以做个参考,保证你的迁移过程平滑而顺利:

  • 评估 – 评估虚拟机所在虚拟网络是否满足迁移要求
  • 开始 – 虚拟网络已经准备好的情况,可以开始准备迁移
  • 验证 – 检查和验证所迁移的资源是否正常
  • 提交 – 提交迁移请求,正式迁移

用户的环境相对而言会比较多样而复杂,比如在vnet里的虚拟机,不在vnet里的虚拟机,带有gateway的虚拟机等等,我们先来看一下如何迁移最为常见的在虚拟网络中的所有虚拟机。

迁移虚拟网络中的虚拟机到ARM

  1. 首先我们准备一个测试的环境,一个Linux虚拟机,在一个vnet里面,它的存储账号是demovmstorage:

  2. 打开Powershell,登陆到你的资源管理器账号:

Login-AzureRmAccount -EnvironmentName AzureChinaCloud

  1. 登陆完成后,首先你要注册ClassicInfrastructureMigrate,否则后续的迁移无法使用:

Register-AzureRmResourceProvider -ProviderNamespace Microsoft.ClassicInfrastructureMigrate

检查当前ClassicInfrastructureMigrate的注册状态,如果你看到状态变成了Registered,才可以进行后续的操作。

Get-AzureRmResourceProvider -ProviderNamespace Microsoft.ClassicInfrastructureMigrate

  1. 使用ASM登陆到当前的Azure账号:

Add-AzureAccount -Environment AzureChinaCloud

选择你的源订阅:

Select-AzureSubscription -SubscriptionId YOURSUBID

  1. 在迁移之前,你需要检查一下你的资源管理器配额,确保你有足够的资源进行迁移,如果不够的话,需要打21v 400电话扩展你的配额

Get-AzureRmVMUsage -Location "China East"

  1. 定义一下你要迁移的虚拟机的虚拟网络,并验证一下迁移该虚拟网络是否有任何问题:

    $vnetName = "myVnet"

    Move-AzureVirtualNetwork -Validate -VirtualNetworkName $vnetName

    如果你看到如下的输出,那么就证明你的迁移验证是成功的:

  2. 根据我们多阶段验证的操作,你首先需要准备这个操作,然后才能提交这个操作,首先准备这个操作:

    Move-AzureVirtualNetwork -Prepare -VirtualNetworkName $vnetName

  3. 然后正式提交这个操作,操作成功后,到经典管理的界面,检查当前虚拟机,看到已经不见了,这是因为经典的portal只能管理经典模式的虚拟机:

    Move-AzureVirtualNetwork -Commit -VirtualNetworkName $vnetName

    可以看到,在经典模式的管理界面中,虚拟网络和虚拟机都已经看不到了,但是存储账号还在,这就意味着虚拟机和网络已经被迁移到ARM模式,但是存储并没有没迁移:


  1. 登录到新的portal,在资源组页面,你可以看到系统已经自动创建了两个资源组,以原来虚拟机名称和虚拟网络,后面加上migrated而成,如果你希望所有的资源在一个资源组中,你可以手工选择移动将一个资源组中的所有资源移动到另外一个中:

  1. 从上述描述可以看到,存储实际上目前还是保留在经典模式,我们需要单独迁移,同样的步骤,我们可以定义存储,准备迁移,提交迁移:

    $storageAccountName = "demovmstorage"

    Move-AzureStorageAccount -Prepare -StorageAccountName $storageAccountName

    Move-AzureStorageAccount -Validate -StorageAccountName $storageAccountName

    Move-AzureStorageAccount -Commit -StorageAccountName $storageAccountName

  2. 上述迁移成功后,打开新的portal界面,检查当前新的资源组resource group,可以看到和之前一样的规则,产生了一个新的资源组demovmstorage-Migrated,如果你希望他们放在一个资源组,也可以进行移动

    从本文可以看到,使用平台原生的迁移服务,可以方便的迁移IAAS资源(虚拟机,网络,存储):

但并不是所有的IAAS特性和配置都支持,有些配置和特性目前在平台支持的迁移服务中还不支持,比如:

更多的迁移支持范围可以参考:https://docs.microsoft.com/en-us/azure/virtual-machines/virtual-machines-windows-migration-classic-resource-manager

时间: 2024-11-09 01:21:24

从ASM迁移到ARM(1):平台支持的迁移服务的相关文章

如何将已部署在ASM的资源迁移到ARM中

使用过Azure的读者都知道,Azure向客户提供了两个管理portal,一个是ASM,一个是ARM,虽然Azure官方没有宣布说淘汰ASM,两个portal可能会在很长的一段时间共存,但是考虑到ARM提供了更多的功能,只有很少部分工作才会用到powershell完成,所以笔者建议以后大家尽量使用ARM,但是对于哪些已经使用ASM作为生产环境的用户想迁移到ARM中,应该怎么办,今天笔者就像大家介绍一下如何将云资源从ASM迁移到ARM中!!! 首先介绍一下现在迁移可以使用的一些服务与工具 1.平台

【Azure】ASM虚拟机迁移到ARM中

这两天开始讲之前在老门户(ASM)中的虚拟机往新门户(ARM)中进行迁移,阅读了很多博主的文章和微软云网站的介绍,在下使用微软云官网介绍的迁移工具进行迁移. 在开始迁移体验之前,了解一下整个迁移的流程,总共分四步: 验证:是在后台对进行迁移的资源执行数据分析,并在资源能够进行迁移时返回成功/失败 准备:是要模拟将 IaaS 资源从经典资源转换为 Resource Manager 资源的过程,并以并排方式让此转换过程直观可见. 检查:登录到门户并抽查属性和资源,来验证元数据的迁移是否正常. 提交/

把Azure专线从Class模式迁移到ARM模式

前面几篇文章介绍了Azure的ASM模式和ARM模式.很多用户已经在ASM模式下部署了Azure的专线服务,如果部署的应用是ARM模式,或ASM模式和ARM模式都有,就需要把ASM模式的专线迁移到ARM模式.这主要是: 1. ASM模式下的专线不能支持ARM的VNET接入 2. ARM模式下的专线可以支持ASM和ARM两种模式的VNET,这个在前面的文章中有提到: http://www.cnblogs.com/hengwei/p/5502332.html 本文将介绍如何将Azure的Expres

Azure平台跨存储迁移虚拟机

客户场景描述: 近段时间,客户注册了Azure测试账号(一个月的使用时间),进行测试使用,搭建了WEB网站服务,客户对Azure云平台,针对web开发,应用服务,非常满意,准备把web网站正式投入到生产,由于Azure测试账号只能试用一个月的时间,而测试账号不支持更转正式Azure账号使用. 客户如下需求: Azure测试账号里的虚拟机和数据库迁移到正式的Azure上. 迁移虚拟机方法: 方法一: 虚拟机VHD和数据VHD文件,创建成磁盘,下载到本地,在进行上传到正式账号平台下,由于文件数据太大

揭秘12306技术改造(三):传统框架云化迁移到内存数据平台

摘要:此篇文章列举不同类型的系统改造迁移到云平台方案,从改造思路探讨,系统框架设计和项目实施的整个迁移过程,供大家参考和交流. 注:本文首发于CSDN,转载请标明出处. [编者按]在年前的「技术揭秘12306改造」专题中,负责12306改造的技术架构师刘云程从技术的角度.用科学论证的方式说明 12306是如何实现高流量高并发的关键技术,以及深入探讨了12306两地三中心混合云架构,今天,他继续为大家带来第三篇:传统框架云化迁移到内存数据平台. 以下为正文>> 摘要 12306混合云成功案例给予

微信公众号支持“个人”迁移到“组织”了

微信官方今日宣布,即日起,微信公众号支持"个人类公众号"可以迁移到"组织类公众号".迁移完成后,原公众号随即注销.暂不支持"组织类"迁移至"个人类". 微信在今年的2月28号开始公测"账号迁移"功能,当时规定迁出的原公众号必须是组织类型的订阅号或服务号.就在今天,"个人类公众号"可以迁移到"组织类公众号".迁移完成后,原公众号随即注销.但目前暂不支持"组织类

ARM mbed平台WIZwiki-W7500使用说明

ARM mbed IDE 是ARM内核微控制器的在线开发工具,其站点是:http://developer.mbed.org. 站点提供了在线编译器,不须要本地安装编译器就可以进行开发,因此没有地点.时间和编译器版本号的限制,仅仅要有网络随时随地可进行开发. 以下開始使用ARM mbed IDE 进行WIZwiki-W7500的开发. 1. 如图1所看到的,首先在"developer.mbed.org"上创建一个帐号,在此帐号下能够加入和使用一些在线软件.登陆注冊的账号開始使用IDE,如

NET Framework 4.5新特性 (三)64位平台支持大于2 GB大小的数组

64位平台.NET Framework数组限制不能超过2GB大小.这种限制对于需要使用到大型矩阵和向量计算的工作人员来说,是一个非常大问题. 无论RAM容量有多大有多少,一旦你使用大型矩阵和向量计算工作的时候,经常会抛出一个System.OutOfMemoryException异常,如下图所示: 参考程序 class Program { private static void Main(string[] args) { int arrysize = 150000000; var large=ne

Office Add-In 应用类型及平台支持

原文地址: http://simpeng.net/office-add-in/office-add-in-%e5%ba%94%e7%94%a8%e7%b1%bb%e5%9e%8b%e5%8f%8a%e5%b9%b3%e5%8f%b0%e6%94%af%e6%8c%81/,为了本博客内容完整性,转载至此. Office Add-In 应用类型 Office Add-In 平台支持三种应用(应用也称为 Apps, 也就是外接程序)类型:Office 任务面板(任务窗格外接程序).Office 内容应