lookup_events для начального и конечного времени cloudtrail не возвращает все значения - PullRequest
0 голосов
/ 06 ноября 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...