Настройте лямбда-подогреватель с помощью AWS CDK - PullRequest
0 голосов
/ 09 ноября 2019

Можно настроить функцию лямбда-подогревателя с помощью 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?

1 Ответ

1 голос
/ 11 ноября 2019

Вам понадобится задание cron в Cloudwatch, которое запускает вашу лямбду, чтобы согреться, или вы используете плагин без сервера:

https://serverless.com/blog/keep-your-lambdas-warm/

...