Amazon web services 使用无服务器框架将CloudWatch计时器设置为资源

Amazon web services 使用无服务器框架将CloudWatch计时器设置为资源,amazon-web-services,aws-lambda,amazon-cloudwatch,serverless-framework,Amazon Web Services,Aws Lambda,Amazon Cloudwatch,Serverless Framework,我使用的是无服务器框架v1.9 我有许多Lambda函数需要最小的延迟。当前的最佳实践似乎是设置CloudWatch计时器来ping函数,以便它们保持温暖,正如您在本文中所读到的: 目前,我正在部署一个新函数后手动设置这些计时器,但理想情况下,我希望将cloudwatch计时器设置为一种资源,可以自动随每个函数一起部署 这可能吗?这是可能的吗?我理解您的问题,您希望自动部署新的CloudWatch资源,以避免手动设置资源的麻烦,并避免有时忘记配置它们 在这种情况下,当前的框架没有为此提供自动解决

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

我有许多Lambda函数需要最小的延迟。当前的最佳实践似乎是设置CloudWatch计时器来ping函数,以便它们保持温暖,正如您在本文中所读到的:

目前,我正在部署一个新函数后手动设置这些计时器,但理想情况下,我希望将cloudwatch计时器设置为一种资源,可以自动随每个函数一起部署


这可能吗?这是可能的吗?

我理解您的问题,您希望自动部署新的CloudWatch资源,以避免手动设置资源的麻烦,并避免有时忘记配置它们

在这种情况下,当前的框架没有为此提供自动解决方案,您需要通过CloudFormation堆栈进行手动配置。您需要添加一个插件来简化此任务,我相信还没有人为此创建插件

但是,您可以使用Lambda调度来触发所有其他函数,而不是使用CloudWatch使函数保持温暖。这个设置非常好,已经有了一个解决方案。您可以阅读本手册中的详细说明

总之:

安装插件

npm install serverless-plugin-warmup --save-dev
serverless.yml文件中引用插件

plugins:
  - serverless-plugin-warmup
为所有要保温的功能添加
warmup:true

functions:
  hello:
    warmup: true

那正是我要找的!非常感谢。