【问题标题】:AWS Kinesis batching based on shards基于分片的 AWS Kinesis 批处理
【发布时间】:2021-02-06 19:21:37
【问题描述】:

我计划将两种类型的事件放入 kinesis 中。事件 A 的频率很高,所以我需要批量大小为 100,maxRecordAge 为 1 分钟。 事件 B 的频率较低,我想将批量大小保持为 1,因为我想尽快处理事件。 我计划将这两个事件保持在相同的运动中,但在不同的分片上。有没有办法根据分片配置批量大小? 我正在使用 Kinesis lambda 触发器来触发 lambda。

【问题讨论】:

    标签: amazon-web-services sharding amazon-kinesis batching


    【解决方案1】:

    不,没有办法定义每个分片的批量大小。 Batchsize 配置是在流级别定义的。

    有两种方法可以处理这种情况:

    1. 你有两个 lambda 函数作为消费者,每个都有不同的批量大小,并且根据消息键,你可以过滤高频/低频数据的消息

    2. 将数据分成两个单独的流,并为每个流添加一个 lambda 消费者。

    【讨论】:

      猜你喜欢
      • 2018-07-27
      • 2017-10-09
      • 1970-01-01
      • 1970-01-01
      • 2015-11-08
      • 2021-10-22
      • 1970-01-01
      • 2020-05-31
      • 1970-01-01
      相关资源
      最近更新 更多