AWS S3 удаление файлов, которые не были доступны

Я пишу сервис, который делает скриншоты множества URL-адресов и сохраняет их в общедоступном сегменте S3.
Из-за затрат на хранение я хотел бы периодически очищать вышеупомянутую корзину и удалять все снимки экрана, к которым не обращались в течение последних X дней.
Под "доступом" я подразумеваю загруженный или полученный через запрос GET.

Я проверил документацию и нашел много способов определить политику истечения срока действия для объекта S3, но не смог найти способ "пометить" файл как прочитанный после того, как к нему был получен внешний доступ.

Есть ли способ определить периодическую очистку без кода (только правила / сервисы AWS)? API даже позволяет это или мне нужно начинать внедрять внешние обходные пути?

2 ответа

Вы можете использовать Amazon S3 Storage Class Analysis:

Используя анализ классов хранения аналитики Amazon S3, вы можете анализировать шаблоны доступа к хранилищу, чтобы помочь вам решить, когда переходить с нужных данных на нужный класс хранилища. Эта новая аналитическая функция Amazon S3 отслеживает шаблоны доступа к данным, чтобы помочь вам определить, когда следует переходить к менее распространенному хранилищу STANDARD в класс хранения STANDARD_IA (IA, для нечастого доступа).

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

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

AWS не предоставляет такой услуги. Вам придется написать собственное решение.

Другие вопросы по тегам