Azure 帳戶顯示在 Web 介面上,但不會顯示在命令列介面中

Azure 帳戶顯示在 Web 介面上,但不會顯示在命令列介面中

我在 Azure 上透過資源組獲得了新訂閱PB。我可以在 Azure 入口網站上看到它,但它不會透過命令列顯示:

$ 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.

相關內容