Вам необходимо передать объект ScheduledEvent в handleRequest () лямбды.
handleRequest (событие ScheduledEvent, контекст Contex)
Сконфигурировать запускаемое задание cronкаждые 10 минут в вашем шаблоне cloudwatch (если используется cloudformation).Это обеспечит запуск вашей лямбды через каждые 10 минут.
Обязательно добавьте нижеприведенную зависимость к вашему пом.шаблон.Это не потребует передачи какого-либо аргумента в ваш обработчик (), если вам не требуется информация, связанная с событием.Это автоматически активирует лямбду в соответствии с заданием cron.
"ScheduledRule": {
"Type": "AWS::Events::Rule",
"Properties": {
"Description": "ScheduledRule",
"ScheduleExpression": {
"Fn::Join": [
"",
[
"cron(",
{
"Ref": "ScheduleCronExpression"
},
")"
]
]
},
"State": "ENABLED",
"Targets": [
{
"Arn": {
"Fn::GetAtt": [
"LAMBDANAME",
"Arn"
]
},
"Id": "TargetFunctionV1"
}
]
}
},
"PermissionForEventsToInvokeLambdaFunction": {
"Type": "AWS::Lambda::Permission",
"Properties": {
"FunctionName": {
"Ref": "NAME"
},
"Action": "lambda:InvokeFunction",
"Principal": "events.amazonaws.com",
"SourceArn": {
"Fn::GetAtt": [
"ScheduledRule",
"Arn"
]
}
}
}
}