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內容。