Каковы варианты использования для балансировки нагрузки приложений и Lambda? - PullRequest
0 голосов
/ 06 декабря 2018

На ReInvent на прошлой неделе одно из сделанных объявлений было о том, что ALB теперь может вызывать Lambas для обслуживания HTTPS-запроса.Поскольку мы уже можем подключить API-шлюз к Lambdas, я немного озадачен тем, какую проблему решает эта новая функция.

Это объявление - https://aws.amazon.com/about-aws/whats-new/2018/11/alb-can-now-invoke-lambda-functions-to-serve-https-requests/

Может кто-нибудь привести примеры?

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018

Проблема, которую это решает, заключается в том, что она позволяет использовать еще один способ использования лямбда-функций для обработки HTTP-запросов и генерации ответов.

... но вы уже можете сделать это с помощью API Gateway или CloudFront Lambda @ Edgeособенность.

Итак, какую проблему это действительно решает ?

Упрощенная интеграция обработки лямбда-запросов в серверно-ориентированные приложения, использующие ALB.

Хотя эта функция в некотором смысле предлагает подмножество возможностей API-шлюза, она существенно отличается -- позволяя вам легко "монтировать" лямбда-функции в определенный набор путей в вашем существующем приложении на основе EC2.

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

Хотя вы также можете использовать это в некоторых случаях для замены возможностей API Gateway, идея не в том,действительно, вы бы установили ALB исключительно для лямбда-функций, хотя, конечно, вы могли бы сделать это.

0 голосов
/ 06 декабря 2018

Это отличное объявление, действительно способствующее созданию безсерверной архитектуры.На мой взгляд, я считаю, что следующие варианты использования теперь имеют больше смысла:

  • Прослушиватели на ALB, где порт 80 и порт 443, теперь вы можете направлять свой трафик на разные лямбда-функции на основе прослушивателя порта.Порт 80 будет вызывать другую лямбда-функцию, а порт 443 - другую.
  • Маршрутизация на основе хоста
  • Маршрутизация на основе приложения

Теперь это позволит нам маршрутизироватьзапросы, начинающиеся с / application, запускают лямбда-функцию.

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