使用无服务器框架

时间:2017-05-02 18:51:38

标签: amazon-web-services aws-lambda amazon-cloudwatch serverless-framework

我使用的是无服务器框架v1.9

我有许多需要最小延迟的Lambda函数。目前的最佳做法似乎是设置CloudWatch计时器来ping函数,以便保持温暖,您可以在此博客文章中阅读:How to Keep Your Lambda Functions Warm

目前,我在部署新功能后手动设置这些计时器,但理想情况下我想将云计时计时器设置为自动部署每个功能的资源。

这可能吗?这是否有可能实现?

1 个答案:

答案 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