事件通知用于追踪DLC任务、工作流任务和DSW实例的状态变化,或在模型版本状态变更时自动触发下游操作。
一、开通事件总线并授权(首次配置)
首次创建通知规则前,需要先开通事件总线EventBridge并配置权限。否则无法创建事件规则。
按以下路径进入配置页面:前往工作空间详情,进入指定工作空间后,单击右上角工作空间配置中心 > 事件通知配置。
1.1 开通事件总线EventBridge
在事件通知配置页签,单击免费开通,跳转到事件总线EventBridge开通页面。详情请参见开通事件总线EventBridge。
开通后,PAI会为每个工作空间自动创建名为pai-system-${工作空间名称}的自定义事件总线。您可以前往EventBridge控制台,切换到目标地域,查看并管理自定义总线。
1.2 授权PAI访问云资源
单击去授权,系统会自动创建服务关联角色AliyunServiceRoleForPAIWorkspace,授权PAI访问您的云资源。该角色的更多说明,请参见附录:PAI工作空间服务关联角色。
在弹出的一键授权对话框中,单击授权。
1.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"
}二、创建事件规则
完成首次配置后,前往工作空间详情,进入指定工作空间,在工作空间配置中心 > 事件通知配置页面单击新建事件规则进行配置。
在弹出的新建事件规则面板中,填写规则名称和规则描述(最多256字符),然后配置事件类型、事件范围和事件目标。
2.1 配置事件类型
选择要监控的事件源和具体事件类型。
工作流任务:监控Designer工作流任务状态。事件类型包括:
任务失败。
任务结束(含成功和失败)。
DLC任务:监控DLC任务生命周期事件。事件类型包括:
任务进程(排队、开始竞价、开始运行、失败等)。
任务自动容错。
任务超时(需在中配置超时规则)。
其他事件(任务被抢占、手动停止等)。
模型:监控AI资产管理中模型版本状态变更。事件类型包括:
模型版本允许上线(状态从Pending变为Approved)。
模型版本状态改变(含允许上线和不允许上线)。
DSW实例:监控DSW实例及镜像保存状态变更。事件类型包括:
实例常规状态变化(创建中、失败等)。
镜像保存(保存中、保存成功、保存失败等)。
实例关机(停止、停止中)。
2.2 配置事件目标
配置事件通知的发送方式和接收方。
钉钉通知:需配置Webhook和加签参数(详情请参见附录:获取Webhook和密钥)。配置完成后,单击测试连通性进行验证。
企业微信通知:需配置企业微信消息推送的Webhook地址。
飞书通知:需配置飞书自定义机器人的Webhook地址。
HTTP/HTTPS:模型版本状态变化时,自动调用指定URL。此方式仅适用于模型事件类型,接口需按规范模板解析。
语音电话、短信、邮件:向指定联系人拨打电话、发送短信或邮件。此方式不适用于模型类型事件。如无可选联系人,请先完成消息接收设置。
单条规则下事件目标数量默认为5。若不能满足需求,可申请配额,建议不超过100。配置语音电话、短信、邮件时,每添加一个联系人占用一个配额(联系人不去重)。例如,短信中添加Alice、Tony,邮件中添加Alice、Alan,共占用4个配额。
常见问题
Q:进入事件通知配置页面出现报错:ServiceNotEnable
此报错表示尚未开通事件总线EventBridge服务。请先开通事件总线EventBridge。
附录:获取Webhook和密钥
在需要接收通知的钉钉群中,进入群机器人对话框。
单击群聊窗口右上角设置图标,在群设置面板中单击机器人,然后在机器人管理面板中单击添加机器人。
进入添加机器人对话框。
在机器人列表中选择自定义(通过Webhook接入自定义服务),然后单击添加。
在添加机器人对话框中,配置以下参数,复制密钥,然后单击完成。
重要请将复制的密钥保存到本地,方便后续使用。
输入机器人名字,在安全设置区域勾选加签,单击复制获取密钥,勾选我已阅读并同意,然后单击完成。
在添加机器人对话框中,单击复制和完成。
重要请将webhook内容保存到本地,方便后续使用。
请勿将Webhook地址发布到外部网站,避免泄露。
步骤3和步骤4中获取的密钥和Webhook,即事件通知配置中创建事件规则需要配置的加签和Webhook内容。