未找到Azure Blob存储

时间:2016-05-24 02:27:27

标签: azure azure-storage-blobs azure-cli

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

$ azure storage account connectionstring show" mystorage"

显示我的存储帐户的连接字符串,但是我收到此错误:

  

info:执行命令存储帐户连接字符串show   +获取存储帐户密钥错误:存储帐户' mystorage'没找到。信息:
  错误信息已记录到/Users/user/.azure/azure.err   错误:存储帐户连接字符串show命令失败

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

这是另一个可能与此有关的奇怪行为。我使用新门户创建的存储未显示在经典门户中,但我在类中创建的存储显示在新门户中。 发生了什么事?如何为存储运行该命令??

2 个答案:

答案 0 :(得分:5)

添加到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]"

答案 1 :(得分:2)

您在Azure中遇到两个控制平面的问题:Azure服务管理(ASM)或经典;和新的Azure资源管理器。 CLI具有两个控制平面的不同模式。您正在使用ASM模式,因此可以查看ASM资源,例如在旧门户中创建的存储帐户。但是,您无法看到ARM资源,例如在生产门户中创建的资源 - 为此,您需要使用“azure config mode arm”来移动模式