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工作流程。
指定模型
說明僅事件類型為模型時支援該選項,同時您需要配置指定模型參數為註冊及管理模型。
頁面的模型,詳情請參見
事件目標
DingTalk通知
您需要配置Webhook和加簽參數。如何擷取參數值,請參見附錄:擷取Webhook和密鑰。配置完成後,您可以單擊測試連通性,來驗證配置的內容是否正確。
HTTP/HTTPS
僅事件類型為模型時,支援該選項。您需要配置URL參數為指定的HTTP或HTTPS介面。在模型版本狀態發生變化時會自動調用指定的HTTP或HTTPS介面,但指定的介面需要按照規範模板進行解析。
語音電話
僅事件類型為工作流程工作或DLC任務時,支援選擇該事件目標。您需要配置連絡人,如果沒有可選連絡人,您可以單擊去建立進行建立。
簡訊
配置方法與語音電話相同。
郵件
配置方法與語音電話相同。
說明單個規則下事件目標數量預設為5,若不能滿足要求,可申請配額,建議配額申請量不超過100。注意:在配置語音電話、簡訊、郵件時,每添加一個連絡人會佔用一個配額(連絡人不去重累加)。例如,在簡訊中新增連絡人...Alice、Tony,在郵件中添加了Alice、Alan,則簡訊和郵件共占配額為4。
附錄:擷取Webhook和密鑰
在需要接收通知的DingTalk群中,按照下圖操作指引,進入群機器人對話方塊。
按照下圖操作指引,進入添加機器人對話方塊。
在添加機器人對話方塊中,配置以下參數,複製密鑰,並單擊完成。
重要您需要將複製的密鑰儲存到本地,方便後續使用。
在添加機器人對話方塊中,單擊複製和完成。
重要您需要將webhook內容儲存到本地,方便後續使用。
步驟3和步驟4中擷取的密鑰和Webhook,即為建立事件規則需要配置的加簽和Webhook內容。