首页 > 解决方案 > SQS 可以触发 AWS 事件桥服务中的事件吗?

问题描述

在我的用例中,如果 sqs 有效负载消息包含特定属性,我想触发 aws-lambda 函数。例如以下是一个 sqs 有效负载

{
   "attribute1" : "test1",
   "attribure2" : "test2"
}

如果 sqs 有效负载包含名为“attribure1”的属性并且其值等于“test1”,我想触发一个名为 testLambda 的 lambda 函数。

我们可以使用 AWS 事件桥服务(https://aws.amazon.com/eventbridge/)创建这样的规则吗?

标签: javaamazon-web-servicesamazon-sqsevent-busaws-event-bridge

解决方案


SQS 触发器不作用于消息内的数据,而是作用于将消息提交到队列中。

我建议在您的 lambda 与业务逻辑和 SQS 之间放置一个路由 lambda。此路由 Lambda 将使用来自 SQS 的消息并将它们路由到所需的业务逻辑 lambda。在这里,您可以了解触发器的工作原理及其用例。


推荐阅读