Azure powershell Select-AzureSubscription - ошибка: имя подписки не существует
Я только что установил последнюю версию powershell 1.1 и следую этой записи в блоге, чтобы добавить обратный DNS к существующей виртуальной машине Linux, в которой я запускаю
https://azure.microsoft.com/en-us/blog/announcing-reverse-dns-for-azure-cloud-services/
Мне удалось войти в систему и запустить Get-AzureRmSubscription, чтобы увидеть мои подписки:
SubscriptionName : Visual Studio Premium with MSDN
SubscriptionId : XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
TenantId : XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
SubscriptionName : Visual Studio Enterprise with MSDN
SubscriptionId : XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
TenantId : XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
Если я попытаюсь запустить команду Set-AzureService, сообщение об ошибке сообщит мне, что мне нужно установить подписку по умолчанию
Я пробовал
Select-AzureSubscription -Default 'Visual Studio Enterprise with MSDN'
Select-AzureSubscription -Default "Visual Studio Enterprise with MSDN"
Select-AzureSubscription -Default 'Visual Studio Premium with MSDN'
Select-AzureSubscription -Default "Visual Studio Premium with MSDN"
Я даже попробовал запустить Select-AzureSubscription и затем ввести имя подписки при появлении запроса без кавычек, одинарных кавычек и двойных кавычек и не смог заставить это работать.
Я получаю сообщение об ошибке "Имя подписки" Visual Studio Enterprise с MSDN "не существует".
Я также попытался сделать это, используя "Select-AzureSubscription -SubscriptionID" с указанными идентификаторами подписки с аналогичными результатами.
Что я делаю неправильно?
Ответы
Ответ 1
Если вы используете диспетчер ресурсов, правильным командлетом является:
Get-AzureRmSubscription –SubscriptionName "<name>" | Select-AzureRmSubscription
или просто используйте -SubscriptionId вместо -SubscriptionName.
Select-AzureSubscription используется для управления классическими ресурсами. Чтобы он работал, вы также должны добавить классические учетные данные, используя:
Add-AzureAccount
Ответ 2
Проблема, с которой вы сталкиваетесь, заключается в том, что параметр "по умолчанию" обесценивается.
если вы запустите
Select-AzureSubscription -SubscriptionName "Visual Studio Premium with MSDN" `
-Default "Visual Studio Premium with MSDN"
Вы получаете -
ПРЕДУПРЕЖДЕНИЕ. Параметры Current и Default устарели. Select-AzureSubscription всегда будет обновлять подписку по умолчанию
Если вы просто запустите
Select-AzureSubscription -SubscriptionName "Visual Studio Premium with MSDN"
Вы должны получить результат, который вы ищете.