Вы должны рассмотреть возможность использования S3 предварительно подписанного URL
Поэтому вместо использования своего экземпляра в качестве посредника для транзакции создайте API, который позволит клиенту получать короткий-lived уникальный (прямой s3) URL , который клиент может использовать для загрузки файла непосредственно в нужное место в S3, не просматривая ваш экземпляр.Я считаю, что это более масштабируемо, чем ваши существующие решения.
Однако, есть одна оговорка.Ваш предварительно подписанный URL-адрес (как следует из названия) «предварительно аутентифицирован», будьте осторожны при передаче этой информации своему клиенту и убедитесь, что URL-адрес достаточно короткий, чтобы предотвратить дальнейшее злоупотребление.
Кроме того, вы можетенужна дополнительная реализация прослушивания события S3, если вы хотите получать уведомления, когда файлы успешно загружены в хранилище.Смотри https://docs.aws.amazon.com/lambda/latest/dg/with-s3.html