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