Container Registry terintegrasi dengan EventBridge untuk mengirimkan notifikasi ketika terjadi event terkait gambar. Anda dapat mengonfigurasi aturan event guna menerima peringatan melalui DingTalk, HTTP, atau HTTPS saat sinkronisasi gambar, pembuatan gambar, pemindaian gambar, eksekusi rantai pengiriman, atau penandatanganan gambar selesai.
Prasyarat
Sebelum memulai, pastikan Anda telah:
-
Instans Container Registry Edisi Perusahaan. Untuk informasi selengkapnya, lihat Buat instans Container Registry Edisi Perusahaan.
-
Mengaktifkan EventBridge. Untuk informasi selengkapnya, lihat Activate EventBridge and grant permissions to a RAM user.
Batasan
-
Fitur notifikasi event tidak tersedia di wilayah China East 1 Finance, China East 2 Finance, China South 1 Finance, China North 2 Ali Gov 1, dan UK (London).
-
Setiap wilayah mendukung maksimal 10 aturan event, yang dihitung secara terpisah di Container Registry dan EventBridge. Jika Anda mencapai batas tersebut, hapus aturan yang tidak digunakan sebelum membuat yang baru.
-
Chatbot DingTalk memiliki batas laju 20 pesan per menit. Jika notifikasi melebihi batas ini, chatbot akan dikenai pengendalian aliran selama 10 menit.
-
Jejak event hanya dapat diquery berdasarkan ID event dalam waktu 3 hari setelah event terjadi.
Jenis event yang didukung
| Jenis Peristiwa | Kondisi pemicu |
|---|---|
cr:Artifact:SynchronizationCompleted |
Sinkronisasi gambar berhasil, gagal, atau dibatalkan |
cr:Artifact:BuildCompleted |
Pembuatan gambar berhasil, gagal, atau dibatalkan |
cr:Artifact:ScanCompleted |
Pemindaian gambar berhasil atau gagal |
cr:Artifact:DeliveryChainCompleted |
Pemrosesan rantai pengiriman berhasil, gagal, dibatalkan, atau ditolak |
cr:Artifact:SigningCompleted |
Penandatanganan gambar berhasil atau gagal |
Langkah 1: Buat chatbot DingTalk
Lewati langkah ini jika Anda menggunakan notifikasi HTTP atau HTTPS.
-
Buka grup chat DingTalk tempat Anda ingin menerima notifikasi, lalu klik ikon
di pojok kanan atas. -
Pada panel Group Settings, klik Group Assistant.
-
Pada kotak dialog Group Assistant, klik Add robot, lalu klik ikon
di samping Add robot. -
Pada kotak dialog ChatBot, klik Custom.
-
Pada kotak dialog Robot details, klik Add.
-
Pada panel Add robot, masukkan nama chatbot, pilih Sign dan Read and agree to "DingTalk Custom Robot Service Terms of Service", lalu klik Complete. Klik Complete sekali lagi.
-
Pada kotak dialog ChatBot, klik ikon
di samping chatbot yang telah Anda buat. -
Pada kotak dialog Settings, salin alamat webhook dan kunci signing, lalu klik Complete.
Langkah 2: Buat aturan event
-
Login ke Konsol Container Registry.
-
Pada bilah navigasi atas, pilih wilayah.
-
Pada panel navigasi kiri, klik Instances.
-
Pada halaman Instances, klik instans Edisi Perusahaan yang ingin Anda kelola.
-
Pada panel navigasi kiri halaman detail instans, pilih Instances > Event Notification.
-
Pada tab Event Rules, klik Create Rule.
-
Pada langkah Event Scope, konfigurasikan parameter berikut lalu klik Next.
Parameter Deskripsi Nama aturan Nama untuk aturan event. Jenis event Event yang memicu notifikasi. Pilih salah satu dari jenis event yang didukung. Untuk event pemindaian gambar, pilih cr:Artifact:ScanCompleted, lalu pilih Scanned.Cakupan efektif Cakupan penerapan aturan: Instances (semua tag gambar yang cocok dengan ekspresi reguler dalam instans), Namespace (tag gambar dalam namespace yang dipilih yang cocok dengan ekspresi reguler), atau Repository (tag gambar dalam namespace dan repositori yang dipilih yang cocok dengan ekspresi reguler). -
Pada langkah Event Notification, pilih jenis notifikasi lalu klik Save. Setelah disimpan, aturan event dengan nama yang sama akan secara otomatis dibuat di event bus EventBridge default menggunakan templat notifikasi DingTalk default. Ketika pemindaian gambar berhasil, grup DingTalk akan menerima notifikasi seperti berikut:
-
DingTalk: Masukkan alamat webhook dan kunci signing dari Langkah 1.
-
HTTP: Masukkan URL titik akhir HTTP.
-
HTTPS: Masukkan URL titik akhir HTTPS.

-
Jika Anda memodifikasi aturan event di EventBridge lalu memodifikasi aturan yang sama di Container Registry, konfigurasi Container Registry akan menimpa konfigurasi EventBridge. Misalnya, jika Anda memperbarui templat notifikasi di EventBridge lalu memperbarui cakupan efektif di Container Registry, templat default Container Registry akan menimpa kustomisasi Anda di EventBridge.
Lihat jejak event
Untuk memecahkan masalah pengiriman event, lihat jejak event di EventBridge.
-
Login ke Konsol Container Registry.
-
Pada bilah navigasi atas, pilih wilayah.
-
Pada panel navigasi kiri, klik Instances.
-
Pada halaman Instances, klik instans Edisi Perusahaan yang ingin Anda kelola.
-
Pada panel navigasi kiri halaman detail instans, pilih Instances > Event Notification.
-
Pada halaman Event Notification, klik tab Event History, lalu klik View Details pada kolom Actions untuk event yang ingin Anda selidiki.
-
Di Konsol EventBridge, pada tab Query by Event ID, klik Event Trace pada kolom Actions. Kotak dialog Event Trace menampilkan detail penerimaan dan pengiriman event.
Jejak event hanya dapat diquery berdasarkan ID event dalam waktu 3 hari setelah event terjadi.
Langkah berikutnya
Untuk memperbarui pengaturan aturan event seperti jenis notifikasi, modifikasi aturan event langsung di EventBridge. Untuk informasi selengkapnya, lihat Modify event targets.