По сути, вам нужно сделать две вещи:
Перечислить все объекты в корзине в S3 и выполнить некоторые действия с любым объектом, загруженным более месяца назад.
Можете ли вы использовать Lambda или Batch для этого?Конечно.Лямбда может быть настроена на запуск один раз в день, перечислять файлы и публиковать результаты в SQS.
Если вы?Понятия не имею.Многое зависит от вашего масштаба и того, что вы планируете делать, если выполнение этой работы занимает много времени.Если в вашем S3-ковше сотни объектов, это не будет проблемой.Если у него есть миллиарды, ваша лямбда должна будет иметь возможность обрабатывать прерывания и продолжать листать файлы из предыдущего запуска.
В качестве альтернативы, вы можете использовать события S3 для запуска простой лямбды, которая добавляет строку кбаза данных.Затем, опять-таки, некоторые лямбды могут запускаться в задании cron, которое запрашивает у базы данных старые строки и публикует значение SQS для использования другими.Может быть, это немного чище и может справиться с масштабированием до довольно больших размеров сегментов.
Или вы можете выполнять разбиение по файлам, решать, что делать, и обрабатывать старые файлы на t2.micro, если выпросто нужно ежедневно выполнять несколько простых операций с несколькими десятками файлов.
Все зависит от вашей рабочей нагрузки и потребностей.