cloudtrail开始时间和结束时间的lookup_events不会返回所有值

时间:2019-11-06 11:26:27

标签: boto3 amazon-cloudtrail

我认为,这与时区有关。但是不知道如何解决它,在这里您要解决这个问题。如果您能指导我安装方向,我将不胜感激。 我已经在python下面编写了基于EventName的所有资源名称。 如果我转至cloudtrail gui,我会找到比此脚本返回更多的信息。

Python脚本:

session = boto3.session.Session()
client = session.client('cloudtrail')

endtime = datetime.datetime.now()
interval = datetime.timedelta(hours=24)
starttime = endtime - interval

print(endtime, starttime)
# 2019-11-06 11:37:34.555505 2019-11-05 11:37:34.555505
try:
    response = client.lookup_events(
        LookupAttributes=[
            {
                'AttributeKey': 'Username',
                'AttributeValue': 'custodian-XXXXX'
            },
            ],
        StartTime=starttime,
        EndTime=endtime
    )

    for eventname in response['Events']:
        if eventname['EventName'] == 'StopInstances':
            print(eventname['EventTime'])
            print(eventname['Resources'])

except Exception as e:
    print(e)
    print("Unable to find events for UserName: custodian-XXXXXX")

所以,这个脚本只给我一个日期和时间的记录

2019-11-06 10:01:20+01:00
[{'ResourceName': 'i-XXXXXXXa', 'ResourceType': 'AWS::EC2::Instance'},
 {'ResourceName': 'i-0XXXXXXd', 'ResourceType': 'AWS::EC2::Instance'}]

在Cloudtrail gui中,我有27个个人详细信息。那么,如何从脚本中获取所有事件?

0 个答案:

没有答案