如何从 Azure PowerShell/Azure CLI 中提取连接字符串和文件服务 SAS URL?

How to extract Connection String and File Service SAS URL from Azure PowerShell/ Azure CLI?

我正在研究 Powershell 脚本,它可以提取 Azure 存储容器的详细信息,包括 SAS 令牌、连接字符串、到期日期和文件服务 SAS URL。但是除了 SAS 令牌创建之外,我没有看到任何命令来提取这些详细信息。

您能否建议通过 powershell 或 Azure Cli 提取这些详细信息的方法?

AFAIK,在我们生成存储帐户 sas 令牌时使用 New-AzStorageAccountSASToken , 将仅获得 sas 令牌的输出,而不是连接字符串和 blob 服务 uri 等.

这提供了以下参数:

New-AzureStorageAccountSASToken
   -Service <SharedAccessAccountServices>
   -ResourceType <SharedAccessAccountResourceTypes>
   [-Permission <String>]
   [-Protocol <SharedAccessProtocol>]
   [-IPAddressOrRange <String>]
   [-StartTime <DateTime>]
   [-ExpiryTime <DateTime>]
   [-Context <IStorageContext>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]

如下图:

要提取存储帐户的连接字符串,我们可以使用以下命令:

az storage account show-connection-string --name MySA --resource-group MyRG --subscription MySubscription

要提取 blob 服务 url 我们可以使用下面的命令 :

 az storage blob generate-sas -c containername -n myfile.json --permissions r --expiry 2018-01-01T00:00:00Z --full-uri

更多信息请参考以下链接:-