复制Blob时,Azure SAS到期

问题描述 投票:0回答:1

SAS应该是理想的到期时间。 SAS URL将用于将斑点从一个容器复制到另一个容器(也可以使用不同的存储帐户)。生成SAS后立即调用copy命令,那么是刚开始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)
azure azure-storage-blobs azure-blob-storage azure-sdk azure-sdk-python
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.