【发布时间】:2021-12-01 20:30:03
【问题描述】:
在我的管道中,我在 S3 存储桶上有一个触发 SNS 主题的事件通知。该 SNS 主题又订阅了一个 lambda 函数。我需要 SNS 主题将硬编码的消息正文发送到 lambda,因为它在该函数中使用。 由于 SNS 主题会在 S3 事件通知触发时自动发布消息,我想知道是否以及如何编辑发送到 lambda 的消息?
明确一点:我希望每次都发送相同的消息。目标是让 lambda 获得一个变量,该变量仅取决于触发 lambda 的主题。
目前我正在通过 UI 构建它,但最终会在 terraform 中对其进行编码以用于生产。
【问题讨论】:
-
我觉得不太可能,因为S3之间的整合 SNS基本上就是把事件从S3发送到SNS,不能改变消息。因此,如果您在 ObjectCreated 上设置了一个事件,它将发送:“创建了一个对象”,对于 ObjectRemoved 等也是如此。但是您可以在 lambda 中轻松忽略它,SNS 将触发 lambda 但您不需要阅读邮件中的内容。
-
因此,虽然我们无法更改 S3 发送到 SNS 的消息,但有没有办法可以预先定义每次主题发布时从 SNS 发送到 lambda 的消息?还是仅限于“转发”来自 S3 事件通知的消息?
标签: amazon-web-services amazon-s3 aws-lambda amazon-sns