как установить водяной знак при загрузке из ведра s3

-1
задан sarit 11 April 2019 в 06:08
поделиться

1 ответ

Команда Интерфейс командной строки AWS (CLI) aws s3 sync скопирует все файлы, которых нет в месте назначения (вроде).

Итак, вам нужно сохранить все ранее загруженные файлы, или вам нужен другой способ отслеживать загруженные файлы.

Вместо этого я бы порекомендовал написать собственную программу, которая:

  • Загружает все файлы из корзины S3 с отметкой времени LastModified после сохраненной отметки времени
  • Сохраняет текущее время
  • Распаковывает файлы и копирует их в другую корзину S3
  • Удаляет файлы ZIP и разархивированные файлы

Итак, программе нужно будет запомнить последний раз он загружал файлы, но ему не нужно помнить, какие файлы он загружал. Будьте осторожны - S3 хранит время в UTC, поэтому вам нужно будет конвертировать ваши часовые пояса. Или просто запомните самое высокое значение LastModified загруженных вами файлов.

Чтобы получить список файлов с определенной даты LastModified, вы можете использовать интерфейс командной строки AWS:

aws s3api list-objects --bucket jstack-a --query "Contents[?LastModified>='2019-04-11'].[Key]" --output text

Однако я бы порекомендовал написать программу на Python для вышеуказанных действий, так как это быть проще, чем писать сценарии командной строки.

0
ответ дан John Rotenstein 11 April 2019 в 06:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: