Azure 계정은 웹 인터페이스에는 표시되지만 명령줄 인터페이스에는 표시되지 않습니다.

Azure 계정은 웹 인터페이스에는 표시되지만 명령줄 인터페이스에는 표시되지 않습니다.

리소스 그룹을 사용하여 Azure에서 새 구독을 받았습니다 PB. Azure Portal에서 볼 수 있지만 명령줄에는 표시되지 않습니다.

$ az account list --output table
Name                                  CloudName    SubscriptionId                        State    IsDefault
------------------------------------  -----------  ------------------------------------  -------  -----------

따라서 가상 머신을 생성할 수 없습니다.

$az_cmd="az vm create
       --resource-group PB
       --name PBVM
       --image microsoft-dsvm:linux-data-science-vm-ubuntu:linuxdsvmubuntu:19.04.00
       --size Standard_F4s_v2
       --admin-username ${USER}"
$result=$($az_cmd)
error retrieving default location: Resource group 'PB' could not be found.

나는 계정을 강제로 시도했지만 소용이 없었습니다 az account set --subscription "<subscription-name>".az account set --subscription "<subscription-id>"

CLI가 이 새로운 구독을 보도록 하려면 어떻게 해야 합니까?

답변1

핵심은 다음과 같이 계정 목록을 새로 고치는 것입니다.문서에 암시되어 있음:

az account list [--all] [--refresh] [--subscription]

...

--refresh

Retrieve up-to-date subscriptions from server.

결과적으로 명령줄을 통해 새 구독을 로컬로 사용할 수 있게 됩니다.

$ az account list --refresh
[
  {
    "cloudName": "AzureCloud",
    "id": ...
    ...
    }
  },
  ...
]
$ az account list --output table
Name                                  CloudName    SubscriptionId                        State    IsDefault
------------------------------------  -----------  ------------------------------------  -------  -----------
new account                           AzureCloud                                         Enabled  Default

두 번째 구독인 경우 를 사용하여 기본값으로 변경해야 합니다 az account set -s <subscription-name-or-id>. 그렇지 않으면 동일한 오류가 발생합니다 Resource group 'PB' could not be found..

관련 정보