在Cloudwatch事件的结构中:
'events': [
{
'logStreamName': 'string',
'timestamp': 123,
'message': 'string',
'ingestionTime': 123,
'eventId': 'string'
},
]
ingestionTime 是什么意思?
他们在doc说:
ingestionTime
The time the event was ingested.
我发现仍然不清楚。
答案 0 :(得分:8)
这里有两个时间戳字段。
根据发送到CloudWatch的消息,timestamp
是发生事件的时间。
ingestionTime
是CloudWatch实际收到有关该事件的消息的时间。
两者之间的差异 - 假设所有时钟都是准确的 - 是事件发生时和CloudWatch接收和“摄取”(被馈送,吃掉,消耗)事件之间的延迟。
答案 1 :(得分:0)
根据我自己的调查,lastEventTimestamp
似乎是CloudWatch收到的最后一个事件的时间,但是根据文档,其更新略有延迟:
lastEventTime
值会在最终一致性的基础上进行更新。它通常会在摄取后不到一个小时的时间内更新,但在某些罕见情况下可能会花费更长的时间。
另一方面,lastIngestionTime
显示了流中收到的最后一个事件的指示时间戳。而且,CloudWatch服务在收到事件后会立即更新此消息。
因此,如果您正在寻找流中最新事件的时间戳,则可能正在寻找lastIngestionTime
。