【发布时间】:2020-08-08 06:13:19
【问题描述】:
我有以下 lambda 配置:
MyFunc:
handler: my_handler
timeout: 60
role: myrole
events:
- stream:
type: dynamodb
arn: <<dynamo_db_stream_arn>
startingPosition: LATEST
maximumRetryAttempts: 3
destinations:
onFailure: <sqs_queue_arn>
enabled: True
然而,在部署时,我看不到 onFailure 甚至在 cloudformation 模板中呈现。 我已经按照本文档中的说明进行了设置: https://serverless.com/framework/docs/providers/aws/events/streams/
知道我错过了什么吗?
===========================
所以,完成 Snickers3192 的回答 - 我实际上不确定上面的配置有什么问题,因为无服务器应该支持它,但最终我所做的是在另一个资源中创建流处理程序,所以基本上我的无服务器看起来像这样:
functions:
MyFunc:
handler: my_handler
timeout: 60
role: myrole
resources:
Resources:
MySourceMapping:
Type: AWS::Lambda::EventSourceMapping
DependsOn: MyFuncLambdaFunction
Properties:
EventSourceArn: <dynamo_db_stream_arn>
FunctionName: MyFunc
MaximumRetryAttempts: 3
StartingPosition: LATEST
DestinationConfig:
OnFailure:
Destination: <sqs_queue_qrn>
【问题讨论】:
标签: aws-lambda amazon-dynamodb