摄入时间在CloudWatch中意味着什么

时间:2017-01-13 09:21:27

标签: amazon-web-services logging amazon-cloudwatch

在Cloudwatch事件的结构中:

'events': [
        {
            'logStreamName': 'string',
            'timestamp': 123,
            'message': 'string',
            'ingestionTime': 123,
            'eventId': 'string'
        },
    ]

ingestionTime 是什么意思?

他们在doc说:

  

ingestionTime

The time the event was ingested.

我发现仍然不清楚。

2 个答案:

答案 0 :(得分:8)

这里有两个时间戳字段。

根据发送到CloudWatch的消息,timestamp是发生事件的时间

ingestionTime是CloudWatch实际收到有关该事件的消息的时间。

两者之间的差异 - 假设所有时钟都是准确的 - 是事件发生时和CloudWatch接收和“摄取”(被馈送,吃掉,消耗)事件之间的延迟。

答案 1 :(得分:0)

根据我自己的调查,lastEventTimestamp似乎是CloudWatch收到的最后一个事件的时间,但是根据文档,其更新略有延迟:

  

lastEventTime值会在最终一致性的基础上进行更新。它通常会在摄取后不到一个小时的时间内更新,但在某些罕见情况下可能会花费更长的时间。

另一方面,lastIngestionTime显示了流中收到的最后一个事件的指示时间戳。而且,CloudWatch服务在收到事件后会立即更新此消息。

因此,如果您正在寻找流中最新事件的时间戳,则可能正在寻找lastIngestionTime