Я хочу предоставить пользователям API (предпочтительно с использованием шлюза AWS API / Lambda / Go).
Используя этот API, пользователи могут загружать двоичный файл из корзины S3.
Я хочу записать метрики, например, какой пользователь начал загрузку файла, время начала и окончания загрузки файла.
Я хочу записать эти метки времени в DynamoDB.
S3 имеет поддержку событий для создания / изменения / удаления файлов, поэтому я могу написать лямбда-функцию для этих событий.
Но, похоже, S3 не поддерживает действия чтения (например, загрузить файл)
Я думаю написать лямбда-функцию, которая будет вызываться, когда пользователь вызывает API для загрузки файла.В лямбде я хочу записать метку времени, прочитать файл в буфер, закодировать его и затем отправить его как ответ клиента в кодировке base64.
Дайте мне знать, если есть какой-нибудь лучший альтернативный подход.