从 Lambda 函数内部访问 AWS CloudFormation ARN

Access AWS CloudFormation ARN from inside Lambda Function

我有两个 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 代码。