lambda create-event-source-mapping成员不得为null异常

时间:2019-01-23 07:59:43

标签: aws-lambda aws-cli amazon-kinesis

我试图将运动学流事件附加到lambda函数usi cli命令,但出现异常:

调用CreateEventSourceMapping操作时发生错误(ValidationException):检测到1个验证错误:'startingPosition'处的值为null不能满足约束:成员不能为null。

我的命令是:

aws lambda  create-event-source-mapping --event-source-arn arn:aws:kinesis:us-west-2:xxxxxx:stream/lambda-stream --function-name helloworld-divyanayan_lambda --batch-size 100 

2 个答案:

答案 0 :(得分:0)

如果Lambda是您在连续处理流数据时使用Kinesis流的用户,则可以使用“ LATEST”作为起始位置。

TRIM_HORIZON将读取分片中最早的未修剪记录。

答案 1 :(得分:0)

我在将DynamoDB流映射到CloudFormation中的Lambda时遇到此错误。正如其他答案/评论所暗示的那样,问题出在Kinesis流的起始位置。

The CLI docs确实具有DECLARE @v_current_date DATE = SYSDATETIME(); SELECT FORMAT(@v_current_date, 'MMM dd, yyyy'); 的标志和CloudFormation模板does as well

因此,在我的情况下,已通过将以下行添加到我的CFN模板中来解决此问题:

--starting-position