Почему модуль ASM powershell не может получить доступ к некоторым подпискам? - PullRequest
0 голосов
/ 04 июля 2018

Связаны ли подписки Azure с моделью ARM или моделью ASM?

Я получил разные результаты при запуске Get-AzureRmSubscription (на основе ARM) и Get-AzureSubscription (на основе ASM). Я думал, что должен получить аналогичный результат.

У меня есть AzureRM (6.4.0) и Azure (5.3.1). Я уже запускаю Add-AzureAccount (ASM), Add-AzureRmAccount (ARM), Connect-AzureRmAccount (ARM).

Я не могу найти какую-либо документацию. Я нашел эту ветку https://social.msdn.microsoft.com/Forums/en-US/a5a9d94e-882d-4443-bd18-fa55d95aed41/getazuresubscription-vs-getazurermsubscription?forum=azurescripting, но там говорилось, что подписка не является ASM или ARM.

Ответы [ 2 ]

0 голосов
/ 04 июля 2018

AFAIK, если подписка была создана через определенное время, вполне возможно, что Get-AzureSubscription т.е. api менеджера сервисов не будет доступен для этой подписки.

Это гарантирует, что все ресурсы будут созданы только с новым API менеджера ресурсов. PowerShell ARM предназначен только для моделей ARM, а PowerShell ASM предназначен только для моделей ASM.

Для получения более подробной информации об ARM и ASM, вы можете обратиться к статьям 1 и 2 .

0 голосов
/ 04 июля 2018

Примечание: Модели Azure RM PowerShell привязаны к моделям ARM.

Классическая модель развертывания Azure не поддерживается этой версией Azure PowerShell. Для поддержки классического развертывания следуйте инструкциям в Установите модуль управления службами Azure PowerShell .

Вы можете использовать следующие шаги, чтобы выбрать правильную подписку.

Для модели ASM:

Войдите в свой аккаунт для классической модели.

Add-AzureAccount

Получить доступные подписки с помощью следующей команды:

Get-AzureSubscription | Sort SubscriptionName | Select SubscriptionName

Установите подписку Azure для текущего сеанса. В этом примере для подписки по умолчанию установлено значение «Моя подписка Azure». Замените пример подписки своим собственным.

Select-AzureSubscription –SubscriptionName "My Azure Subscription"

Для модели ARM:

Войдите в свою учетную запись для модели ARM.

 Add-AzureRmAccount

Чтобы изменить текущую подписку, выполните следующие действия:

Get-AzureRmSubscription

В нем будут перечислены все ваши подписки.

Select-AzureRmSubscription -SubscriptionId xxxxx-xxx-xxx-xxxx

SubscriptionID можно найти в выходных данных Get-AzureRmSubscription. Вы также можете использовать SubscriptionName.

(Get-AzureRmContext).Subscription

Подтвердите, что вы выбрали правильную подписку.

...