【问题标题】:Is there a way to filter with AWS SNS filter policies from the message body to SQS queues?有没有一种方法可以使用 AWS SNS 过滤策略从消息正文过滤到 SQS 队列?
【发布时间】:2023-02-04 05:17:12
【问题描述】:

我有一个关于 SNS 过滤策略的一般性问题。我知道过滤策略基于消息属性进行过滤。如果我们想根据身体进行过滤,是否有解决方法?

SNS 主题将根据过滤策略将不同类型的数据传送到 SQS 队列。

【问题讨论】:

  • 不,您过滤消息属性。你能够构建一些使用消息、转换它们、将更多数据放入消息属性并再次发布这些消息的中间 lambda。
  • 谢谢你!这似乎不值得,是吗?听起来它会让事情变得更复杂
  • 您需要在发送消息时发送消息属性,以便可以应用该过滤策略。它不能直接作用于身体。我觉得你应该使用 sns 消息属性来过滤。如果您有进一步的疑问,请告诉我。
  • 是的,查看 SNS 订阅资源的“FilterPolicyScope”属性并将其设置为“MessageBody”

标签: json amazon-web-services aws-lambda amazon-sqs amazon-sns


【解决方案1】:

是的,现在 SNS 订阅资源中有一个名为“FilterPolicyScope”的属性,如果将其设置为“MessageBody”而不是默认的“MessageAttributes”,则会将过滤策略应用于消息正文而不是消息属性。

有关如何过滤传递给 SNS 的 s3 事件中的字段的更多信息和示例 here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-04
    • 2020-01-07
    相关资源
    最近更新 更多