我正在尝试使用boto3
为特定用户获取AWS cloudtrail事件。
我正在使用cloudtrail
客户端和lookup_events()
功能。我可以指定要获取结果的StartTime
和EndTime
。
但是我可能在StartTime
和EndTime
之间有数字事件。如果我不为MaxResults
提供lookup_events()
过滤器,则默认情况下它将返回50
事件。
response = client.lookup_events(
LookupAttributes=[
{
'AttributeKey':'Username',
'AttributeValue': 'user1'
},
],
StartTime=datetime(2019, 12, 31),
EndTime=datetime(2020, 1, 1),
MaxResults=123
)
如果需要获取MaxResults
,我需要实际提及MaxResults
,这不是我想要的。
我想获取StartTime
和EndTime
之间的所有事件。
是否有任何方法可以跳过MaxResults
参数,并且lookup_events()
函数将提取StartTime
和EndTime
之间的所有事件,而不管该持续时间内有多少个事件以及要花多长时间发送回应?
如果我将MaxResults
指定为大于1000
,则会收到一条错误消息,提示它应在1
和1000
范围内下注=。
不,您在单个API调用中所获得的结果不能超过最大允许的结果。您必须使用分页。
然而,boto3 SDK为您提供了分页功能,因此请参见LookupEvents paginator。