API Gateway - чтение файла из S3, который только что создан лямбда-функцией в той же конечной точке отдыха - PullRequest
0 голосов
/ 17 апреля 2020

Я создал лямбда-функцию для преобразования файла на S3 и поместил новый преобразованный файл обратно на S3, лямбда-функция запускается rest api на шлюзе api. Я хочу ответить клиенту тем же преобразованным файлом при доступе к той же конечной точке. У меня есть возможность вернуть файл из лямбды, что не может быть решением, оптимизированным по времени. У меня вопрос есть другое возможное решение? как вызвать лямбда-функцию и направить запрос на созданный объект в S3? Я думал о пересылке одного ресурса API на другой, который будет читать с S3 напрямую, это возможно как-то?

1 Ответ

1 голос
/ 18 апреля 2020

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

Помните, что максимальный тайм-аут API-шлюза составляет 29 секунд. Это, вероятно, хорошо, если вы просто перемещаете небольшие объемы данных в S3, но об этом стоит знать!

...