Есть ли способ отправить большой файл через API Gateway? - PullRequest
1 голос
/ 16 февраля 2020

Я работаю над приложением, которое будет получать файлы от пользователей, а затем загружать их в Amazon S3. Доступ к приложению осуществляется через API-шлюз. Шлюз API службы имеет ограничения для размера полезной нагрузки как для WebSocket, так и для REST API. Есть ли способ получить доступ к моему сервису через Inte rnet через API-шлюз?

enter image description here

enter image description here

1 Ответ

4 голосов
/ 17 февраля 2020

API-шлюз не предназначен для того, чтобы быть шлюзом передачи данных, но представляет собой слой определения API lightway.

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

См. Пример приложения с API-шлюзом и Предварительно подписанные URL-адреса S3 для загрузки файлов

Документация API для создания предварительно назначенных URL-адресов S3 в Python, AWS CLI и даже Go -lang

...