使用Move-AzureRmResource与不同租户的不同订阅

问题描述:

我正在尝试将一些Azure资源从一个订阅移动到另一个订阅。我有一个Microsoft帐户,它是源订阅和目标订阅的共同管理员。使用Move-AzureRmResource与不同租户的不同订阅

我运行PowerShell和登录使用以下命令行:

Add-AzureRmAccount -TenantId "source tenant GUID" 

然后我用

Move-AzureRmResource -ResourceId "id of the resource" -DestinationResourceGroupName "xxx" -SubscriptionId "target subscription GUID" 

我收到此错误:

Move-AzureRmResource : LinkedAuthorizationFailed : The client has permission to perform 
action 'Microsoft.Resources/subscriptions/resourceGroups/write' on scope '/subscriptions/ 
xxx/resourceGroups/dotnetportal', however the linked subscription 'target subscription GUID' is not in 
current tenant 'source tenant GUID'. 
+0

我假设你不能或不想整个订阅移动到不同的广告? – SvenAelterman

+0

哦,有可能吗?我怎样才能做到这一点? –

+0

您需要从帐户管理中执行此操作。本文应该帮助您:https://azure.microsoft.com/en-us/documentation/articles/billing-subscription-transfer/ – SvenAelterman

无法重现您的问题,也没有找到官方资料,但根据错误消息however the linked subscription 'target subscription GUID' is not in current tenant 'source tenant GUID',我认为不允许在订阅之间移动的资源属于不同租户。 Microsoft Azure应该限制相同租户内的功能。

+1

已确认。跨租户移动资源不受支持。对于跨订阅移动,目标订阅必须与源订阅在同一租户内处于启用状态。 – Derek

分享你一些代码参考:

Get-AzureRMResource -ResourceName **** -ResourceGroupName **** | 
     Move-AzureRMResource -DestinationResourceGroupName *** -DestinationSubscriptionId **** -Force 
+0

谢谢你的帮助,我真的很感激,但这不能回答我的问题。我知道订阅不在同一个租户,我在问题的标题中提到了它。问题是我不知道如何处理这种情况。此外,我的代码示例已完成,因为我使用的是-ResourceId参数,因此我不需要使用Get-AzureRMResource。 –

+0

对不起,我之前并没有清楚地明白你的问题。这是权限问题,您需要向另一个订阅的AD添加一个订阅,然后将其点击到配置文件页面,滚动到底部,将设置>允许用户登录并访问服务?设为允许。 –

+0

如果您的帐户有2个订阅,则2个订阅可以相互移动资源。 –

Azure PowerShell模块Move-AzureRmResource cmdlet允许您将资源移动到其他资源组或订阅,但它要求订阅处于同一个租户中。

检查您是否有链接订阅的最佳方法是首先使用UI。

  1. 登录您的原始天蓝色订阅。
  2. 浏览>资源组,然后选择包含VM的资源组。
  3. 在资源组刀片中,从菜单中选择移动。
  4. 检查您是否可以看到链接订阅。

一个很好的解决方法,以复制或从一个订阅移动资源组到另一个看到:https://blogs.msdn.microsoft.com/azuregov/2016/12/09/copying-azure-resource-groups-between-different-azure-subscriptions-or-environments/