我正在尝试将AWS Lambda EventSourceMapping上的“重试尝试”和“最大记录年龄”属性设置为DynamoDB流-通过serverless framework的serverless.yml。在部署堆栈时,它们保留默认值,而不是我设置的值。帮助?谢谢
我的代码:
name-of-serverless-function
handler: src/functions/my.handler
events:
- stream:
type: dynamodb
batchSize: 1
maximumRetryAttempts: 2
maximumRecordAgeInSeconds: 8
arn: properWorkingARN发布于 2020-06-10 00:20:39
我刚刚为Kinesis和DynamoDB streams发送了一个实现属性MaximumRecordAgeInSeconds的PR:https://github.com/serverless/serverless/pull/7833
发布于 2020-01-22 00:50:51
您的serverless版本是什么?
我怀疑您使用的serverless版本不支持您正在使用的stream事件语法。
例如,1.60.0版本支持maximumRetryAttempts。
serverless通常会忽略不支持的语法,不会返回任何错误。
请尝试检查您的serverless版本是否支持您在here中所需的功能,或者只是升级到最新版本,然后重试。
此外,您可以检查cloudformation文件serverless create以在.serverless/cloudformation-template-update-stack.json中部署您的项目。检查是否按照您对文件的预期创建了cloudformation。
-编辑
我发现serverless现在似乎不支持MaximumRecordAgeInSeconds。这是打开的issue。
https://stackoverflow.com/questions/59793303
复制相似问题