Azure 解决方案:同一个Tenant下,如何将VM从一个订阅迁移到另一个订阅

51CTO 博客地址:https://blog.51cto.com/14669127
博客园博客地址:https://www.cnblogs.com/Nancy1983

需求:一个Azure Tenant包含了2个订阅,名为Subscription1和Subscription2,在Subscription1中,部署了名为Server1的Virtual Machine,运行的操作系统是Windows Server 2016+ Managed Disks。

现在由于某些原因,需要将VM1移到Subscription2来运行和管理,如何操作最能减少effort。

解决方案分析:将资源移动到同订阅下的不同资源组或者新的订阅中,方法有很多,比如使用Azure 门户,Azure Powershell,Azure CLI或者REST API,在移动资源过程中,Resource Group和目标组都会被锁定,在完成迁移之前,将阻止对Resource Group执行写入和删除操作,这意味着将无法添加、更新或删除资源组中的资源。另外,移动资源只会将其移动到新的订阅中,它不会更改资源的位置。

该需求中需要跨Subscription移动资源,那么资源及其依赖资源必须位于同一资源组中,并且必须一起移动,比如VM带有托管磁盘,则VM和托管磁盘以及其他依赖资源必须一起移动。

Azure 解决方案:同一个Tenant下,如何将VM从一个订阅迁移到另一个订阅

如上图所示,所以将资源从一个订阅移到另一个订阅,分为3个步骤:

  1. 如果依赖资源分布在不同到的资源组中,需要先将它们移动到一个资源组
  2. 将资源和依赖资源一起从源订阅移动到目标订阅
  3. 将依赖资源组重新分布到目标订阅的不同资源组

具体移动过程,如果使用Azure Powershell的话,命令为:Move-AzureRmResource

说明:

  1. 移动资源时一项复杂的操作,不仅仅涉及资源移动,还有由于资源提供程序之间的依赖关系,所以Azure资源管理器允许在4个小时内完成移动操作。
  2. 为了防止对正在移动的资源进行修改,在资源移动期间,源资源组和目标资源组都将被锁定
  3. 资源组锁定会阻止你删除任意资源,会收到Azure门户的错误消息。

相关资源:Move Resources to a New Resource Group or Subscription

猜你喜欢

转载自blog.51cto.com/14669127/2622134
今日推荐