Aws lambda lambda创建事件源映射成员不能为null异常

Aws lambda lambda创建事件源映射成员不能为null异常,aws-lambda,aws-cli,amazon-kinesis,Aws Lambda,Aws Cli,Amazon Kinesis,我试图将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:

我试图将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 

如果Lambda是持续处理流数据的Kinesis流的消费者,则使用“最新”作为起始位置


TRIM_HORIZON将读取碎片中最古老的未修剪记录。

我在CloudFormation中将DynamoDB流映射到Lambda时遇到了这个错误。正如其他回答/评论所指出的,问题在于动觉流的起始位置

确实有一个标志用于
--起始位置
,以及CloudFormation模板

因此,在我的例子中,通过将这一行添加到我的CFN模板中,它得到了修复:

Type: AWS::Lambda::EventSourceMapping
    Properties: 
      ...
      StartingPosition: 'LATEST'

参考文档aws lambda创建事件源映射--事件源arn arn:aws:kinesis:us-west-2:xxxxxx:stream/lambda流--函数名helloworld-divyanayan_lambda--批量大小100--最新开始位置。我认为这是必填字段,因为默认情况下没有设置起始位置。谢谢您的回答。但我的问题不是TRIM_HORIZON和LATEST之间的差异,而是我试图使用命令行将运动事件映射到lambda函数。因此,在命令行中给出--start position之后,cli命令成功执行。