PAI工作空间为您提供了消息通知机制,您可以创建消息通知规则,通过钉钉群机器人进行PAI-DLC或PAIFlow(PAI-Designer)任务状态的跟踪和监控。本文为您介绍如何创建消息通知规则。

基本概念

在创建消息通知规则之前,首先了解以下基本概念。
  • 通知规则:发送消息通知的规则。用来规定通知事件、通知目标等通知属性。
  • 事件:状态变化的数据记录。表示需要进行通知的任务失败、任务结束等状态变化。
  • 事件源:事件的来源,负责生产事件。目前事件源(事件类型)是PAI的各子产品,例如:PAI-Designer(PAIFlow)、PAI-DLC等。
  • 事件范围:根据用户角色及相关权限来规范需要发送的事件范围。例如:仅当前用户创建的任务才发消息。
  • 通知目标:事件的处理终端,负责消费事件。当前版本仅支持钉钉群机器人。

创建消息通知规则

  1. 进入工作空间。
    1. 登录PAI控制台
    2. 在左侧导航栏单击工作空间列表,在工作空间列表页面中单击待操作的工作空间名称,进入对应工作空间内。
  2. 进行通知规则授权。
    首次创建通知规则时,需要开通EventBridge并一键授权PAIWorkSpace服务账号。具体操作步骤如下。
    1. 开通EventBridge,具体操作,请参见开通事件总线EventBridge并授权
    2. 按照下图操作指引,一键授权PAIWorkSpace服务账号。
      授权
      系统会自动创建服务关联角色AliyunServiceRoleForPAIWorkspace。关于该关联角色的更多内容,详情请参见附录:PAI工作空间服务关联角色
    3. 为RAM用户授权。
      使用以下脚本内容创建权限策略,并为RAM用户授权。关于如何创建权限策略,详情请参见通过脚本编辑模式创建自定义权限策略;关于如何为RAM用户授权,详情请参见为RAM用户授权
      {
        "Statement": [{
          "Effect": "Allow",
          "Action": [
            "eventbridge:CreateEventBus",
            "eventbridge:GetEventBus",
            "eventbridge:DeleteEventBus",
            "eventbridge:ListEventBuses",
            "eventbridge:CreateRule",
            "eventbridge:GetRule",
            "eventbridge:UpdateRule",
            "eventbridge:EnableRule",
            "eventbridge:DisableRule",
            "eventbridge:DeleteRule",
            "eventbridge:ListRules",
            "eventbridge:PutEvents",
            "eventbridge:UpdateTargets",
            "eventbridge:DeleteTargets",
            "eventbridge:ListTargets"
          ],
          "Resource": "acs:eventbridge:*:*:eventbus/*"
        }],
        "Version": "1"
      }
  3. 授权完成后,单击通知规则区域的配置
    进入通知规则管理配置面板,通知规则列表展示当前工作空间内配置过的全部通知规则。
    说明 为了方便账号管理,PAI为每个工作空间自动创建了一个EventBridge的自定义总线,命名为pai-system-${工作空间名称}。您可以前往EventBridge控制台,切换到自己的地域,查看自定义总线列表并进行管理。
  4. 创建消息通知规则。
    1. 通知规则管理配置面板,单击新建通知规则
    2. 新建通知规则对话框,配置以下参数,并单击确定
      新建通知规则其中关键参数配置如下表所示。
      参数描述
      事件源支持以下取值:
      • PAIFlow任务:即PAI-Designer工作流。
      • DLC任务
      事件范围支持以下取值:
      • 我创建的
      • 当前工作空间所有
      • 指定工作流
        说明PAIFlow任务支持该选项,同时您需要配置指定工作流参数为已创建的Designer工作流。
      事件支持以下取值:
      • 任务失败:即任务失败后会发送消息通知。
      • 任务结束(成功或失败):即任务执行成功或失败均会发送消息通知。
      通知目标仅支持选择钉钉自定义机器人

      您需要配置Webhook加签参数。如何获取参数值,详情请参见附录:获取Webhook和密钥

      配置完成后,你可以单击测试连通性,来验证配置的内容是否正确。

通知规则创建成功后,当匹配配置项的任务执行触发对应事件时,您在钉钉群中会收到对应的消息通知,通知内容如下图所示工作流任务通知

附录:获取Webhook和密钥

  1. 在需要接收通知的钉钉群中,按照下图操作指引,进入群机器人对话框。
    机器人
  2. 按照下图操作指引,进入添加机器人对话框。
    添加机器人
  3. 添加机器人对话框,配置以下参数,复制密钥,并单击完成。
    重要 您需要将复制的密钥保存到本地,方便后续使用。
    添加机器人
  4. 添加机器人对话框,单击复制完成
    重要 您需要将webhook内容保存到本地,方便后续使用。
    添加机器人
步骤3和步骤4中获取的密钥和Webhook,即为创建消息通知规则需要配置的加签Webhook内容。