1

Я пытаюсь переместить некоторые ресурсы Azure из одной подписки на другую. У меня есть одна учетная запись Microsoft, которая является со-администратором как в исходных, так и в целевых подписках.Использование Move-AzureRmResource для разной подписки с разными арендаторами

Я бегу Powershell и войти, используя следующую commandlet:

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

Я предполагаю, что вы не можете или не хотите, чтобы переместить всю подписку на другой AD? – SvenAelterman

+0

О, это возможно? Как я могу это сделать? –

+0

Вам нужно будет сделать это из управления учетной записью. Эта статья должна помочь вам: https://azure.microsoft.com/en-us/documentation/articles/billing-subscription-transfer/ – SvenAelterman

ответ

2

Невозможно воспроизвести ваш вопрос и никаких официальных материалов не найдено, но в соответствии с сообщением об ошибке however the linked subscription 'target subscription GUID' is not in current tenant 'source tenant GUID', я думаю, что ресурсы, перемещающиеся между подписками, принадлежат разному арендатору, не допускаются. Microsoft Azure должна была ограничить функцию в рамках идентичного арендатора.

+1

Подтвердили. Перемещение ресурсов через арендатора не поддерживается. Для перекрестного перехода подписки целевая подписка должна существовать в разрешенном состоянии внутри того же арендатора, что и исходная подписка. – Derek

0

Share Вы какой-то код, как ссылка:

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

Спасибо за помощь, я очень ценю это, но это не отвечает на мой вопрос. Я знаю, что подписки не на тех же арендаторах, я упомянул об этом в названии вопроса. Проблема в том, что я не знаю, как справиться с этой ситуацией. Кроме того, мой пример кода завершен, потому что я использую параметр -ResourceId, поэтому мне не нужно использовать Get-AzureRMResource. –

+0

Извините, я раньше не понял ваш вопрос. Это вопрос с полномочиями, вам нужно добавить одну подписку на AD своей другой подписки и щелкнуть ее на странице профиля, прокрутите вниз, установите «Настройки»> «Разрешить пользователю входить в систему и получать доступ к службам?» Как «Разрешить». –

+0

Если ваша учетная запись имеет 2 подписки, 2 подписки могут перемещать ресурсы друг с другом. –

1

Модуль Azure PowerShell Командлет Move-AzureRmResource позволяет перемещать ресурс в другую группу ресурсов или подписку, но для подписки требуется, чтобы они были в одном и том же арендаторе.

Лучший способ проверить, была ли у вас связанная подписка с использованием пользовательского интерфейса.

  1. Подключитесь к вашей подписке на источник azure.
  2. Обзор> Группы ресурсов и выберите группу ресурсов, содержащую виртуальную машину.
  3. В лезвии группы ресурсов выберите Переместить из меню.
  4. Проверьте, есть ли у вас подпись.

Хороший обходной путь, чтобы скопировать или переместить группу ресурсов из одной подписки в другие см: https://blogs.msdn.microsoft.com/azuregov/2016/12/09/copying-azure-resource-groups-between-different-azure-subscriptions-or-environments/

 Смежные вопросы

  • Нет связанных вопросов^_^