Aws lambda 如何将SNS发送的自定义消息/文本传递到Lambda函数中

Aws lambda 如何将SNS发送的自定义消息/文本传递到Lambda函数中,aws-lambda,amazon-sns,Aws Lambda,Amazon Sns,我创建了一个Lambda函数,它将消息发布到一个空闲频道,并由SNS主题触发。我可以使用SNS订阅筛选器策略将数据传递给Lambda函数,以便在Lambda函数中读取和使用数据吗?我假设Lambda可以通过使用event读取Lambda中从SNS传递的参数 event['message'] 我只是不想为我要创建的每个触发器创建Lambda函数。我想有一个Lambda函数,传入来自单独SNS主题的自定义文本,从而使函数可重用 我有一个关于CodeDeploy传递的SNS主题和一个关于它失败的主题

我创建了一个Lambda函数,它将消息发布到一个空闲频道,并由SNS主题触发。我可以使用SNS订阅筛选器策略将数据传递给Lambda函数,以便在Lambda函数中读取和使用数据吗?我假设Lambda可以通过使用event读取Lambda中从SNS传递的参数

event['message']
我只是不想为我要创建的每个触发器创建Lambda函数。我想有一个Lambda函数,传入来自单独SNS主题的自定义文本,从而使函数可重用

我有一个关于CodeDeploy传递的SNS主题和一个关于它失败的主题。我只想将消息CodeDeploy passed或CodeDepoy failed传递到Lambda函数中


谢谢你的帮助和建议

您应该使用触发Lambda函数。通过这种方式,您可以指定Lambda函数将接收常量或部分源事件的事件

下面是CodeDeploy的“成功”示例:


您可以使用匹配“成功”和“失败”的单一规则,以及基于源事件或其一部分的Lambda函数中的逻辑来创建松弛消息,从而实现您想要的结果。

这就是我最后要做的-在Cloudwatch中创建规则。我用它来监视我的代码管道。我在我的事件源中有这一点——我学会了使用“Event”作为变量来保存Lambda事件中的消息。