可以使用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创造温暖?是否有“开箱即用”的解决方案,还是需要使用自定义lambda函数Schedule.cron
?
您将需要在Cloudwatch中执行cron作业,以触发lambda使其保持温暖,或者您使用无服务器插件:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句