Я думаю, это как-то связано с часовым поясом. Но не знаю, как это исправить, здесь вы идете с проблемой. Я буду признателен, если кто-нибудь из вас может направить меня в правильном направлении. Я написал ниже python, чтобы получить все имена ресурсов на основе EventName. Если я зайду в облачный журнал, я смогу найти гораздо больше информации, чем этот скрипт возвращает.
Скрипт 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 у меня есть 27 отдельных деталей,Итак, как я могу получить все события из сценария?