我试图将运动学流事件附加到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
答案 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