【问题标题】:Configure a Lambda Warmer using AWS CDK使用 AWS CDK 配置 Lambda 预热器
【发布时间】:2019-11-11 23:55:18
【问题描述】:

可以使用 AWS SAM 配置 Lambda warmer 函数。

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 函数?

【问题讨论】:

  • 预热 lambda 函数是一种反模式,现在对于启用 vpc 的函数的改进网络确实没有必要。我假设你想这样做是因为 eni 创建时间?

标签: amazon-web-services web-services aws-lambda aws-cdk


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2022-12-09
    • 1970-01-01
    • 2020-02-04
    • 2021-11-12
    • 2022-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-08
    相关资源
    最近更新 更多