我有两个Lambda函数Lambda1和Lambda2。 Lambda1做一些工作,并通过一个名为Topic1的SNS主题将多个结果发送到Lambda2。然后Lambda2处理Lambda1的结果。

Lambda1 -> Topic1 -> Lambda2


在我尝试构建一个代表它的CloudFormation模板之前,这一切都很好。我可以将Lambda2订阅Topic1,但是如何告诉Lambda1将消息推送到哪个SNS主题?毕竟,只有在创建CloudFormation堆栈之后才创建主题ARN。

最佳答案

您可以使用单个CloudFormation堆栈创建此方案。堆栈的输出可用于配置在堆栈内创建的Lambda 1以访问Topic 1,您只需要授予Lambda cloudformation:DescribeStacks权限,然后从Lambda代码访问堆栈输出即可。

09-25 19:59