Amazon web services AWS减少队列对webhooks ec2的影响

Amazon web services AWS减少队列对webhooks ec2的影响,amazon-web-services,amazon-ec2,webhooks,amazon-sqs,Amazon Web Services,Amazon Ec2,Webhooks,Amazon Sqs,我有一个在ec2服务器上运行的PHP web应用程序。该应用程序与另一项服务集成,该服务涉及订阅多个Webhook 服务器从这些Webhook接收的请求数量已经变得无法管理,我正在寻找一种更有效的方法来处理来自这些Webhook的数据 我最初的想法是使用API网关,将这些请求放入SQS队列中,并从该队列中批量读取 但是,我希望ec2实例能够读取这些批处理,因为用于处理Webhook的代码在整个应用程序中都是重用的 这是可能的,还是我被迫对SQS使用lambda函数?有更好的方法吗?您建议的方法(

我有一个在ec2服务器上运行的PHP web应用程序。该应用程序与另一项服务集成,该服务涉及订阅多个Webhook

服务器从这些Webhook接收的请求数量已经变得无法管理,我正在寻找一种更有效的方法来处理来自这些Webhook的数据

我最初的想法是使用API网关,将这些请求放入SQS队列中,并从该队列中批量读取

但是,我希望ec2实例能够读取这些批处理,因为用于处理Webhook的代码在整个应用程序中都是重用的


这是可能的,还是我被迫对SQS使用lambda函数?有更好的方法吗?

您建议的方法(API网关+SQS)可以很好地工作。不需要使用AWS Lambda。在编写从SQS队列接收消息的应用程序代码时,需要使用


我以前使用过这个模式,它是一个很好的解决方案。

您建议的方法(API网关+SQS)将很好地工作。不需要使用AWS Lambda。在编写从SQS队列接收消息的应用程序代码时,需要使用

我以前使用过这种模式,这是一个很好的解决方案

。我是否被迫将lamda函数用于SQS

SQS+Lambda基本上是免费的。此时,您每月会收到一百万(百万)个lambda呼叫和一百万(百万)个SQS请求。请记住,这些SQS请求可能包含多达10条消息,这可能是1000万条消息,都在免费层中。您的EC2实例可能一直处于打开状态。你的lambda函数不是。即使您只使用Lambda将SQS数据推送到RDBMS之类的数据存储中,以便EC2定期轮询,该操作也将是防弹且非常便宜的。通过引入SQS,您可以将常见的EC2代码转换为Lambda函数。它们现在的运行时间为15分钟

引用我的消息来源:

  • SQS定价供参考:
  • Lambda定价供参考:
。我是否被迫将lamda函数用于SQS

SQS+Lambda基本上是免费的。此时,您每月会收到一百万(百万)个lambda呼叫和一百万(百万)个SQS请求。请记住,这些SQS请求可能包含多达10条消息,这可能是1000万条消息,都在免费层中。您的EC2实例可能一直处于打开状态。你的lambda函数不是。即使您只使用Lambda将SQS数据推送到RDBMS之类的数据存储中,以便EC2定期轮询,该操作也将是防弹且非常便宜的。通过引入SQS,您可以将常见的EC2代码转换为Lambda函数。它们现在的运行时间为15分钟

引用我的消息来源:

  • SQS定价供参考:
  • Lambda定价供参考: