в сегментах S3 у нас есть папка, в которую помещаются входящие файлы. А потом какая-то наша система берет это и обрабатывает.
Я хочу узнать, сколько файлов в этой папке старше некоторого периода, а затем отправить уведомление в соответствующую команду.
Т.е. в бункере S3, если какой-то файл поступил сегодня, и он все еще там даже через 3 часа, я хочу получать уведомление.
Я думаю использовать библиотеку boto python, чтобы перебирать все объекты внутри корзины S3 с установленным интервалом для проверки файлов в папке. А затем отправьте уведомление. Тем не менее, это решение не кажется хорошим.
Я думаю, что есть какое-то решение на основе событий. Я знаю, что у S3 есть события, на которые я могу подписаться, используя очередь или лямбду. Тем не менее, я не хочу делать никаких действий, как только у меня появится файл, я просто хочу проверить, какие файлы старше, чем какое-то время, и отправить уведомление по электронной почте.
Можем ли мы достичь этого, используя основанное на событиях решение?
В час мы ожидаем около 1000 файлов. После обработки файла они перемещаются в другую папку. Однако, если что-то пойдет не так, оно будет там. Поэтому в день я не ожидаю более 10 000 файлов в одном ведре. Считайте, что у меня есть несколько ведер.