周期性执行或手动触发执行Job 任务

通过SAE快速创建Job任务模板,实现周期性地自动执行任务,或者手动发送HTTP/HTTPS请求来触发任务执行,并且在任务完成后快速释放计算资源。

使用场景

Job任务适用于对延时不敏感的异步离线场景,可以一次性执行,也可以按照设定的周期定时执行。例如:批量统计数据报表、在整点定时发送优惠券。

准备工作

已开通Serverless应用引擎EventBridge并授权。

周期性执行Job任务

  1. SAE任务模板中,在顶部选择目标地域和命名空间,点击创建任务模板配置以下信息。

    1. 自定义任务模板名称

    2. 任务部署方式选择镜像部署,使用默认的Demo镜像即可。实际场景中,可以点击设置镜像,灵活定义任务执行时使用的镜像。

    3. 其余参数保持默认,点击下一步

  2. 任务设置区域,配置以下信息。

    1. 任务类型选择周期性任务

    2. Cron表达式设置为*/1 * * * ?,表示每分钟执行1次。

    3. 其余参数保持默认,点击创建,等待任务创建完成。

  3. 在左侧导航栏点击任务记录,可以查看任务周期性自动执行的记录。点击页面右上角的刷新按钮,查看最新结果。

  4. 在左侧导航栏点击日志管理 > 实时日志,可以查看最近一次任务的执行结果,具体到本例中,程序在控制台打印出一串数字。

通过HTTP/HTTPS请求单次触发Job任务执行

  1. SAE任务模板中,在顶部选择目标地域和命名空间,点击创建任务模板配置以下信息。

    1. 自定义任务模板名称

    2. 任务部署方式选择镜像部署,使用默认的Demo镜像即可。实际场景中,可以点击设置镜像,灵活定义任务执行时使用的镜像。

    3. 其余参数保持默认,点击下一步

  2. 任务设置区域,配置以下信息。

    1. 任务类型选择一次性任务

    2. 请求类型选择HTTP&HTTPS,表示同时支持HTTPHTTPS请求来触发任务执行。

    3. 请求方法选择GETPOST,表示同时支持通过GETPOST请求来触发任务执行。

    4. 其余参数保持默认,点击创建,等待任务创建完成。

  3. 任务模板详情页的任务设置区域,可以查看触发任务执行的公网请求 URL,复制到浏览器的地址栏并回车,即可触发任务执行。

  4. 在左侧导航栏点击任务记录,可以查看任务单次执行的记录。点击页面右上角的刷新按钮,查看最新结果。

  5. 在左侧导航栏点击日志管理 > 实时日志,可以查看最近一次任务的执行结果,具体到本例中,程序在控制台打印出一串数字。

清理资源

在完成本教程后,如果无需继续使用资源,请删除相关资源,否则会持续产生费用。

SAE任务模板中,在顶部选择目标地域和命名空间,找到已创建的任务模板。单击操作列的删除,然后跟随指引操作。

后续步骤

在实际场景中,需要通过应用镜像、代码包、或Shell脚本等方式创建任务模板,请参考任务模板管理