리소스 그룹을 사용하여 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.
.