Gunakan notifikasi event untuk melacak perubahan status Pekerjaan DLC, tugas pipeline, dan instans DSW, atau untuk secara otomatis memicu operasi downstream saat status versi model berubah. Notifikasi dikirimkan melalui EventBridge: setiap aturan event yang Anda buat mengevaluasi event pada event bus kustom dan mengirimkannya ke target event yang telah Anda konfigurasikan.
1. Aktifkan EventBridge dan berikan izin (penyiapan satu kali)
Sebelum membuat aturan notifikasi pertama, aktifkan EventBridge dan konfigurasikan izin yang diperlukan. Jika tidak, Anda tidak dapat membuat aturan event.
Untuk mengakses halaman konfigurasi, buka Workspace Details, pilih ruang kerja PAI Anda, lalu klik Workspace Configurations > Configure Event Notification di pojok kanan atas.
1.1 Aktifkan EventBridge
Pada tab Event Notification Configuration, klik Activate for Free untuk membuka halaman aktivasi EventBridge. Untuk informasi selengkapnya, lihat Aktifkan EventBridge.
Setelah diaktifkan, PAI secara otomatis membuat event bus kustom bernama pai-system-${workspace_name} untuk setiap ruang kerja PAI. Anda dapat membuka EventBridge console, beralih ke wilayah tempat ruang kerja Anda berada, lalu melihat dan mengelola event bus kustom tersebut.
1.2 Berikan akses PAI ke sumber daya cloud
Klik Authorize Now. Sistem secara otomatis membuat peran terkait layanan AliyunServiceRoleForPAIWorkspace, yang memberikan otorisasi kepada PAI untuk mengakses sumber daya cloud Anda. Untuk informasi selengkapnya tentang peran ini, lihat Apendiks: Peran terkait layanan ruang kerja PAI.
Pada kotak dialog otorisasi satu klik yang muncul, klik Authorize.
1.3 (Opsional) Berikan izin notifikasi event kepada pengguna RAM
Jika Anda menggunakan pengguna Resource Access Management (RAM) (sub-akun) untuk konfigurasi, berikan izin kepada pengguna tersebut untuk mengelola event bus. Jika tidak, pengguna RAM tidak dapat membuat atau mengelola aturan event.
Buat kebijakan kustom dan sambungkan ke pengguna RAM. Konten kebijakan adalah sebagai berikut:
{
"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. Buat aturan event
Setelah penyiapan awal selesai, kembali ke halaman konfigurasi: buka Workspace Details, pilih ruang kerja PAI Anda, lalu klik Workspace Configurations > Configure Event Notification. Klik Create Event Rule.
Pada panel Create Event Rule yang muncul, masukkan Rule Name dan Rule Description (maksimal 256 karakter), lalu konfigurasikan Event Type, Event Scope, dan Event Target.
2.1 Konfigurasikan jenis event
Pilih Event Source dan Event Type spesifik yang ingin Anda pantau. Sumber event berikut didukung:
Pipeline Jobs: Pantau status tugas pipeline Designer. Jenis event meliputi:
Job Failure
Successful
DLC Jobs: Pantau event siklus hidup Pekerjaan DLC. Anda dapat memilih beberapa jenis event. Jenis event meliputi:
Job Progress: Enter Queue, Start Bidding, Start Environment Preparation, Start Run, Retained upon Success, Retained upon Failure, Job Failure, dan Successful.
Automatic Fault Tolerance
Job Timeout: Environment Preparation Timeout, Wait Timeout, Queue Timeout, dan Run Timeout. Jika Anda memilih jenis event timeout, konfigurasikan aturan timeout terlebih dahulu di konfigurasi penjadwalan.
Other Events: Job Preempted (hanya job idle dan spot job yang dapat dipreempt), Job Manually Stopped, dan Job Priority Modified.
Models: Pantau perubahan status versi model di AI Asset Management. Jenis event meliputi:
Version Approved: Versi model disetujui untuk penerapan.
Perubahan status versi model (disetujui atau ditolak untuk penerapan).
DSW instance: Pantau perubahan status instans DSW dan citra runtime-nya yang tersimpan. Anda dapat memilih beberapa jenis event. Jenis event meliputi:
Status history: Queuing, Running, Instance deleted, Updating, Failed, Allocating, Recovering, Starting, dan Preparing environment.
Save image: Saving image, Image saved, Failed to save image, dan Image saving timeout.
Stop instance: Stop instance dan Stopping.
2.2 Konfigurasikan target event
Konfigurasikan cara dan lokasi pengiriman notifikasi saat event terjadi. Perhatikan bahwa target HTTP/HTTPS hanya berlaku untuk jenis event Model.
DingTalk Notification: Konfigurasikan parameter webhook dan kunci signature. Untuk informasi selengkapnya, lihat Apendiks: Webhook dan kunci signature. Setelah mengonfigurasi parameter, klik Test Connectivity untuk menjalankan validasi konektivitas.
WeCom Notification: Konfigurasikan webhook URL untuk pesan WeCom.
Lark Notification: Konfigurasikan webhook URL untuk bot Lark kustom.
HTTP/HTTPS: Secara otomatis memanggil URL tertentu saat status versi model berubah. Target ini hanya berlaku untuk jenis event Model, dan API penerima Anda harus mengurai permintaan berdasarkan templat yang ditentukan.
Secara default, setiap aturan event mendukung hingga 5 target event. Jika kuota ini tidak memenuhi kebutuhan Anda, ajukan peningkatan kuota. Disarankan maksimal 100.
FAQ
T: Terjadi error berikut saat membuka halaman konfigurasi notifikasi event: ServiceNotEnable
Error ini menunjukkan bahwa EventBridge belum diaktifkan. Pertama-tama aktifkan EventBridge.
Apendiks: Dapatkan webhook dan kunci signature bot DingTalk
Di grup DingTalk tempat Anda ingin menerima notifikasi, buka kotak dialog bot grup.
Klik ikon pengaturan di pojok kanan atas jendela obrolan grup, klik Bots pada panel Group Settings, lalu klik Add Robot pada panel manajemen bot.
Buka kotak dialog Add Robot.
Pada daftar bot, pilih Custom (Hubungkan ke layanan kustom menggunakan webhook), lalu klik Add.
Pada kotak dialog Add Robot, konfigurasikan parameter berikut, salin kunci signature, lalu klik Finished.
CatatanSimpan kunci signature yang disalin ke perangkat lokal Anda untuk digunakan nanti.
Masukkan Bot Name. Pada bagian Security Settings, pilih Sign untuk menambahkan signature, klik Copy untuk mendapatkan kunci signature, pilih I have read and agree, lalu klik Finished.
Pada kotak dialog Add Robot, klik Copy dan Finished.
CatatanSimpan URL webhook ke perangkat lokal Anda untuk digunakan nanti.
Jangan memublikasikan URL webhook di situs web eksternal untuk mencegah kebocoran.
Kunci signature dan URL webhook yang Anda peroleh pada Langkah 3 dan Langkah 4 adalah nilai signing key dan Webhook yang Anda konfigurasikan saat membuat aturan event di Pengaturan notifikasi event.