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