首页 > 解决方案 > 如何在 CloudFormation 中获取手动创建的 dynamodb 表的 streamArn

问题描述

我正在尝试创建一个 cloudformation 模板来部署一个 lambda,这个 lambda 将 DynamoDB 作为触发器。因此,为了适应这一点,我在我的 cloudformation 模板中使用 AWS::Lambda::EventSourceMapping 并为每个 dynamodb 表硬编码 EventSourceArn。

我的问题是,有没有办法获取手动创建的现有 DynamoDB 表的 streamArn?或者我必须从参数部分硬编码传递这个值。

请帮助我给你建议。

标签: amazon-web-servicesamazon-cloudformation

解决方案


除某些参数类型外,没有用于检索手动创建的资源 Arns 的本机 CloudFormation 功能。

如果您打算将此资源保留为手动创建的资源,则需要将其作为参数传递到模板中,以便您可以引用它,引用为字符串或基于SSM 的参数

或者,您可以构建一个自定义资源,该资源接受 DynamoDB 表名称作为参数并触发 Lambda 以获取流的 Arn。

如果您想在 CloudFormation 中管理表,您可以在 CloudFormation 模板中构建资源,然后导入到堆栈中。通过这样做,您可以引用StreamArnDynamoDB表资源


推荐阅读