首页 > 解决方案 > 来自 AWS SQS 的选择性读取消息

问题描述

当前场景(固定):一个 SQS 从 S3 Bucket 的 create 事件中获取事件,带有一些 Prefix,这个 SQS 再次被其他一些服务使用

目标:要从 SQS 正在侦听的相同 s3 存储桶(相同前缀)获取 S3 创建事件通知,然后触发 Lambda 函数。

解决方法思考:监听和过滤(基于消息体)配置的 SQS 队列消息,获取 S3 中的文档路径,创建事件在 SQS 中注册并触发我的 lambda

问题:其他服务无法接收要处理的消息,因为我的 lambda 正在读取 SQS 队列消息。

所有的可能性是什么?

标签: amazon-web-servicesamazon-s3aws-lambdaamazon-sqs

解决方案


正如@MarkB 所指出的,SQS不太适合这项任务。重点应放在 SNS 上。

AWS 有多种资源和架构来说明如何使用 SNS过滤消息并使它们可供选定的接收者使用。例如,以下 AWS 博客文章可能很有用:

另一个关于扇出设计模式的好 AWS 教程如下:


推荐阅读