Истечение срока действия Azure SAS при копировании BLOB-объектов - PullRequest
0 голосов
/ 16 октября 2019

Каким должно быть идеальное время истечения SAS. URL-адрес SAS должен использоваться для копирования больших двоичных объектов из одного контейнера в другой (возможна также другая учетная запись хранения). Команда копирования вызывается сразу после создания SAS, поэтому время истечения просто необходимо для начала копирования большого двоичного объекта или оно должно быть действительным до завершения создания большого двоичного объекта?

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)

1 Ответ

0 голосов
/ 23 октября 2019

@ BhargaviAnnadevara-MSFT В соответствии с вашими потребностями, я обобщаю ответ:

Срок действия маркера SAS должен истечь после завершения копирования. Потому что при копировании нам нужно продолжать читать данные BLOB-объектов и записывать BLOB-объекты в данные. Поэтому, пожалуйста, установите время истечения срока действия токена sas, превышающее время копирования, или вы напрямую используете ключ учетной записи для копирования BLOB-объекта . Кроме того, ключ учетной записи является просто ключом доступа. Вы можете использовать его для управления ресурсами в учетной записи хранения. Для получения более подробной информации, пожалуйста, обратитесь к документу

...