工作空间事件中心

PAI提供了工作空间维度的事件中心,您可以创建事件规则,以跟踪和监控DLC任务或工作流任务的状态,或者基于AI资产管理-模型版本准入状态变化触发下游事件。本文为您介绍如何在工作空间的事件中心创建事件规则。

使用限制

仅支持在华北6(乌兰察布)地域选择语音电话、短信和邮件事件目标。

基本概念

在创建事件规则之前,首先了解以下基本概念。

  • 事件规则:发送事件的规则。用来规定通知事件、通知目标等通知属性。

  • 事件:状态变化的数据记录。表示需要进行通知的任务失败、任务结束等状态变化。

  • 事件类型:事件的来源,负责生产事件。目前支持工作流任务、DLC和模型数据源产生的任务失败、任务结束或模型版本状态改变等事件类型。

  • 事件范围:根据用户角色及相关权限来规范需要发送的事件范围。例如:仅当前用户创建的任务才发送消息。

  • 事件目标:事件的处理终端,负责消费事件。

创建事件规则

事件规则用于监控特定类型的事件,当发生与事件规则相匹配的事件时,事件会被路由到与事件规则关联的目标。

  1. 进入工作空间。

    1. 登录PAI控制台

    2. 在左侧导航栏单击工作空间列表,在工作空间列表页面中单击待操作的工作空间名称,进入对应的工作空间。

  2. 进行通知规则授权。

    首次创建通知规则时,需要开通EventBridge并一键授权PAIWorkSpace服务账号。具体操作步骤如下。

    1. 开通EventBridge。具体操作,请参见步骤一:开通事件总线EventBridge

      说明

      为了方便账号管理,PAI为每个工作空间自动创建了一个EventBridge的自定义总线,命名为pai-system-${工作空间名称}。您可以前往EventBridge控制台,切换到自己的地域,查看自定义总线列表并进行管理。

    2. 工作空间详情页面,单击事件中心页签。

    3. 单击去授权,并在弹出的一键授权对话框中单击授权

      系统会自动创建服务关联角色AliyunServiceRoleForPAIWorkspace。关于该关联角色的更多内容,请参见附录:PAI工作空间服务关联角色

    4. 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. 创建事件规则。

    1. 事件中心页签,单击新建事件规则

    2. 新建事件规则配置面板,配置以下参数,并单击提交

      参数

      描述

      规则名称

      根据界面提示信息,自定义规则名称。

      事件类型

      支持以下事件源:

      • 工作流任务:即Designer工作流。

      • DLC任务:即DLC任务。

      • 模型:即AI资产管理中已注册的模型。

      各事件源支持的事件类型如下:

      工作流任务

      • 任务失败:即任务失败后会发送消息通知。

      • 任务结束(包含成功和失败):即任务执行成功或失败均会发送消息通知。

      DLC任务

      • 任务失败:即任务失败后会发送消息通知。

      • 任务结束:即任务执行成功或失败均会发送消息通知。

      • 任务自动容错:当DLC任务发生异常或错误并进行自动容错处理时,会发送消息通知。

      模型

      • 模型版本允许上线:当模型准入状态由Pending变为Approved状态时,将发送消息通知或自动调用指定接口。

      • 模型版本状态改变(包含允许上线和不允许上线):即模型准入状态变更时,会发送消息通知或自动调用指定接口。

      事件范围

      支持以下取值:

      • 我创建的

      • 当前工作空间所有的

      • 指定工作流

        说明

        事件类型工作流任务时支持该选项,同时您需要配置指定工作流参数为已创建的Designer工作流。

      • 指定模型

        说明

        事件类型模型时支持该选项,同时您需要配置指定模型参数为AI资产管理 > 模型管理页面的模型,详情请参见注册及管理模型

      事件目标

      • 钉钉通知

        您需要配置Webhook加签参数。如何获取参数值,请参见附录:获取Webhook和密钥。配置完成后,您可以单击测试连通性,来验证配置的内容是否正确。

      • HTTP/HTTPS

        事件类型模型时,支持该选项。您需要配置URL参数为指定的HTTPHTTPS接口。在模型版本状态发生变化时会自动调用指定的HTTPHTTPS接口,但指定的接口需要按照规范模板进行解析。

      • 语音电话

        事件类型工作流任务DLC任务时,支持选择该事件目标。您需要配置联系人,如果没有可选联系人,您可以单击去创建进行创建。具体配置方法,请参见如何设置消息接收?

      • 短信

        配置方法与语音电话相同。

      • 邮件

        配置方法与语音电话相同。

      说明

      单个规则下事件目标数量默认为5,若不能满足要求,可申请配额,建议配额申请量不超过100。注意:在配置语音电话、短信、邮件时,每添加一个联系人会占用一个配额(联系人不去重累加)。例如,在短信中添加联系人Alice、Tony,在邮件中添加了Alice、Alan,则短信和邮件共占配额为4。

附录:获取Webhook和密钥

  1. 在需要接收通知的钉钉群中,按照下图操作指引,进入群机器人对话框。

    机器人

  2. 按照下图操作指引,进入添加机器人对话框。

    image

  3. 添加机器人对话框中,配置以下参数,复制密钥,并单击完成。

    重要

    您需要将复制的密钥保存到本地,方便后续使用。

    添加机器人

  4. 添加机器人对话框中,单击复制完成

    重要

    您需要将webhook内容保存到本地,方便后续使用。

    添加机器人

步骤3和步骤4中获取的密钥和Webhook,即为创建事件规则需要配置的加签Webhook内容。