gpt4 book ai didi

aws-lambda - Cloudformation Lambda 与两个模板之间的 dynamodb 流

转载 作者:行者123 更新时间:2023-12-03 07:10:43 25 4
gpt4 key购买 nike

我有两个 Cloudformation 堆栈。其中之一定义了 Dynamodb。

我希望第二个堆栈使用第一个堆栈中引用的 Dynamodb。第二个堆栈有一个 Lambda 函数,它将从堆栈 1 接收 dynamodb 流。

我应该如何将 dynamodb 从一个堆栈导出和导入到另一个堆栈以供 Lambda 流使用?

最佳答案

在 DynamoDB 表堆栈中,导出 StreamArn表的属性。使用它作为 EventSourceArn 的值来定义 EventSourceMapping Lambda 堆栈中的资源。

# DynamoDB stack
Resources:
Table:
Type: AWS::DynamoDB::Table
Properties:
StreamSpecification: NEW_AND_OLD_IMAGES
# etc.

Outputs:
TableStreamArn:
Value: !GetAtt Table.StreamArn
Export:
Name: StreamArn

# Lambda stack
Resources:
Function:
Type: AWS::Lambda::Function
# etc.

EventMapping:
Type: AWS::Lambda::EventSourceMapping
Properties:
EventSourceArn: !ImportValue StreamArn
FunctionName: !GetAtt Function.Arn
# etc.

您也可以用其他方式实现 - 将 Lambda 函数 ARN 导入 DynamoDB 堆栈并在那里定义事件映射,但这对我来说不太合逻辑。

关于aws-lambda - Cloudformation Lambda 与两个模板之间的 dynamodb 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54839699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com