带有Kinesis事件使用者的AWS CloudFormation模板

问题描述 投票:0回答:1

我正在尝试创建一个Lambda,当Kinesis Stream中有记录时将调用该Lambda。为此,在lambda的template.yaml中,我通过以下方式添加了Kinesis Consumer-

  EventStreamConsumer:
    Type: AWS::Kinesis::StreamConsumer
    Properties:
      StreamARN: !Sub arn:aws:kinesis:${AWS::Region}:${AWS::AccountId}:stream/${EventsKinesisStream}
      ConsumerName: !Ref KinesisConsumerName

  EventSourceMapping:
    Type: 'AWS::Lambda::EventSourceMapping'
    Properties:
      BatchSize: 100
      MaximumBatchingWindowInSeconds: 15
      Enabled: true
      EventSourceArn: !Ref EventStreamConsumer
      FunctionName: !GetAtt Function.Arn
      StartingPosition: LATEST

[当我使用SAM CLI部署此模板时,出现错误提示-

Unsupported MaximumBatchingWindowInSecond parameter for given event source mapping type. (Service: AWSLambda; Status Code: 400; Error Code: InvalidParameterValueException; Request ID: xxxxxxxxxx)

观察参数名称的错误消息。

有人可以解释为什么会发生这种情况以及如何减轻这种情况吗?

amazon-web-services aws-lambda amazon-cloudformation amazon-kinesis
1个回答
1
投票

批处理窗口,错误处理和并发设置不适用于HTTP / 2流使用者。

要完全理解,您可以参考下面的链接。Using AWS Lambda with Amazon KinesisHTTP / 1而非HTTP / 2支持您尝试执行的操作。

© www.soinside.com 2019 - 2024. All rights reserved.