Azure Powershell Select-AzureSubscription с идентификатором подписки
-
22-12-2019 - |
Вопрос
Я использую командлеты Powershell Azure для выполнения некоторых операций над каждой имеющейся у меня подпиской.
Однако все мои подписки имеют одно и то же имя. Итак, если я выполняю операцию типа:
$subs | ForEach-Object {
Select-AzureSubscription -Current -SubscriptionName $_.SubscriptionName
$services = Get-AzureService
Write-Output "$($services .Length) services under $($_.SubscriptionId) subscription"
}
это всегда работает для одной и той же подписки, поскольку подписки различаются только идентификатором подписки.
И Select-AzureSubscription
не имеет -SubscriptionId
параметр.
Есть идеи, как найти обходной путь?
Решение
Отредактируйте файл настроек публикации, присвоив каждой подписке другое имя.Затем повторно импортируйте.На этом этапе вы сможете легко получить доступ к каждому из них по уникальному имени.
Другие советы
Не уверен, было ли это добавлено позже, но с ноября 2015 года вы можете использовать -SubscriptionId
Write-Host "Selecting Azure subscription using id"
Select-AzureSubscription -SubscriptionId $subscriptionId
Если вы являетесь администратором своей учетной записи, вы можете изменить название своей подписки.Таким образом, когда вы или кто-либо другой, у кого есть доступ к подписке, загружает настройки публикации, имя будет установлено так, как вы хотите.