【发布时间】:2018-05-26 22:04:49
【问题描述】:
我需要在多个 s3 存储桶中的 ObjectCreated 事件上启动多个 lambda 函数。但是我的应用程序的架构需要模块化,因此我必须创建两个不同的模板,一个用于创建存储桶,另一个用于 lambda。据我说,实现这一目标的一种方法是使用 SNS 服务。
社交网络
我们在存储桶创建模板中创建 SNS 主题,并通过 s3 的 NotificationConfiguration 属性为其提供 ObjectCreated 事件。在 lambda 模板中,我们可以将 lambda 订阅到上述 SNS 主题,并且 lambda 函数将在 s3 ObjectCreated 事件上被调用。 但同样架构不允许使用 SNS。
可能的方式
是否有可能在不使用 SNS 和牺牲模块化的情况下做到这一点,例如为存储桶和 lambda 制作两个单独的模板,并在第三个模板中使用它们的通知配置来完成链。
最后一个问题
我不能使用 SNS 并且我想要模块化,如何在 s3 事件上调用我的 lambda 函数?我的限制是否可行? 谢谢
【问题讨论】:
-
你可以使用
Fn::ImportValue从他们的堆栈中导入 Lambda 函数吗?
标签: amazon-web-services amazon-s3 aws-lambda amazon-cloudformation amazon-sns