复制 blob 时的 Azure SAS 过期



SAS的理想到期时间是什么。SAS URL 用于将 Blob 从一个容器复制到另一个容器(也可以使用不同的存储帐户(。 复制命令在生成 SAS 后立即调用,因此过期时间是否只需要启动 Blob 复制,还是在复制 Blob 完成之前是否有效?

sas_signature = source_blob_object.generate_container_shared_access_signature(source_container, ContainerPermissions.READ, expiry = datetime.utcnow() + timedelta(hours = 1))
blob_url = source_blob_object.make_blob_url(source_container, blob_name, sas_token = sas_signature)
response = dest_blob_object.copy_blob(dest_container, blob_name, blob_url,
standard_blob_tier = dest_access_tier, rehydrate_priority = rehyd_priority)

@BhargaviAnnadevara-MSFT 根据您的需要,我总结答案:

复制完成后,SAS 令牌应过期。因为在复制时,我们需要继续读取 blob 数据并将 blob 写入数据。因此,请将 sas 令牌的过期时间设置为大于复制时间,或者直接使用帐户密钥复制 blob。除了帐户密钥之外,只是访问密钥。可以使用它来管理存储帐户中的资源。有关更多详细信息,请参阅文档

最新更新