Kinesis 迭代器年龄与 Lambda 迭代器年龄

Kinesis Iterator age vs Lambda Iterator Age

两者有什么区别?此外,拥有 12 小时的运动迭代器年龄和 2 小时的 lambda 迭代器年龄意味着什么。配置非常简单和基本(即只有 1 个事件源映射:Kinesis 流 -> Lambda)

单个运动流可以有多个消费者。例如,EC2 实例、ECS 容器和 lambda 函数可以同时读取同一个流。

GetRecords.IteratorAge 是一个全局(每个流)指标。它测量“针对 Kinesis 流进行的所有 GetRecords 调用中最后一条记录的存在时间”,而不管调用它的是哪个消费者。

lambda iterator age is only an individual lambda function specific measure. It will not account for other consumers. It is constructed based on MillisBehindLatest 每个 GetRecords 调用的值 returns.

what does it mean to have a kinesis iterator age of 12 hours and lambda iterator age of 2 hours.

这意味着给定的 lambda 在处理流时落后 2 小时。但是,由于流可以被多个消费者读取,“kinesis iterator age of 12 hours”意味着 some other consumer 落后 12 小时。