Boto3 Cloudtrail не возвращает событий для ресурса - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь получить события вроде (runinstances, createtags & terminateinstances) из cloudtrail для идентификатора экземпляра через boto3, ниже мой код

import boto3

cloudtrail = boto3.client('cloudtrail')

instance_id = 'i-0002e660b987688'

starttime = '2020-04-01'
endtime = '2020-04-03'


try:
    response = cloudtrail.lookup_events(
        LookupAttributes=[
            {
                'AttributeKey': 'ResourceName',
                'AttributeValue': instance_id
            },
        ],
        StartTime=starttime,
        EndTime=endtime,
        MaxResults=50
    )
except Exception as e:
    print(e)
    raise(e)

print(response)

Я не получаю никаких событий, откуда начиная с AWS console Я вижу все эти события за указанный выше период времени.

{u'Events ': [],' ResponseMetadata ': {' RetryAttempts ': 0,' HTTPStatusCode ': 200 , 'RequestId': '658e4873-b0d1-453 c', 'HTTPHeaders': {'x-amzn-Requesttid': '658e4873-b0d1-453', 'date': 'Пт, 03 апреля 2020 03:53 : 57 GMT ',' content-length ':' 13 ',' content-type ':' application / x-amz- json -1.1 '}}}

1 Ответ

0 голосов
/ 03 апреля 2020

Похоже, удаление конечного времени мне помогло, но я не знаю почему.

Теперь я могу получить нужные события.

try:
    response = cloudtrail.lookup_events(
        LookupAttributes=[
            {
                'AttributeKey': 'ResourceName',
                'AttributeValue': instance_id
            },
        ],
        StartTime=starttime,
        #EndTime=endtime,
        MaxResults=50
    )
except Exception as e:
    print(e)
    raise(e)

print(response)
...