我使用的是无服务器框架v1.9
我有许多需要最小延迟的Lambda函数。目前的最佳做法似乎是设置CloudWatch计时器来ping函数,以便保持温暖,您可以在此博客文章中阅读:How to Keep Your Lambda Functions Warm。
目前,我在部署新功能后手动设置这些计时器,但理想情况下我想将云计时计时器设置为自动部署每个功能的资源。
这可能吗?这是否有可能实现?
答案 0 :(得分:2)
据我了解您的问题,您希望自动部署新的CloudWatch资源,以避免手动设置资源的麻烦,并避免有时忘记配置它们。
在这种情况下,当前框架不提供自动解决方案,您需要通过CloudFormation堆栈进行手动配置。你需要添加一个插件来保持这个任务的简单,我相信没有人为此创建一个(还)。
但是,您可以使用Lambda计划触发所有其他功能,而不是使用CloudWatch保持功能温暖。此设置非常好,并且已经有plugin。您可以阅读此blog post中的详细说明。
总结:
安装插件
npm install serverless-plugin-warmup --save-dev
参考 serverless.yml 文件
中的插件plugins:
- serverless-plugin-warmup
为您要保暖的所有功能添加warmup: true
functions:
hello:
warmup: true