如何从目的地使用SNS中的属性过滤Lambda响应



现在AWS Lambda支持在不使用AWS API的情况下使用"目的地"功能直接向SNS发送响应,是否可以在响应中包含消息属性?特别是为了进行消息过滤(例如,通过订阅过滤策略(。类似这样的东西:

{ "Message" : "Hello World", "Accepted" : "true" }

如果true,我们希望SNS查看Accepted字段并将消息转发到下一步。看起来这应该是可能的,但我找不到任何关于在使用lambda目的地而不是AWS API时如何在响应负载上指定消息属性的文档。

对于lambda Destination->SNS消息,我们如何格式化lambda响应有效载荷,以便SNS属性过滤器可以对其进行操作?

在查看Lambda控制台和Lambda文档时,我看不到将Lambda目的地配置为包含亚马逊SNS的消息属性的方法。

相反,您可以对函数本身进行编码,以向AmazonSNS发送消息,指定所需的消息属性。

现在,SNS也支持基于有效负载的消息过滤。因此,您可以过滤来自Lambda函数的事件。看看这个:https://aws.amazon.com/about-aws/whats-new/2022/11/amazon-sns-payload-based-message-filtering/

最新更新