0

Azure Python sdk 中针对存储的所有命令似乎都需要帐户密钥或 sas 令牌。

如果我在命令行中运行代码并使用az login进行了身份验证,或者在 Azure Devops 中的 AzureCli 任务中,我是否可以生成可以在上述方法中使用的 sas 令牌?

我正在查看https://docs.microsoft.com/en-us/cli/azure/storage/account?view=azure-cli-latest#az-storage-account-generate-sas但无法真正弄清楚如何使用 cli 生成 sas 令牌。

还有这个 python 类(https://docs.microsoft.com/en-us/python/api/azure-storage-blob/azure.storage.blob.sharedaccesssignature.blobsharedaccesssignature?view=azure-python-previous)但是那也需要一个帐户密钥。

我的目标是能够在 Azure devops 中使用 Azure Cli 任务,这样我就可以生成一个短暂的 sas,这样我就不必在管道中存储任何帐户密钥。

4

1 回答 1

1

使用az login命令登录到 Azure CLI 后,可以使用以下命令生成 Azure 存储 SAS 令牌:

az storage container generate-sas --account-name <storage-account> --name <container> --permissions acdlrw --expiry <date-time> --auth-mode login --as-user 

在此处输入图像描述

于 2022-02-15T03:57:55.533 回答