【发布时间】: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