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

时间:2018-09-08 01:37:28

标签: amazon-web-services webhooks

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

我一直在研究SNS,但感觉就像是试图将方形钉插入圆孔中。

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

但是AWS中是否有任何SaaS产品可以在不需要自定义代码的情况下为我做到?

1 个答案:

答案 0 :(得分:2)

就像在评论中说的那样,不需要一点编码就没有“交钥匙”解决方案。

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

  • 具有Lambda的SQS:可从0扩展到n个虚拟服务器(无活动=无服务器=无$)
  • 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工作者

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

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