Можно ли в любом случае использовать Spring Cloud Functions + адаптер AWS Lambda для обработки загрузки http-файлов? - PullRequest
0 голосов
/ 01 февраля 2019

Я новичок в AWS и FAAS.Мое рабочее место заинтересовано в обработке загрузки HTTP-файлов с помощью AWS Lambda и Spring Boot.Быстрое исследование привело меня к Spring Cloud Functions + AWS Lambda адаптер;тем не менее, документация не охватывает ничего, связанного с загрузкой файлов HTTP, поэтому мне интересно, возможно ли это сделать с помощью Spring Cloud Function, или я должен вернуться к интеграции AWS Lambda Spring Boot (https://github.com/awslabs/aws-serverless-java-container)?

Спасибозаранее за доброе просвещение!

1 Ответ

0 голосов
/ 04 февраля 2019

AWS лямбда может запускаться разными способами, такими как API-шлюз, S3Event, уведомление SNS и SQS.API-шлюз интегрирует лямбду с конечными точками HTTP.API-шлюз не предназначен для обработки загрузки файлов.API-шлюз преобразует двоичные данные в кодированный в base64 текст.Обработка двоичных данных в виде текста занимает много памяти, и обработка также становится сложной.

Также шлюз API имеет ограничение в 10 МБ на размер полезной нагрузки.Лучший подход к загрузке файлов - использование S3.Еще лучшим подходом будет использование лямбда-функции для генерации предварительно подписанного URL-адреса S3 для загрузки файлов.

Функция Spring Cloud при интеграции со шлюзом API предназначена для предоставления единой конечной точки HTTP.Однако интеграция AWS Lambda с весенней загрузкой с помощью awslabs может предоставить несколько конечных точек.Выберите подход, который лучше всего работает для вас.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...