Можно настроить функцию лямбда-подогревателя с помощью AWS SAM.
Resources: # ... Web: Type: AWS::Serverless::Function # https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction Properties: CodeUri: web/ Handler: lambda.handler Runtime: nodejs10.x FunctionName: !Sub myproject-${Stage}-web Events: Root: Type: Api # https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api Properties: Path: / Method: ANY RestApiId: !Ref WebRestApi RootProxy: Type: Api # https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api Properties: Path: /{proxy+} Method: ANY RestApiId: !Ref WebRestApi WarmingSchedule: Type: Schedule Properties: Schedule: rate(5 minutes) Input: '{ "warmer":true,"concurrency":3 }' MemorySize: 512 Policies: - AWSLambdaRole
Как создать подогреватель с помощью AWS CDK? Есть ли решение «из коробки» или потребовалась бы специальная лямбда-функция, использующая Schedule.cron?
Schedule.cron
Вам понадобится задание cron в Cloudwatch, которое запускает вашу лямбду, чтобы согреться, или вы используете плагин без сервера:
https://serverless.com/blog/keep-your-lambdas-warm/