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

Я новичок в 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-бессерверный-java-контейнер)?

Заранее спасибо за ваше любезное просвещение!

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Версия Java на основе версии загрузки
Версия Java на основе версии загрузки
Если вы зайдете на официальный сайт Spring Boot , там представлен start.spring.io , который упрощает создание проектов Spring Boot, как показано ниже.
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
4
0
409
1

Ответы 1

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

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

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

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

Рад, что помог.

FFL 17.02.2019 15:06

Другие вопросы по теме