使用AWS CDK配置Lambda Warmer

可以使用AWS SAM配置Lambda预热功能。

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的自定义lambda函数?

pennyq 回答:使用AWS CDK配置Lambda Warmer

您需要在Cloudwatch中执行cron作业,这会触发您的lambda使其保持温暖 或者您使用无服务器插件:

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

本文链接:https://www.f2er.com/3133789.html

大家都在问