イベント通知を設定することで、Deep Learning Containers (DLC) ジョブ、フロータスク、Data Science Workshop (DSW) インスタンスのステータスを追跡したり、モデルバージョンのステータスが変更されたときにダウンストリームの操作を自動的にトリガーしたりできます。
1. EventBridge のアクティベートと権限の付与 (初回のみ)
最初のイベントルールを作成する前に、EventBridge をアクティベートし、必要な権限を設定する必要があります。
設定ページに移動します:ワークスペース詳細 に移動し、目的の Platform for AI (PAI) ワークスペースを選択し、右上の Workspace Configurations > Configure Event Notification をクリックします。
1.1 EventBridge のアクティベート
[イベント通知の設定] タブで、[無料でアクティベート] をクリックして EventBridge のアクティベーションページを開きます。詳細については、「EventBridge のアクティベート」をご参照ください。

アクティベート後、PAI は各 PAI ワークスペースに対して、pai-system-${workspace_name} という名前のカスタムイベントバスを自動的に作成します。EventBridge コンソールに移動し、対象のリージョンに切り替えて、カスタムイベントバスのリストを表示および管理できます。
1.2 PAI へのクラウドリソースへのアクセス権限の付与
図に示すように、Authorize Now をクリックします。システムは自動的に AliyunServiceRoleForPAIWorkspace というサービスリンクロールを作成し、PAI がご利用のクラウドリソースにアクセスすることを承認します。このロールの詳細については、「付録:PAI ワークスペースのサービスリンクロール」をご参照ください。

1.3 (任意) RAM ユーザーへの設定権限の付与
Resource Access Management (RAM) ユーザーを使用してイベント通知を設定する場合は、そのユーザーに EventBridge リソースを管理する権限を付与します。
以下のポリシーコンテンツを使用してカスタムポリシーを作成し、そのポリシーを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"
}2. イベントルールの作成
初回設定が完了したら、ワークスペース詳細に移動し、目的の PAI ワークスペースを選択して、Workspace Configurations > Configure Event Notification ページに移動し、Create Event Rule をクリックします。

2.1 イベントタイプの設定
イベントソースと、モニターする特定のイベントタイプを選択します。
フロータスク:Designer フロータスクのステータスをモニターします。イベントタイプには以下が含まれます:
タスク失敗
タスク完了 (成功と失敗の両方を含む)
DLC ジョブ:DLC ジョブのライフサイクルイベントをモニターします。複数のイベントタイプを選択できます。イベントタイプには以下が含まれます:
ジョブの進捗 (例:キュー登録済み、入札開始、実行中、失敗)
自動フォールトトレランス
ジョブタイムアウト (スケジューリング設定でタイムアウトルールを設定する必要があります)
その他のイベント (例:ジョブがプリエンプトされた、ジョブが手動で停止された)

モデル:AI アセット管理におけるモデルバージョンのステータス変更をモニターします。イベントタイプには以下が含まれます:
モデルバージョンのデプロイが承認された (ステータスが「保留中」から「承認済み」に変更)
モデルバージョンのステータスが変更された (承認済みと未承認の両方を含む)
DSW インスタンス:DSW インスタンスのステータス変更とイメージの保存をモニターします。複数のイベントタイプを選択できます。イベントタイプには以下が含まれます:
インスタンスのステータス変更 (例:作成中、インスタンス失敗)
イメージの保存 (例:イメージ保存中、イメージ保存成功、イメージ保存失敗)
インスタンスのシャットダウン (例:インスタンス停止済み、停止中)
2.2 イベントターゲットの設定
イベント通知の配信メソッドと受信者を設定します。
DingTalk 通知:Webhook と署名キーが必要です。詳細については、「付録:DingTalk の Webhook と署名キーの取得」をご参照ください。設定後、Test Connectivity をクリックして設定を検証します。
WeCom 通知:WeCom メッセージプッシュ用の Webhook URL が必要です。
Lark 通知:カスタム Lark ボット用の Webhook URL が必要です。
HTTP/HTTPS:モデルバージョンのステータスが変更されると、指定された URL を自動的に呼び出します。このターゲットはモデルイベントタイプにのみ適用されます。受信側の API は、指定されたテンプレートに従ってリクエストを解析する必要があります。
音声通話、ショートメッセージ、メール:指定された連絡先に電話、ショートメッセージ、またはメールで通知を送信します。このターゲットはモデルイベントタイプでは利用できません。利用可能な連絡先がない場合は、まずメッセージ受信設定を行ってください。
デフォルトのクォータは、ルールごとに 5 つのイベントターゲットです。これが不十分な場合は、クォータ引き上げリクエストを送信できます。100 を超えないクォータをリクエストすることを推奨します。注意:音声通話、ショートメッセージ、メールのターゲットを設定する場合、追加された各連絡先が 1 クォータユニットを消費します (連絡先は累積的にカウントされ、重複排除されません)。たとえば、ショートメッセージに田中さんと鈴木さんを追加し、メールに田中さんと佐藤さんを追加した場合、これらのターゲットは合計で 4 クォータユニットを消費します。
よくある質問
Q:イベント通知の設定ページに表示される ServiceNotEnable エラーは何を意味しますか?

このエラーは、ご利用のアカウントで EventBridge がアクティベートされていないことを示します。まず、EventBridge をアクティベートしてください。
付録:DingTalk の Webhook と署名キーの取得
通知を受信したい DingTalk グループで、以下に示すようにグループボットの設定にアクセスします。

図の手順に従って、[ロボットを追加] ダイアログボックスを開きます。

[ロボットを追加] ダイアログボックスで、必須パラメーターを設定し、署名キーをコピーしてから、[完了] をクリックします。
重要イベントルールを作成する際に必要になるため、署名キーを保存してください。

[ロボットを追加] ダイアログボックスで、[コピー] をクリックし、[完了] をクリックします。
重要イベントルールを作成する際に必要になるため、Webhook URL を保存してください。

ステップ 3 とステップ 4 で取得した署名キーと Webhook は、イベント通知の設定でイベントルールを作成する際に、署名キーと Webhook フィールドに使用する必要がある値です。