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 " с идентификаторами подписки в списке, с аналогичными результатами.
что я делаю не так?
2 ответов
Если вы используете Resource Manager, правильный командлет:
Get-AzureRmSubscription –SubscriptionName "<name>" | Select-AzureRmSubscription
или просто используйте-SubscriptionId вместо-SubscriptionName.
Select-AzureSubscription используется для управления классическими ресурсами. Чтобы заставить его работать, вам также нужно добавить классические учетные данные, используя:
Add-AzureAccount
проблема заключается в том, что параметр "default" амортизируется.
Если вы запустите
Select-AzureSubscription -SubscriptionName "Visual Studio Premium with MSDN" `
-Default "Visual Studio Premium with MSDN"
вы -
предупреждение: текущие и стандартные параметры устарели. Select-AzureSubscription всегда будет обновлять подписку по умолчанию
Если вы просто запустите
Select-AzureSubscription -SubscriptionName "Visual Studio Premium with MSDN"
вы должны получить результат, который вы ищете.