Azure Cli как изменить подписку по умолчанию

У меня есть 3 подписки в моей учетной записи Azure, мне нужно изменить подписку по умолчанию. Когда я запускаю команду:

azure account list 

У меня такой вывод:

введите описание изображения здесь

Я попытался изменить подписку по умолчанию или текущую таким образом, но безрезультатно ...

azure config set subscription {{MyIdSubscription}}

Любые идеи? Спасибо.


person chemitaxis    schedule 20.07.2016    source источник


Ответы (6)


Для Azure CLI 2.0 (предварительная версия) мне пришлось использовать

az account set --subscription <name or id>
person Ida    schedule 06.01.2017
comment
Если вы только что перешли с «Бесплатная пробная версия» на «Pay-As-You-Go», вам может потребоваться az logout && az login снова, чтобы увидеть текущие подписки. В противном случае он не узнает о ваших измененных подписках. - person Holger Brandl; 28.11.2018
comment
Позвольте мне добавить только, что если вы хотите установить подписку по умолчанию в сценарии bash с помощью переменной типа AZURE_SUBSCRIPTION = MyAzureSubscription, вы должны использовать команду az account set --subscription $ {AZURE_SUBSCRIPTION}, чтобы избежать некоторых ошибок bash ... вы не можете определить его напрямую, так как учетная запись az установлена ​​--subscription $ AZURE_SUBSCRIPTION - person Leo; 23.09.2020
comment
Если вы хотите узнать идентификатор подписки, используйте команду az account list, а в выходных данных используйте запись id. - person Soundararajan; 28.01.2021

Пожалуйста, попробуйте следующее:

azure account set -s {Subscription Id}

Это должно изменить подписку.

person Gaurav Mantri    schedule 20.07.2016
comment
Будет ли изменена подписка в пользовательском интерфейсе, если человек участвует в многократной подписке? - person tushar_sappal; 29.08.2017
comment
Мне пришлось использовать az вместо azure - person Pat Myron; 14.03.2019

Попробуйте таким образом. У меня сработало, чтобы установить Azure PowerShell для определенной подписки Azure

Set-AzContext -SubscriptionId "t666-e251-49ce-a1cd-5c3144"
person Sachin Kalia    schedule 24.09.2019

Важный совет! Будьте осторожны при смешивании Azure Shell и Powershell - например. az login и Connect-AzAccount. Если вы используете az login, это не отразится на таких командах, как Get-AzContext. Поэтому, если у вас есть сценарии PowerShell, зависящие от Get-AzContext, они не сработают.

person broglock    schedule 23.06.2020

Используйте id (идентификатор подписки), который представляет собой GUID, который будет указан, когда вы сделали az login

введите описание изображения здесь

А затем выполните следующую команду ..

az account set --subscription fffde5cb-cccc-aaaa-eee-457c3292608e
person Karthikeyan VK    schedule 09.09.2018
comment
az login является обязательным до того, как команда az account set -s заработает! Спасибо :) - person jonashackt; 18.01.2021

Это то, что сработало для меня,

Если вы не обновляли Powershell, запустите

Install-Module -Name PowerShellGet -Force

а потом сделай,

Select-AzSubscription -SubscriptionName 'sampleSub' | Set-AzContext
person Sajeetharan    schedule 14.03.2021