AWS Lambda исполняется 3 раза - PullRequest
3 голосов
/ 08 марта 2019

Я создал лямбду, которая подписывается на определенную группу журналов и запускается при каждом обновлении группы журналов.

Однако по какой-то причине лямбда запускается три раза вместо одного.Предполагается, что 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!'
    }
...