gpt4 book ai didi

amazon-web-services - 如何在 serverless.yml 中将 DynamoDB 流引用为 Lambda 函数触发事件?

转载 作者:行者123 更新时间:2023-12-03 19:24:35 25 4
gpt4 key购买 nike

我正在使用无服务器框架来部署我的 AWS Lambda 函数。我有一个 serverless.yml 文件,它声明了我的所有资源和功能。

例如:


...
resources:
Resources:
MyTable:
Type: AWS::DynamoDB::Table
Properties:
TableName: my-table
AttributeDefinitions:
-
AttributeName: "id"
AttributeType: "S"
KeySchema:
-
AttributeName: "id"
KeyType: "HASH"
ProvisionedThroughput:
ReadCapacityUnits: "5"
WriteCapacityUnits: "5"
StreamSpecification:
StreamViewType: NEW_AND_OLD_IMAGES
...
...
my-handler:
...
events:
- stream:
type: dynamodb
arn: ...


我的 Lambda 函数是从 DynamoDB 流触发的。那么在事件定义中,如何在不对其 ARN 进行硬编码的情况下引用“MyTable”的 DynamoDB 流?

最佳答案

您可以像这样使用 AWS CloudFormation 内部函数:

events:
- stream:
type: dynamodb
arn:
Fn::GetAtt: [ MyTable, StreamArn ]

关于amazon-web-services - 如何在 serverless.yml 中将 DynamoDB 流引用为 Lambda 函数触发事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57855181/

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