Container Registry berkolaborasi dengan EventBridge untuk menyediakan fitur notifikasi peristiwa. Anda dapat menerima notifikasi tentang perubahan status selama replikasi gambar, pembuatan gambar, pemindaian gambar, eksekusi rantai pengiriman, atau penandatanganan gambar melalui DingTalk, gateway HTTP, atau HTTPS.
Prasyarat
Sebuah instance Container Registry Enterprise Edition telah dibuat. Untuk informasi lebih lanjut, lihat Buat Instance Container Registry Enterprise Edition.
EventBridge telah diaktifkan. Untuk informasi lebih lanjut, lihat Aktifkan EventBridge dan Berikan Izin kepada Pengguna RAM.
Peringatan
Fitur notifikasi peristiwa 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) dari Container Registry.
Jumlah maksimum aturan peristiwa yang diizinkan untuk sebuah wilayah adalah 10. Anda dapat membuat hingga 10 aturan peristiwa di EventBridge dan Container Registry secara terpisah. Jika batas maksimum tercapai, hapus aturan peristiwa yang tidak diperlukan.
Hanya peristiwa dalam tiga hari terakhir yang dapat diquery berdasarkan ID peristiwa di EventBridge.
Saat menggunakan DingTalk untuk mengirim notifikasi peristiwa, setiap chatbot DingTalk dapat mengirim maksimal 20 pesan ke grup per menit karena batasan chatbot DingTalk. Jika jumlah notifikasi melebihi 20, chatbot DingTalk akan dibatasi selama 10 menit.
Setelah membuat aturan peristiwa di Container Registry, Anda dapat memodifikasi informasi aturan seperti jenis notifikasi di EventBridge. Untuk informasi lebih lanjut, lihat Modifikasi Target Peristiwa.
PentingJika Anda memodifikasi aturan peristiwa di EventBridge, lalu memodifikasinya lagi di Container Registry, aturan default di Container Registry akan menimpa aturan di EventBridge. Sebagai contoh, jika Anda memodifikasi template notifikasi di EventBridge, lalu memperbarui ruang lingkup efektif di Container Registry, template default di Container Registry akan menimpa template di EventBridge. Modifikasi di EventBridge tidak disinkronkan ke Container Registry dan tidak berlaku.
Langkah 1: Buat chatbot DingTalk
Langkah ini hanya diperlukan jika Anda menggunakan DingTalk untuk mengirim notifikasi.
Buka obrolan grup DingTalk tempat Anda ingin menambahkan chatbot dan klik ikon
di pojok kanan atas.Di panel Group Settings, klik Group Assistant.
Di kotak dialog Group Assistant, klik Add robot, lalu klik ikon
di sebelah Add robot.Di kotak dialog ChatBot, klik Custom.
Di kotak dialog Robot details, klik Add.
Di panel Add robot, tentukan nama chatbot, pilih Sign dan Read and agree to "DingTalk Custom Robot Service Terms of Service", lalu klik Complete. Klik Complete sekali lagi.
Di kotak dialog ChatBot, klik ikon
di sebelah chatbot yang telah dibuat.Di kotak dialog Settings, salin alamat webhook dan kunci penandatanganan, lalu klik Complete.
Langkah 2: Buat aturan peristiwa
Masuk ke Konsol Container Registry.
Di bilah navigasi atas, pilih wilayah.
Di panel navigasi sisi kiri, klik Instances.
Di halaman Instances, klik instance Enterprise Edition yang ingin Anda kelola.
Di panel navigasi sisi kiri halaman detail instance, pilih .
Di tab Event Rules, klik Create Rule.
Di langkah Event Scope, konfigurasikan parameter lalu klik Next. Tabel berikut menjelaskan parameter tersebut.
Parameter
Deskripsi
Nama Aturan
Tentukan nama aturan peristiwa.
Tipe Peristiwa
Tentukan tipe peristiwa yang memicu notifikasi peristiwa. Berikut adalah tipe peristiwa yang didukung:
cr:Artifact:SynchronizationCompleted: Synchronisasi 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.
Dalam contoh ini, tipe peristiwa pemindaian gambar digunakan. Pilih "cr:Artifact:ScanCompleted Gambar dipindai" lalu pilih Scanned.
Ruang Lingkup Efektif
Tentukan ruang lingkup efektif peristiwa:
Instance: Tetapkan ekspresi reguler untuk tag gambar. Notifikasi peristiwa dipicu ketika tag gambar di instance Enterprise Edition memenuhi ekspresi reguler.
Namespace: Pilih namespace dan tetapkan ekspresi reguler untuk tag gambar. Notifikasi peristiwa dipicu ketika tag gambar di namespace memenuhi ekspresi reguler.
Repository: Pilih namespace dan repository, lalu tetapkan ekspresi reguler untuk tag gambar. Notifikasi peristiwa dipicu ketika tag gambar di repositori gambar memenuhi ekspresi reguler.
Di langkah Event Notification, konfigurasikan metode notifikasi lalu klik Save.
Anda dapat memilih DingTalk, HTTP, atau HTTPS sebagai metode notifikasi.
DingTalk: Setel Metode Notifikasi ke DingTalk, lalu masukkan alamat webhook dan kunci penandatanganan. Dalam contoh ini, metode notifikasi DingTalk digunakan.
HTTP: Setel Metode Notifikasi ke HTTP lalu masukkan alamat HTTP.
HTTPS: Setel Metode Notifikasi ke HTTPS lalu masukkan alamat HTTPS.
Setelah aturan peristiwa dibuat di Container Registry, aturan peristiwa dengan nama yang sama secara otomatis dibuat di bus peristiwa default EventBridge. Aturan peristiwa di EventBridge menggunakan template notifikasi DingTalk default.
Setelah pemindaian gambar berhasil, grup DingTalk menerima notifikasi berikut.

Operasi terkait
Bagian ini menjelaskan cara melihat jejak peristiwa.
Masuk ke Konsol Container Registry.
Di bilah navigasi atas, pilih wilayah.
Di panel navigasi sisi kiri, klik Instances.
Di halaman Instances, klik instance Enterprise Edition yang ingin Anda kelola.
Di panel navigasi sisi kiri halaman detail instance, pilih .
Di halaman Event Notification, klik tab Event History, lalu klik View Details di kolom Tindakan yang sesuai dengan ID peristiwa.
Di tab Query by Event ID di konsol EventBridge, klik Event Trace di kolom Actions yang sesuai dengan ID peristiwa.
Di kotak dialog Event Trace, lihat informasi tentang penerimaan dan pengiriman peristiwa.