根据本教程: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门户创建的。我注意到如果我使用经典门户(旧版)创建存储,该命令将运行正常,并返回连接字符串。
这是另一个可能与此有关的奇怪行为。我使用新门户创建的存储未显示在经典门户中,但我在类中创建的存储显示在新门户中。 发生了什么事?如何为存储运行该命令??
答案 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”来移动模式