PAI提供了工作空间维度的事件中心,您可以创建事件规则,以跟踪和监控DLC任务或工作流任务的状态,或者基于AI资产管理-模型版本准入状态变化触发下游事件。本文为您介绍如何在工作空间的事件中心创建事件规则。
使用限制
仅支持在华北6(乌兰察布)地域选择语音电话、短信和邮件事件目标。
基本概念
在创建事件规则之前,首先了解以下基本概念。
事件规则:发送事件的规则。用来规定通知事件、通知目标等通知属性。
事件:状态变化的数据记录。表示需要进行通知的任务失败、任务结束等状态变化。
事件类型:事件的来源,负责生产事件。目前支持工作流任务、DLC和模型数据源产生的任务失败、任务结束或模型版本状态改变等事件类型。
事件范围:根据用户角色及相关权限来规范需要发送的事件范围。例如:仅当前用户创建的任务才发送消息。
事件目标:事件的处理终端,负责消费事件。
创建事件规则
事件规则用于监控特定类型的事件,当发生与事件规则相匹配的事件时,事件会被路由到与事件规则关联的目标。
进入工作空间。
登录PAI控制台。
在左侧导航栏单击工作空间列表,在工作空间列表页面中单击待操作的工作空间名称,进入对应的工作空间。
进行通知规则授权。
首次创建通知规则时,需要开通EventBridge并一键授权PAIWorkSpace服务账号。具体操作步骤如下。
开通EventBridge。具体操作,请参见步骤一:开通事件总线EventBridge。
说明为了方便账号管理,PAI为每个工作空间自动创建了一个EventBridge的自定义总线,命名为pai-system-${工作空间名称}。您可以前往EventBridge控制台,切换到自己的地域,查看自定义总线列表并进行管理。
在工作空间详情页面,单击事件中心页签。
单击去授权,并在弹出的一键授权对话框中单击授权。
系统会自动创建服务关联角色AliyunServiceRoleForPAIWorkspace。关于该关联角色的更多内容,请参见附录:PAI工作空间服务关联角色。
为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" }
创建事件规则。
在事件中心页签,单击新建事件规则。
在新建事件规则配置面板,配置以下参数,并单击提交。
参数
描述
规则名称
根据界面提示信息,自定义规则名称。
事件类型
支持以下事件源:
工作流任务:即Designer工作流。
DLC任务:即DLC任务。
模型:即AI资产管理中已注册的模型。
各事件源支持的事件类型如下:
工作流任务
任务失败:即任务失败后会发送消息通知。
任务结束(包含成功和失败):即任务执行成功或失败均会发送消息通知。
DLC任务
任务失败:即任务失败后会发送消息通知。
任务结束:即任务执行成功或失败均会发送消息通知。
任务自动容错:当DLC任务发生异常或错误并进行自动容错处理时,会发送消息通知。
模型
模型版本允许上线:当模型准入状态由Pending变为Approved状态时,将发送消息通知或自动调用指定接口。
模型版本状态改变(包含允许上线和不允许上线):即模型准入状态变更时,会发送消息通知或自动调用指定接口。
事件范围
支持以下取值:
我创建的
当前工作空间所有的
指定工作流
说明仅事件类型为工作流任务时支持该选项,同时您需要配置指定工作流参数为已创建的Designer工作流。
指定模型
说明仅事件类型为模型时支持该选项,同时您需要配置指定模型参数为注册及管理模型。
页面的模型,详情请参见
事件目标
钉钉通知
您需要配置Webhook和加签参数。如何获取参数值,请参见附录:获取Webhook和密钥。配置完成后,您可以单击测试连通性,来验证配置的内容是否正确。
HTTP/HTTPS
仅事件类型为模型时,支持该选项。您需要配置URL参数为指定的HTTP或HTTPS接口。在模型版本状态发生变化时会自动调用指定的HTTP或HTTPS接口,但指定的接口需要按照规范模板进行解析。
语音电话
仅事件类型为工作流任务或DLC任务时,支持选择该事件目标。您需要配置联系人,如果没有可选联系人,您可以单击去创建进行创建。
短信
配置方法与语音电话相同。
邮件
配置方法与语音电话相同。
说明单个规则下事件目标数量默认为5,若不能满足要求,可申请配额,建议配额申请量不超过100。注意:在配置语音电话、短信、邮件时,每添加一个联系人会占用一个配额(联系人不去重累加)。例如,在短信中添加联系人Alice、Tony,在邮件中添加了Alice、Alan,则短信和邮件共占配额为4。
附录:获取Webhook和密钥
在需要接收通知的钉钉群中,按照下图操作指引,进入群机器人对话框。
按照下图操作指引,进入添加机器人对话框。
在添加机器人对话框中,配置以下参数,复制密钥,并单击完成。
重要您需要将复制的密钥保存到本地,方便后续使用。
在添加机器人对话框中,单击复制和完成。
重要您需要将webhook内容保存到本地,方便后续使用。
步骤3和步骤4中获取的密钥和Webhook,即为创建事件规则需要配置的加签和Webhook内容。