首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >您能以编程方式打开/关闭无服务器cron函数吗?

您能以编程方式打开/关闭无服务器cron函数吗?
EN

Stack Overflow用户
提问于 2018-09-29 03:25:28
回答 1查看 126关注 0票数 2

设想情况:

  • 我希望功能A每分钟运行一次,但不是24/7,更像是每周5-10个小时。然而,一个简单的cron概述这些时间是行不通的,因为每周5-10个小时是动态的,并且在不断变化。
  • 功能B将运行,例如每30分钟一次,并确定功能A是否应该运行。如果是的话,它将打开它,如果不是,它将关闭它。

这是否可以使用Serverless.com (或它使用的任何FAAS提供程序)?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2018-09-29 22:36:42

解决方案1:使用s3保存开关状态

  • 您可以让第二个函数将开关( S3 )的状态(ONOFF)写到一个文件中。
  • 安排第一个函数每分钟运行一次。但是,在开始执行它的逻辑之前,请确保它检查来自S3的“开关文件”的内容。

成本

它不会花费很多钱,因为:60时间是一个小时* 24小时,一天* 31天= 44,640调用/月。如果需要额外的100ms来读取标志,并且您已经将内存设置为1GB,那么这将转换为44,640 * (0.00001667 GB-秒/ 10 -每秒100 GB)= $0.07441488 /月。

除了44,640之外,S3 GET请求(每个1,000请求的0.001)= 44,640 * (0.001 / 1000) = $0.04464 /月。

解决方案2:从func1的func2控制cron

在函数2中,使用AWS CloudWatchEvents API,您可以创建/更新触发函数1的规则的ScheduleExpression (例如"cron(* * * * * *)")。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52564831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档