【发布时间】:2023-03-13 21:05:02
【问题描述】:
我正在尝试创建一个 cloudformation 模板来部署一个 lambda,这个 lambda 将 DynamoDB 作为触发器。因此,为了适应这一点,我在我的 cloudformation 模板中使用 AWS::Lambda::EventSourceMapping 并为每个 dynamodb 表硬编码 EventSourceArn。
我的问题是,有什么方法可以获取手动创建的现有 DynamoDB 表的 streamArn?或者我必须从参数部分硬编码传递这个值。
请给我一些建议。
【问题讨论】:
-
您可以将现有资源作为 cloudformation 模板的一部分。或手动传递 arn。
-
我不想在我的资源部分中包含 DynamoDB 表,并且该表不是通过堆栈创建的,因此也不能使用导出/导入。我可以使用 Fn::Join 但流 arn 有时间戳,所以我正在重新考虑替代方案。是的,我们可以使用硬编码的 arn,但要寻找通过传递 dynamoDb 表名来获取 arn 的方法。
-
我认为没有简单的解决方案。
标签: amazon-web-services amazon-cloudformation