【发布时间】:2019-08-13 11:22:57
【问题描述】:
我需要每天从本地系统将文件上传到 azure blob 容器。我使用 azcopy 和 sas 来做这件事。 但我遇到的是容器的 SAS 在每次刷新时都会不断变化。 那么有没有更好的方法可以使用 python 或 azcopy 上传文件。 或者有什么方法可以在没有登录的情况下从天蓝色获取 SAS 令牌并将该 SAS 令牌传递给 azcopy 命令? 截至目前,我从 azcopy 使用此命令
.\azcopy "Sourcefilepath" "Destblobpath?SAS_Token" --recurcive=true
每天我都应该登录到 azure 获取 SAS 令牌并传递上述命令。 我尝试了 .\azcopy 登录,我登录成功,但我无法发送文件
.\azcopy "Sourcepath" "Destpath"
不知道自己哪里做错了。
【问题讨论】:
-
不确定我是否理解:您为什么每天登录(以及您登录什么?)以获得 SAS?每天都是同一个容器吗?如果是这样,为什么不直接生成一个使用寿命更长的 SAS?
-
我每天都将文件上传到 azure blob。我正在通过 azure 门户并找到容器并将文件上传到它来做到这一点。相反,我想使用 azcopy 发送文件。我面临的问题是每次刷新或我不知道的一些超时时,sas 都会不断变化。那么如何使用 sas 或不使用 sas 令牌来实现将文件从本地上传到 blob 的任务。您提到了获得具有生命周期的扩展令牌,我怎样才能得到这个?是的,容器是一样的
标签: python azure azure-blob-storage azcopy