我认为,这与时区有关。但是不知道如何解决它,在这里您要解决这个问题。如果您能指导我安装方向,我将不胜感激。 我已经在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个个人详细信息。那么,如何从脚本中获取所有事件?