Какая AWS SaaS (или комбинация) надежно отправляет исходящий HTTP? - PullRequest
0 голосов
/ 08 сентября 2018

Я ищу замену сервису, запущенному вручную, который читает сообщения очереди, а затем отправляет их на внешние конечные точки через HTTP (в основном исходящие веб-зацепки).

Я смотрю в SNS, но это похоже на попытку вставить квадратный колышек в круглое отверстие.

Я думаю, что смогу развернуть свой собственный HTTP-отправитель в Lambda и жениться на SQS.

Но есть ли какой-либо SaaS-продукт в AWS, который делает это для меня без необходимости настраиваемого кода?

1 Ответ

0 голосов
/ 17 сентября 2018

Как сказано в комментариях, не существует решения "под ключ" без необходимости немного кодирования.

В зависимости от типов пропускной способности / скорости отклика / заряда, необходимых вашему приложению, я бы выбрал один из этих двух подходов

  • SQS с Lambda: масштабируемость от 0 до n виртуальных серверов (нет активности = нет сервера = нет $)
  • Уровни ELB Worker: масштабируемость от 1 до n виртуальных серверов

SQS с лямбда

Очередь SQS, присоединенная к лямбда-функции, кажется мне простым решением.

См. https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html

Одним из преимуществ является то, что вы можете записывать полезную информацию из вашей лямбда-функции в дополнение к вызову http на ваши внешние конечные точки.

При использовании фреймворка, например без сервера , настройка может быть проста.

См. https://serverless.com/blog/aws-lambda-sqs-serverless-integration/

Рабочий ELB с демоном SQS

Вы также можете взглянуть на среду Elastic Beanstalk Worker. Существует готовая рабочая среда с включенным демоном SQS.

См. https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features-managing-env-tiers.html#worker-daemon

...