Я не думаю, что вы должны пойти на Динамо или ES для такого рода операций.
В конце концов, вы хотите хранить и обслуживать его, не вдаваясь в содержимое файла, на что и Динамо, и ES будут тратить время.
Я предлагаю использовать AWS Lambda +S3 для оптимизации затрат S3 имеет некоторое небольшое время простоя после помещения до того, как файл станет доступным (хотя он становится больше, даже минуты, когда у вас есть миллионы объектов в корзине)
Если время простоя важно для вашей работыи общая пропускная способность в любой данный момент не слишком велика. Вы можете создать сервер (предпочтительно EC2), который будет служить временным хранилищем файлов.Он будет
- Получить ваш файл
- Попробуйте загрузить его на S3
- Если файл запрашивается до того, как он станет доступен на S3, подайте файл на диск
- Если файл успешно загружен на S3, введите URL-адрес S3, удалите файл на диске