使用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'.
无法重现您的问题,也没有找到官方资料,但根据错误消息however the linked subscription 'target subscription GUID' is not in current tenant 'source tenant GUID'
,我认为不允许在订阅之间移动的资源属于不同租户。 Microsoft Azure应该限制相同租户内的功能。
已确认。跨租户移动资源不受支持。对于跨订阅移动,目标订阅必须与源订阅在同一租户内处于启用状态。 – Derek
分享你一些代码参考:
Get-AzureRMResource -ResourceName **** -ResourceGroupName **** |
Move-AzureRMResource -DestinationResourceGroupName *** -DestinationSubscriptionId **** -Force
谢谢你的帮助,我真的很感激,但这不能回答我的问题。我知道订阅不在同一个租户,我在问题的标题中提到了它。问题是我不知道如何处理这种情况。此外,我的代码示例已完成,因为我使用的是-ResourceId参数,因此我不需要使用Get-AzureRMResource。 –
对不起,我之前并没有清楚地明白你的问题。这是权限问题,您需要向另一个订阅的AD添加一个订阅,然后将其点击到配置文件页面,滚动到底部,将设置>允许用户登录并访问服务?设为允许。 –
如果您的帐户有2个订阅,则2个订阅可以相互移动资源。 –
Azure PowerShell模块Move-AzureRmResource cmdlet允许您将资源移动到其他资源组或订阅,但它要求订阅处于同一个租户中。
检查您是否有链接订阅的最佳方法是首先使用UI。
- 登录您的原始天蓝色订阅。
- 浏览>资源组,然后选择包含VM的资源组。
- 在资源组刀片中,从菜单中选择移动。
- 检查您是否可以看到链接订阅。
一个很好的解决方法,以复制或从一个订阅移动资源组到另一个看到:https://blogs.msdn.microsoft.com/azuregov/2016/12/09/copying-azure-resource-groups-between-different-azure-subscriptions-or-environments/
我假设你不能或不想整个订阅移动到不同的广告? – SvenAelterman
哦,有可能吗?我怎样才能做到这一点? –
您需要从帐户管理中执行此操作。本文应该帮助您:https://azure.microsoft.com/en-us/documentation/articles/billing-subscription-transfer/ – SvenAelterman