我有两个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
代码访问堆栈输出即可。