Удалить S3 Bucket, если неактивен в течение заданного времени? - PullRequest
0 голосов
/ 29 августа 2018

Есть ли способ настроить контейнер S3 для удаления, если он не обновлялся в течение установленного периода времени?

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

1 Ответ

0 голосов
/ 30 августа 2018

Нет встроенной возможности сделать это.

Один из способов достижения этого будет:

  • Настроить Событие в корзине для запуска функции AWS Lambda при каждой загрузке
  • Функция Lambda сохраняет метку времени в метаданных сегмента
  • Используйте События Amazon CloudWatch , чтобы запускать запланированное событие каждую неделю (или по желанию) для запуска другой лямбда-функции, которая проверяет отметку времени в сегменте (или нескольких сегментах). Если отметка времени превышает n дней, лямбда-функция удаляет сегмент.

С другой стороны ...

Вы действительно хотите удалить ведро? Я предполагаю, что у вас есть определенные «пользователи», у каждого из которых есть ведро. Вместо того, чтобы давать каждому пользователю ведро, вы можете:

Это гораздо более масштабируемо, чем «одна корзина на пользователя», поскольку существуют ограничения на количество корзин на учетную запись, но нет ограничений на количество каталогов или объектов в одной корзине.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...