【问题标题】:Using Move-AzureRmResource to different subscription with different tenants使用 Move-AzureRmResource 到不同租户的不同订阅
【发布时间】:2016-02-27 15:33:59
【问题描述】:

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

我运行 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'.

【问题讨论】:

  • 我假设您不能或不想将整个订阅移动到不同的广告?
  • 哦,有可能吗?我该怎么做?
  • 您需要从帐户管理中执行此操作。这篇文章应该可以帮助你:azure.microsoft.com/en-us/documentation/articles/…
  • 之后,您尝试的命令应该可以工作
  • 谢谢,我尝试转移迁移,但没有完成。我知道如果我继续,我将失去我的 BizSpark 积分。有没有其他方法可以仅将一些资源转移到具有不同租户的不同订阅?当我提交支持请求时,他们告诉我他们只能转移整个订阅。

标签: azure azure-active-directory azure-powershell azure-resource-manager


【解决方案1】:

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

【讨论】:

  • 已确认。不支持跨租户移动资源。对于跨订阅移动,目标订阅必须在与源订阅相同的租户中处于启用状态。
【解决方案2】:

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

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

  1. 登录到您的 Azure 源订阅。
  2. 浏览 > 资源组并选择包含 VM 的资源组。
  3. 在资源组边栏选项卡中,从菜单中选择移动。
  4. 检查您是否可以看到链接的订阅。

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

【讨论】:

    【解决方案3】:

    分享一些代码供大家参考:

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

    【讨论】:

    • 感谢您的帮助,非常感谢,但这并不能回答我的问题。我知道订阅不在同一个租户上,我在问题的标题中提到过。问题是我不知道如何处理这种情况。另外,我的代码示例是完整的,因为我使用的是 -ResourceId 参数,所以我不需要使用 Get-AzureRMResource。
    • 对不起,我之前没看清楚你的问题。是权限问题,你需要在另一个订阅的AD中添加一个订阅,然后点击进入个人资料页面,滚动到底部,将Settings>Allow the user to sign in and access services?设置为允许。
    • 如果您的帐户有 2 个订阅,则 2 个订阅可以相互移动资源。
    猜你喜欢
    • 2022-12-15
    • 2020-11-13
    • 2017-12-11
    • 1970-01-01
    • 2017-12-28
    • 2017-02-07
    • 2014-06-26
    • 2018-09-11
    • 2017-11-30
    相关资源
    最近更新 更多