Я тестирую сценарий для восстановления даты, хранящейся в ведре S3, с правилом жизненного цикла, которое каждый день перемещает данные на ледник. Итак, теоретически, когда я загружаю файл в ведро S3, через день инфраструктура Amazon должна переместить его на ледник.S3 ведра для ледника по запросу Возможно ли это из boto3 API?
Но я хочу протестировать скрипт, который я разрабатываю на python, чтобы протестировать процесс восстановления . Итак, если я понимаю API boto3, я не видел никакого способа заставить файл, хранящийся в ведре S3, немедленно перемещать в хранилище ледников. Возможно это сделать или необходимо ждать, пока инфраструктура Amazon не выполнит правило жизненного цикла.
Я хотел бы использовать код, как это:
bucket = s3.Bucket(TARGET_BUCKET)
for obj in bucket.objects.filter(Bucket=TARGET_BUCKET, Prefix=TARGET_KEYS + KEY_SEPARATOR):
obj.move_to_glacier()
Но я не могу найти API, которые делают этот шаг к леднику по требованию. Кроме того, я не знаю, если я могу заставить это по требованию, используя ведро правила жизненного цикла
Это не будет делать то, что хочет OP. Объекты S3 в классе хранения «GLACIER» принципиально отличаются от архивов в хранилище ледников. Недавно я описал разницу [в ответе] (http://stackoverflow.com/a/41828828/1695906) на несвязанный вопрос. –
Согласовано, это не то же самое, что AWS делает через жизненный цикл S3 obj. Этот метод будет выполнять только часть загрузки архива в хранилище ледников по требованию (например, прямая загрузка на ледник). – franklinsijo