Amazon web services 使用AWS CDK配置Lambda加热器

Amazon web services 使用AWS CDK配置Lambda加热器,amazon-web-services,web-services,aws-lambda,aws-cdk,Amazon Web Services,Web Services,Aws Lambda,Aws Cdk,可以使用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/ Handle

可以使用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函数?

您需要在Cloudwatch中使用一个cron作业来触发lambda使其保持温暖 或者使用无服务器插件:


为lambda函数加温是一种反模式,现在由于支持vpc的函数的网络功能得到了改进,因此确实没有必要加温lambda函数。我假设你想这么做是因为埃尼的创造时间?