Я создал лямбду, которая подписывается на определенную группу журналов и запускается при каждом обновлении группы журналов.
Однако по какой-то причине лямбда запускается три раза вместо одного.Предполагается, что Lambda экспортирует файлы журналов в S3 Bucket, и, поскольку она запускается три раза, она экспортирует одни и те же журналы три раза.Моей первой мыслью было, что Lambda истекает, и поэтому он запускается несколько раз, но я проверял журналы, и каждый раз выполнение было успешным, и каждое выполнение имеет уникальный RequestId.
Есть мысли по этому поводу?Любая помощь приветствуется.
Вот как выглядит моя лямбда:
import boto3
from datetime import timedelta, datetime
def lambda_handler(event, context):
startTime = datetime.utcnow() - timedelta(hours = 2)
endTime = datetime.utcnow()
cloudwatch = boto3.client('logs')
response = cloudwatch.create_export_task(
taskName = 'LogExport',
logGroupName = '/aws/lambda/logGroupName',
fromTime = int(round(startTime.timestamp() * 1000)),
to = int(round(endTime.timestamp() * 1000)),
destination='s3Bucket')
return {
'status': 200,
'body': 'Lambda executed succesfully!'
}