Azure SAS 令牌问题

Azure SAS Token issues

能否解决这些问题或欢迎任何反馈意见。

如果你想上传大量文件到Azure blob,而且会花费很多时间,我建议你使用Azure AD身份验证。这可能是更好的方法。并且,Azcopy 支持多种 Azure AD 身份验证方式,例如托管身份、用户、服务主体。但是,请注意,无论您使用哪种方法,都需要为它们分配 Storage Blob Data Contributor 。详情请参考document

例如,我使用服务主体

  1. 创建服务主体并为服务分配 Reader 角色。
az login
az account set --subscription "<your subscription id>"
# it will assign Storage Blob Data Contributor to the sp at subscription level
az ad sp create-for-rbac -n "mysample" --role Storage Blob Data Contributor

  1. 使用 Powershell 登录 Azcopy
$env:AZCOPY_SPA_CLIENT_SECRET="$(Read-Host -prompt "Enter key")"
azcopy login --service-principal --application-id <application-id> --tenant-id=<tenant-id>
  1. 使用 azcopy