Лучший способ - начать с простого, а затем выполнить его до конечной цели.
Начните с создания 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, чтобы убедиться, что функция выполняется.
Надеемся, что это будет работать правильно. Тогда нужно просто сравнить конфигурации, чтобы выяснить, почему существующая функция не работает успешно каждую минуту. Вы также можете просмотреть вкладку Мониторинг , чтобы узнать, не возникли ли ошибки при выполнении.