云“AzureCloud”中不存在 xxx' 的订阅

bar*_*ow1 13 azure azure-cloud-shell

我试图按照如何描述使用Azure的云壳Terraform安装和配置,以提供虚拟机和其他基础设施到Azure的例子在这里

以下命令提供了订阅 ID 和租户 ID:

az account show --query "{subscriptionId:id, tenantId:tenantId}"
Run Code Online (Sandbox Code Playgroud)

但是,该命令提供了以下错误:

云“AzureCloud”中不存在“”的订阅。

ita*_*ita 21

对于根据标题发现此问题但与 OP 存在不同问题的任何人。

症状:

  • 订阅未显示在az account list输出中
  • az account set -s subscription_id 失败并在标题中显示错误消息

可能的解决方案:

  • 您需要重新验证 cli az login


Chr*_*ala 10

只需重新登录

az login
Run Code Online (Sandbox Code Playgroud)

这将更新您所属的订阅。


Cha*_* Xu 5

测试你发布的链接并得到同样的错误,截图如下: 在此处输入图片说明

好像是因为你登录了Azure Portal,并且有一个租户你也登录了。如果租户只有一个订阅,那么你在另一个租户中用命令设置订阅az account set --subscription="${SUBSCRIPTION_ID}",你会得到错误:

云“AzureCloud”中不存在“xxxx”的订阅

az account set --subscription="${SUBSCRIPTION_ID}"如果租户只有一个订阅,则无需使用该命令。如果您要使用,请使用订阅ID显示给您。测试结果如下图: 在此处输入图片说明