AWS События CloudWatch не запускают лямбда-функцию - PullRequest
0 голосов
/ 21 января 2020

У меня проблемы с запуском AWS лямбда-функции.

Функция отлично работает, когда я нажимаю Test , но я создал новое запланированное правило, которое запускает функцию Lambda каждую минуту. Это работает один раз, а потом никогда больше. Я также пытался использовать Cron, те же результаты.

Журналы должны выводить функцию печати, но вместо этого они читают это:

02:07:40
START RequestId: |numbers| Version: 8

02:07:40
END RequestId: |numbers|

Я нажал Включить в «CloudWatch Events» добавит необходимые разрешения для цели (ей), чтобы их можно было вызывать при срабатывании этого правила. ', поэтому я подозреваю, что мои разрешения не являются проблемой.

Как примечание, я все сделал на консоли и не совсем уверен, как правильно использовать CLI. Любая помощь будет замечательной. Спасибо.

Ответы [ 2 ]

1 голос
/ 21 января 2020

Лучший способ - начать с простого, а затем выполнить его до конечной цели.

Начните с создания AWS лямбда-функции, которая просто печатает что-то в файле журнала. Вот пример в Python:

def lambda_handler(event, context):

    print ('Within function')

Затем убедитесь, что функции назначена роль IAM с политикой AWSLambdaBasicExecutionRole или другая политика, которая предоставляет доступ к журналам CloudWatch:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "logs:CreateLogGroup",
                "logs:CreateLogStream",
                "logs:PutLogEvents"
            ],
            "Resource": "*"
        }
    ]
}

Затем настройте CloudWatch Events на запуск функции один раз в минуту и ​​проверьте файлы журналов в Amazon CloudWatch Logs, чтобы убедиться, что функция выполняется.

Надеемся, что это будет работать правильно. Тогда нужно просто сравнить конфигурации, чтобы выяснить, почему существующая функция не работает успешно каждую минуту. Вы также можете просмотреть вкладку Мониторинг , чтобы узнать, не возникли ли ошибки при выполнении.

0 голосов
/ 21 января 2020

ОК, здесь я ошибся:

Согласно этому ответу: https://forums.aws.amazon.com/thread.jspa?threadID=264583 AWS запускает весь z3-пакет S3 только один раз. Мне нужно было поместить весь мой код в обработчик, чтобы это исправить.

...