我们有一个系统,它接受一条输入记录,并使用一系列的运动流和lambda对其进行一系列转换。
KinesisStream --> InputRecord -->并行运行的Lambda1/Lambda2 --> Output1动态信息流--> Lambda3 --> Output2动态信息流-->存储到DynamoDB
Lambda cloudwatch documentation @ http://docs.aws.amazon.com/lambda/latest/dg/monitoring-functions.html给出了每个lambda指标所用时间的详细信息。
但是,我们还希望获得输入记录流经整个链所用的总时间的指标。
有没有人做过类似的收集端到端延迟的事情?
发布于 2016-10-09 12:46:33
您可以在最后一个lambda中计算每个事件的延迟(或者在DynamoDB的更新流中,如果您也想计算该部分的话)。
例如,在示例中的Lambda3中,您可以读取放在记录上的时间戳或Kinesis的时间戳,从now计算diff,然后将其写入console.log。
https://stackoverflow.com/questions/39795588
复制相似问题