快速部署 Job 任务

本文演示如何在SAE快速创建一个Job任务模板,用于一次性或周期性地执行计算任务,并且在任务完成后快速释放计算资源。

使用场景

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

前提条件

已开通Serverless应用引擎并授权,且已创建VPC和命名空间,详见准备工作

创建Job任务

根据您的业务需求选择适合的任务类型

  • 周期性任务:按照设定的周期自动执行任务。

  • 一次性任务:通过发送HTTP/HTTPS请求来触发执行任务。

周期性任务

  1. 登录SAE控制台,在页面上选择应用部署的地域,本文以华东1(杭州)为例。在左侧导航栏单击任务模板列表,再单击创建任务模板,进行任务创建。

    image

  2. 跟随创建任务模板配置向导,配置任务的参数。然后单击确认创建

    1. 任务基本信息

      image

    2. 部署配置

      image

      本文使用官方的Demo镜像进行部署和演示,您无需关注构建镜像的过程。生产环境中,您也可以将实际的业务代码构建为镜像并上传到镜像仓库中,再将镜像部署到SAE。
    3. 任务设置

      image

      配置项

      示例

      说明

      Cron表达式

      */1 * * * ?

      表示任务每分钟执行一次。

      如果您不熟悉Cron表达式的语法,可以单击使用生成工具自动生成Cron表达式。

一次性任务

  1. 登录SAE控制台,在页面上选择应用部署的地域,本文以华东1(杭州)为例。在左侧导航栏单击任务模板列表,再单击创建任务模板,进行任务创建。

    image

  2. 跟随创建任务模板配置向导,配置任务的参数。然后单击确认创建

    1. 任务基本信息

      image

    2. 部署配置

      image

      本文使用官方的Demo镜像进行部署和演示,您无需关注构建镜像的过程。生产环境中,您也可以将实际的业务代码构建为镜像并上传到镜像仓库中,再将镜像部署到SAE。
    3. 任务设置

      image

执行Job任务

不同任务类型的执行方式不同。

周期性任务

周期性任务按照设定的周期自动执行任务。本例中,任务每分钟执行一次。

一次性任务

一次性任务通过发送HTTP/HTTPS请求来触发执行任务。

  1. 等待任务创建完成。在任务模板详情页面,展开任务设置区域,查看并复制公网请求URL

    image

  2. 在浏览器的地址栏中输入公网请求URL,并按回车键访问,得到如下返回结果,说明已成功触发任务执行。

    image

查看任务执行结果

  1. 登录SAE控制台,在页面上选择应用部署的地域,本文以华东1(杭州)为例。在左侧导航栏单击任务模板列表,单击目标任务模板名称。

    image

  2. 等待任务执行完成,在左侧导航栏单击任务记录,查看任务的执行记录。

    周期性任务

    image

    一次性任务

    image

  3. 在左侧导航栏单击日志管理 > 实时日志,查看任务的日志。本例中,任务的执行结果是打印一串数字。

    image

清理资源

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

登录SAE控制台,在页面上选择应用部署的地域,本文以华东1(杭州)为例。在左侧导航栏单击任务模板列表,找到已创建的任务模板。单击操作列的删除,然后跟随指引操作。

image

相关文档

Demo镜像通常无法满足实际的业务需求,在生产环境下,您需要通过Docker镜像仓库、代码包、脚本等方式部署Job任务,并设置高级功能。请参考以下文档。