tencent cloud

文档反馈

SCF + CDN 实现定时预热刷新

最后更新时间:2024-12-02 21:14:29
    定时刷新预热通过腾讯云 SCF 云函数,设置定时触发的刷新/预热任务。定时刷新预热任务被包括在每日刷新/预热的配额之内,执行当天如超过当日配额可能导致任务失败。

    配置说明

    登录 CDN 控制台,在菜单栏里选择插件中心,单击定时刷新预热插件功能卡片,开通定时刷新预热,即可进入任务配置页面。首次开通之后,也可以单击卡片底部的基础配置进入定时刷新预热的任务列表页面进行配置。
    在新建定时任务界面,选择相应的任务类型、设置 Cron 定时表达式(见下文)、输入对应的刷新/预热 URL,并进行 SCF 授权,系统即可自动生成对应的 SCF 云函数,并按时触发对应的任务。
    注意:
    请不要在 SCF 控制台删除该云函数!
    在任务状态页面,可以查看定时任务最近一次的执行情况。

    Cron 表达式

    Cron 表达式一共包含7个位值,每个位值之间必须用空格隔开。
    位数
    字段
    取值范围
    通配符
    第一位
    0-59的整数
    , - * /
    第二位
    分钟
    0-59的整数
    , - * /
    第三位
    小时
    0-23的整数
    , - * /
    第四位
    1-31的整数(需要考虑月的天数)
    , - * /
    第五位
    1-12的整数或 JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC
    , - * /
    第六位
    星期
    0-6的整数或 SUN,MON,TUE,WED,THU,FRI,SAT。其中0指星期日,1指星期一,以此类推
    , - * /
    第七位
    1970-2099的整数
    , - * /
    
    通配符的意义如下:
    通配符
    含义
    ,(逗号)
    代表取用逗号隔开的字符的并集。例如:在“小时”字段中 1,2,3 表示1点、2点和3点。
    -(破折号)
    包含指定范围的所有值。例如:在“日”字段中,1-15包含指定月份的1号到15号。
    *(星号)
    表示所有值。在“小时”字段中,* 表示每个小时。
    / (正斜杠)
    指定增量。在“分钟”字段中,输入1/10以指定从第一分钟开始的每隔十分钟重复。例如,第11分钟、第21分钟和第31分钟,以此类推。
    
    注意:
    在 Cron 表达式中的“日”和“星期”字段同时指定值时,两者为“或”关系,即两者的条件分别均生效。

    示例

    一次性任务
    33 22 11 6 7 * 2021 表示在 2021-7-6 11:22:33 触发任务
    00 00 20 25 10 * 2021 表示在 2021-10-25 20:00:00 触发任务
    周期性任务
    */5 * * * * * * 表示每5秒触发一次任务。
    0 0 2 1 * * * 表示在每月的1日的凌晨2点触发任务。
    0 15 10 * * MON-FRI * 表示在周一到周五每天上午10:15触发任务。
    0 0 10,14,16 * * * * 表示在每天上午10点, 下午2点, 4点触发任务。
    0 */30 9-17 * * * * 表示在每天上午9点到下午5点每半小时触发任务。
    0 0 12 * * WED * 表示在每个星期三中午12点触发任务。

    费用说明

    定时刷新预热功能本身免费,但是会调用 SCF 创建定时任务,超过 SCF 免费试用额度可能会产生云函数费用,具体请见 SCF免费额度
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持