华为云函数工作流FunctionGraph定时触发器的几个配置细节
【摘要】 记录华为云FunctionGraph定时触发器配置的四个细节:UTC时区、并发实例数、触发器混用、超时设置。
用FunctionGraph做定时任务时,触发器配置看着简单,但实际用起来有几个细节容易踩坑。
一、Cron表达式时区默认UTC
控制台定时触发器默认用UTC时区,如果业务在北京时间,记得把Cron按UTC写。比如想每天早8点执行,要写成"0 0 0 * * ?"而不是"0 8 0 * * ?",差8个小时。创建触发器时务必确认时区下拉框。
二、负载最大实例数和并发实例数的区别
很多人把这两个参数搞混。最大实例数是函数实例能扩容到的上限,并发实例数是单次触发器事件能拉起的实例数上限。定时任务通常不会并发,但如果函数执行慢且触发器间隔短,可能出现上一次还没跑完下一次又触发的情况,这时要把并发实例数设为1避免重复执行。
三、定时触发器和事件网格触发器不要混用
同一个函数上不要同时挂定时触发器和EventBridge事件规则去触发同一逻辑,容易出现重复执行和日志混乱。定时任务就用定时触发器,事件驱动就用事件网格,职责分开。
四、超时时间要大于函数预期执行时间
定时函数如果执行超过配置的超时时间会被强制终止。建议把超时设为预期执行时间的2倍,特别是冷启动时间要算进去。
以上就是实际使用FunctionGraph定时触发器时最容易忽略的几个点,按需对照检查。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)