【问题标题】:AWS CloudFormation template with Kinesis Event Consumer带有 Kinesis Event Consumer 的 AWS CloudFormation 模板
【发布时间】:2019-11-26 19:45:23
【问题描述】:

我正在尝试创建一个在 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】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-10
      • 2021-07-20
      • 2016-12-12
      • 2018-05-04
      • 1970-01-01
      • 1970-01-01
      • 2020-11-01
      相关资源
      最近更新 更多