java - SQS 可以触发 AWS 事件桥服务中的事件吗?
问题描述
在我的用例中,如果 sqs 有效负载消息包含特定属性,我想触发 aws-lambda 函数。例如以下是一个 sqs 有效负载
{
"attribute1" : "test1",
"attribure2" : "test2"
}
如果 sqs 有效负载包含名为“attribure1”的属性并且其值等于“test1”,我想触发一个名为 testLambda 的 lambda 函数。
我们可以使用 AWS 事件桥服务(https://aws.amazon.com/eventbridge/)创建这样的规则吗?
解决方案
SQS 触发器不作用于消息内的数据,而是作用于将消息提交到队列中。
我建议在您的 lambda 与业务逻辑和 SQS 之间放置一个路由 lambda。此路由 Lambda 将使用来自 SQS 的消息并将它们路由到所需的业务逻辑 lambda。在这里,您可以了解触发器的工作原理及其用例。
推荐阅读
- html - 如何内联href?
- firebase - 如何在 Firestore 中为每个子类别(如 Amazon)制作自定义选项?
- javascript - JsPDF canvas to pdf加速生成速度
- javascript - 如何删除具有动态标题名称的 HTML 列
- database - 在 CouchDB 中查找树的块指针
- javascript - 这种解构有什么问题?[['h1', 'text'].forEach( (case: [Component, assertion]) => { console.log(Component,assertion); });
- javascript - 从 FastAPI 获取文件时如何使用浏览器缓存?
- python - Pandas 在不同列上返回具有条件行 statemnet 的列的值
- c# - ERR_SSL_VERSION_OR_CIPHER_MISMATCH 在 Raspberry PI 上访问我的 asp.net Web api 时
- android-jetpack-navigation - 为什么导航可组合调用两次?