Возможно, вы захотите вернуть предварительно подписанный URL-адрес S3 для только что созданного вами файла, за которым клиент может последовать (самое большее один раз и в течение ограниченного времени), чтобы загрузить этот файл непосредственно из S3. Общая документация здесь , но, вероятно, в SDK для него будет помощник для любого языка, который вы используете.
Помните, что максимальный тайм-аут API-шлюза составляет 29 секунд. Это, вероятно, хорошо, если вы просто перемещаете небольшие объемы данных в S3, но об этом стоит знать!