找不到 Azure Blob 存储

Azure Blob Storage Not found

根据本教程:How to use Blob storage from iOS,我应该使用 Azure 命令行界面 (Azure CLI) 命令:

$ azure 存储帐户连接字符串显示 "mystorage"

显示我的存储帐户的连接字符串,但出现此错误:

info: Executing command storage account connectionstring show + Getting storage account keys error: The storage account 'mystorage' was not found. info:
Error information has been recorded to /Users/user/.azure/azure.err error: storage account connectionstring show command failed

我的存储是使用新的 Azure 门户创建的。我注意到,如果我使用 classic 门户(旧门户)创建存储,该命令将 运行 正常并返回连接字符串。

这是另一个可能与此相关的奇怪行为。我使用新门户创建的存储未显示在 classic 门户中,但我在 class 中创建的存储显示在新门户中。 这是怎么回事?我怎样才能为我的存储创建命令 运行!?

您遇到了 Azure 中两个控制平面的问题:Azure 服务管理 (ASM) 或经典;和新的 Azure 资源管理器。 CLI 对两个控制平面有不同的模式。您在 ASM 模式下工作,因此能够看到 ASM 资源,例如在旧门户中创建的存储帐户。但是,您无法看到 ARM 资源,例如在生产门户中创建的资源 - 为此,您需要使用 "azure config mode arm"

转换模式

添加到 Neil 的回答:默认情况下,Azure CLI 工具设置了 Azure Service Management (ASM) 模式。您需要做的是将模式切换为 Azure Resource Manager (ARM)。以下是您的操作方法。

首先,使用 azure login 连接到您的 Azure 订阅。

连接后,只需键入以下命令即可切换到 ARM 模式:

azure config mode arm

完成后,您应该能够列出您在新门户中创建的存储帐户的存储帐户连接字符串(您还需要在命令中指定资源组名称)。

azure storage account connectionstring show "[account-name]" -g "[resource-group-name]"