哪个 AWS SaaS(或组合)可以可靠地发送传出 HTTP?

Which AWS SaaS (or combination) to reliably send outgoing HTTP?

我正在寻找替换手动服务,它读取队列的消息,然后通过 HTTP(基本上是传出的 webhooks)将它们发送到外部端点。

我一直在研究 SNS,但感觉有点像试图将方钉插入圆孔。

我想我可以在 Lambda 中推出我自己的 HTTP 发送器并将其与 SQS 结合起来。

但是 AWS 中是否有任何 SaaS 产品不需要自定义代码就可以为我做这件事?

正如评论中所说,没有 "turnkey" 解决方案不需要一点编码。

根据您的应用程序所需的带宽/响应/收费类型,我会选择这两种方法之一

  • 带有 Lambda 的 SQS:从 0 到 n 个虚拟服务器的可扩展性(无 activity = 无服务器 = 无 $)
  • ELB 工作层:从 1 到 n 个虚拟服务器的可扩展性

使用 Lambda 的 SQS

附加到 Lambda 函数的 SQS 队列对我来说似乎是一个简单的解决方案。

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

一个优点是,除了对外部端点的 http 调用之外,您还可以从 lambda 函数中记录有用的信息。

使用像 serverless 这样的框架,设置起来可能很简单。

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

带有 SQS 守护进程的 ELB Worker

您还可以查看 Elastic Beanstalk Worker 环境。有一个包含 SQS 守护程序的交钥匙工作环境。

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