Cloudtrail LookupEvents API 中 StartTime 参数可能导致数据丢失或重复。

0

【以下的问题经过翻译处理】 我需要使用Cloudtrial提供的LookupEvents API定期获取事件。最初,我设置了一个起始时间参数,然后获取了所有事件。随后,当我获取事件时,我将起始时间设置为上一次获取的最新事件的事件时间(EventTime)加1秒。我可以这样使用吗?是否会错过任何事件?如果是这样,我能否得到任何建议,同时避免重复事件。

profile picture
EXPERTE
gefragt vor 10 Monaten46 Aufrufe
1 Antwort
0

【以下的回答经过翻译处理】 您使用最近事件的EventTime + 1秒作为下一个查找的StartTime的方法通常可以工作,但如果事件具有相同的时间戳或者处理和传递事件存在延迟,则可能会错过事件或出现重复事件的小概率事件。

为了最大限度地减少错过或重复事件的风险,您可以稍微修改您的方法:

1.使用EndTime参数以及StartTime。在进行API调用时,将EndTime设置为当前时间。这样可以确保您仅在特定时间窗口内获取事件。

2.在设置下一次API调用的StartTime时,从最新事件的EventTime中减去一个小缓冲区(例如5秒)。这将有助于解决具有相同时间戳和潜在延迟的事件。

通过实施这些更改,您将降低错过或重复事件的风险。然而,您可能仍需要通过存储和比较事件ID或实施去重逻辑来处理重复事件。

profile picture
EXPERTE
beantwortet vor 10 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen