Amazon web services 如何将AWS SQS与AWS Lambda合并

Amazon web services 如何将AWS SQS与AWS Lambda合并,amazon-web-services,aws-lambda,amazon-sqs,Amazon Web Services,Aws Lambda,Amazon Sqs,目前,我正在从后端汇集AWS SQ,并在收到有效负载后执行业务逻辑 我想将此转移到AWS Lambda,并开始通过SQS/SNS自动化业务逻辑 由于我无法订阅AWS SQS事件,使用Lambda(node.js)实现SQS池的最佳实践是什么?SQS不能很好地使用Lambda,因为您无法从SQS队列消息自动触发Lambda函数 我宁愿删除SQS/SNS逻辑,转而使用基于DynamoDB Streams的解决方案,该解决方案将涵盖排队、存档和本地触发Lambda任务:您的生产者将消息放入Dynamo

目前,我正在从后端汇集AWS SQ,并在收到有效负载后执行业务逻辑

我想将此转移到AWS Lambda,并开始通过SQS/SNS自动化业务逻辑


由于我无法订阅AWS SQS事件,使用Lambda(node.js)实现SQS池的最佳实践是什么?

SQS不能很好地使用Lambda,因为您无法从SQS队列消息自动触发Lambda函数

我宁愿删除SQS/SNS逻辑,转而使用基于DynamoDB Streams的解决方案,该解决方案将涵盖排队、存档和本地触发Lambda任务:您的生产者将消息放入DynamoDB表中,而Lambda则被触发,用于流的任何新条目(这是一个)


当然,也可以考虑基于运动的解决方案。

甚至可以通过使用lambda的内置SQS事件源来简化整个轮询过程

Lambda将自动横向扩展并使用消息 在我的队列中。Lambda将尝试以最快的速度使用队列 通过在 每项服务。随着队列流量的波动,Lambda服务将 根据轮询的数量上下缩放轮询操作 机上信息


请参见

如果您已经在使用SNS,请使用SNS触发lambda。