创建资源

在使用SchedulerX前,您需要先创建相关资源。本文介绍如何创建命名空间、调度任务分组、调度任务和调度工作流。

背景信息

SchedulerX资源示意
资源描述使用场景
命名空间在具体地域(Region)中,命名空间用于实现资源和服务的隔离。当您对资源有较高的安全要求时,需要创建命名空间。
应用在具体的命名空间下,和应用绑定,关联一组机器。通过GroupId绑定应用。
任务在具体的应用下,任务和一段代码逻辑绑定,用来实现任务调度。任务是SchedulerX调度的最小单位,用来实现周期性的任务调度。
工作流在具体应用下,工作流用来实现任务的依赖编排。工作流是SchedulerX对任务进行依赖编排的封装,支持上下游数据传递。

(可选)创建微服务空间

  1. 登录EDAS控制台
  2. 在左侧导航栏中选择资源管理 > 命名空间
  3. 命名空间页面右上角单击创建命名空间
  4. 创建命名空间对话框配置命名空间参数,然后单击创建
    创建命名空间
    参数描述
    命名空间名称请输入您创建的命名空间的名称。
    命名空间ID请输入自定义的字符来形成命名空间的ID,仅允许输入英文字母或数字。
    归属地域当前命名空间所归属的地域,不可更改。
    允许远程调试当您想对应用进行端云互联时,您在该应用所在的命名空间的编辑页面手动开启允许远程调试。端云调试的相关操作,请参见《EDAS开发指南》的端云互联简介章节。
    描述请输入一段文字来描述命名空间。

创建应用

  1. 登录EDAS控制台
  2. 在顶部菜单栏选择地域。
  3. 应用管理页面,选择目标命名空间然后单击创建应用
  4. 基本配置向导页,输入应用名应用ID并且选择应用类型,按需设置高级配置,然后单击下一步
    配置项描述默认值
    应用名自定义设置应用名称。
    应用ID应用ID为应用接入的GroupID,保证同一个命名空间下唯一,否则将创建失败,可以和应用名一致。
    应用类型
    • 普通应用:非K8s部署的应用,或者对K8s任务没有需求。
    • K8s应用:应用通过K8s部署,并且有需求要使用K8s任务。
    普通应用
    版本根据需求选择版本。版本对比请参见计费说明专业版
    日志服务开启后,增加一个Log4j或Logback的配置,即可在控制台看到每次任务调度(包括分布式任务)的业务日志,方便排查问题。关闭
    load5不能超过客户端机器CPU可用核数0
    内存使用率表示近5分钟进程内存平均使用率不能大于该阈值,否则判断客户端机器繁忙。90%
    磁盘使用率表示磁盘使用率不能大于该值,否则判断客户端机器不健康,状态繁忙。95%
    是否触发繁忙机器机器繁忙时是否继续触发客户端执行。打开
    高级配置
    任务最大数量一个分组最多支持的Job数量。1000
    自动扩容选择是否自动扩容。开启时,需要设置全局任务数关闭
    流控选择是否流控。开启时,需要设置任务实例并发数关闭
    任务实例并发数一个应用最多同时运行的任务实例个数,超过并发数的任务实例不会丢弃,会放在队列中等待执行0
  5. 通知配置向导页填写相关信息,选择通知渠道并设置联系人。通知方式支持联系人组、自定义两种方式。
    • 联系人组

      联系组下所有联系人都可以接收到通知。关于创建联系人组,请参见创建通知联系人或通知联系人组

    • 自定义

      单独添加联系人。需要设置多个联系人时,单击添加联系人,然后输入联系人信息。

    配置项描述
    通知渠道目前支持短信邮件Webhook电话
    昵称自定义设置通知联系人的昵称。
    邮件输入通知联系人的真实邮件地址。
    Webhook
    • 目前支持企业微信、飞书、钉钉三种。且可以同时配置多个Webhook机器人,机器人链接用英文逗号(,)分割。
    • 需要在钉钉机器人增加关键字“SchedulerX”(区分大小写),否则会收不到告警信息。22
    • 获取Webhook的方法请参见钉钉开发文档企业微信开发文档飞书开发文档
    手机号输入联系人的真实手机号码。
    应用创建成功后,应用列表页会自动刷新。1
    重要
    • 应用ID:客户端初始化需要填写的配置项,一个分组的唯一标识。
    • 应用Key:SDK请求需要填写,用于请求验证,请勿分享。
阿里云首页 企业级分布式应用服务 EDAS 相关技术圈