通过SAE快速创建Job任务模板,实现周期性地自动执行任务,或者手动发送HTTP/HTTPS请求来触发任务执行,并且在任务完成后快速释放计算资源。
使用场景
Job任务适用于对延时不敏感的异步离线场景,可以一次性执行,也可以按照设定的周期定时执行。例如:批量统计数据报表、在整点定时发送优惠券。
准备工作
已开通Serverless应用引擎、EventBridge并授权。
周期性执行Job任务
在SAE任务模板中,在顶部选择目标地域和命名空间,点击创建任务模板。配置以下信息。
自定义任务模板名称。
任务部署方式选择镜像部署,使用默认的Demo镜像即可。实际场景中,可以点击设置镜像,灵活定义任务执行时使用的镜像。
其余参数保持默认,点击下一步。
在任务设置区域,配置以下信息。
任务类型选择周期性任务。
Cron表达式设置为
*/1 * * * ?
,表示每分钟执行1次。其余参数保持默认,点击创建,等待任务创建完成。
在左侧导航栏点击任务记录,可以查看任务周期性自动执行的记录。点击页面右上角的刷新按钮,查看最新结果。
在左侧导航栏点击
,可以查看最近一次任务的执行结果,具体到本例中,程序在控制台打印出一串数字。
通过HTTP/HTTPS请求单次触发Job任务执行
在SAE任务模板中,在顶部选择目标地域和命名空间,点击创建任务模板。配置以下信息。
自定义任务模板名称。
任务部署方式选择镜像部署,使用默认的Demo镜像即可。实际场景中,可以点击设置镜像,灵活定义任务执行时使用的镜像。
其余参数保持默认,点击下一步。
在任务设置区域,配置以下信息。
任务类型选择一次性任务。
请求类型选择HTTP&HTTPS,表示同时支持HTTP和HTTPS请求来触发任务执行。
请求方法选择GET和POST,表示同时支持通过GET和POST请求来触发任务执行。
其余参数保持默认,点击创建,等待任务创建完成。
在任务模板详情页的任务设置区域,可以查看触发任务执行的公网请求 URL,复制到浏览器的地址栏并回车,即可触发任务执行。
在左侧导航栏点击任务记录,可以查看任务单次执行的记录。点击页面右上角的刷新按钮,查看最新结果。
在左侧导航栏点击
,可以查看最近一次任务的执行结果,具体到本例中,程序在控制台打印出一串数字。
清理资源
在完成本教程后,如果无需继续使用资源,请删除相关资源,否则会持续产生费用。
在SAE任务模板中,在顶部选择目标地域和命名空间,找到已创建的任务模板。单击操作列的删除,然后跟随指引操作。
后续步骤
在实际场景中,需要通过应用镜像、代码包、或Shell脚本等方式创建任务模板,请参考任务模板管理。