Amazon S3: перемещайте файлы из корзины в Glacier

У меня есть ведро S3 (назовите его main_bucket), в которое загружаются различные файлы TIFF. При загрузке в main_bucket запускается функция Lambda, которая преобразует TIFF в JPEG, а также сохраняет JPEG в корзине. Затем я хотел бы сохранить TIFF в Glacier и удалить его из main_bucket, и я не знаю, как это сделать.

Я могу, конечно, создать вторую корзину (назовите ее archive), установить жизненный цикл на archive, чтобы он хранил все содержимое в классе хранилища Glacier, и установить правила жизненного цикла на main_bucket, чтобы все файлы TIFF в main_bucket копировались в archive . Это гарантирует, что копия загруженного TIFF окажется в archive, а поскольку все элементы в archive относятся к классу хранения Glacier, это означает, что все файлы TIFF попадают в Glacier, что я и хочу. Но: этот подход также сохраняет копию каждого TIFF в main_bucket, что мне не нужно. Я могу удалить файлы TIFF из main_bucket, но не знаю, когда это делать; Я не верю, что есть событие, соответствующее завершению копии к archive. Есть ли способ сделать то, что я ищу?


person sil    schedule 15.10.2020    source источник


Ответы (1)


Перемещение объектов в класс хранилища Glacier или Glacier Deep Archive - отличный способ архивировать объекты, к которым редко (потенциально никогда) обращаются.

Похоже, что ваш сценарий:

  • TIFF загружен в Bucket-A
  • При этом запускается функция AWS Lambda, которая преобразует TIFF в JPG и сохраняет его в той же корзине.
  • Затем вы хотите, чтобы TIFF переместился в Bucket-B и переместился в класс хранилища Glacier.

Вариант 1. Поменять порядок сегментов

  • Загрузите TIFF в Bucket-B.
  • Затем запускается лямбда-функция, которая сохраняет JPG в сегменте-A (другой сегмент!)
  • Добавьте правило жизненного цикла в сегмент B, которое архивирует файлы TIFF через определенный период.

Прелесть этого варианта в том, что перемещать предметы не нужно. Объекты всегда создаются в корзине там, где они нужны.

Вариант 2. Переместите объект как часть лямбда-функции

  • После того, как функция Lambda создаст JPG в Bucket-A, она также должна:
  • Скопируйте TIFF в Bucket-B
  • Удалить TIFF из сегмента-A
  • Добавьте правило жизненного цикла в сегмент B, которое архивирует файлы TIFF через определенный период.
person John Rotenstein    schedule 16.10.2020