Вы можете использовать S3 Inventory , чтобы периодически создавать stati c CSV-подобный файл с метаданными объекта, а затем запускать свой код против него. Это будет быстрее, чем ожидание сетевого ввода-вывода для каждого вызова.
Если вы хотите обработать его в реальном времени - я sh и дать ответы от веб-сервера, я бы предпочел заранее заполнить какую-нибудь таблицу DynamoDB и запросить ее из процесса веб-сервера. Вы можете реагировать на события S3 Put и запускать лямбду, которая будет помещать данные в DynamoDB, если файл соответствует критериям.