Container Registry berintegrasi dengan EventBridge untuk menyediakan fitur notifikasi event. Jika Anda ingin menerima notifikasi mengenai perubahan status selama replikasi gambar, pembuatan gambar, pemindaian gambar, eksekusi delivery chain, atau penandatanganan gambar, Anda dapat menggunakan DingTalk, gerbang HTTP, atau gerbang HTTPS.
Prasyarat
Instans Container Registry Enterprise Edition telah dibuat. Untuk informasi selengkapnya, lihat Buat instans Container Registry Enterprise Edition.
EventBridge telah diaktifkan. Untuk informasi selengkapnya, lihat Aktifkan EventBridge dan berikan izin.
Perhatian
-
Fitur notifikasi event untuk Container Registry (ACR) tidak tersedia di wilayah China (Shanghai) Finance, China (Shenzhen) Finance, China (Hangzhou) Finance, China (Beijing) Ali Gov 1, dan UK (London).
Jumlah maksimum aturan event yang diizinkan untuk satu wilayah adalah 10. Anda dapat membuat hingga 10 aturan event di EventBridge dan Container Registry secara terpisah. Jika jumlah maksimum tercapai, Anda dapat menghapus aturan event yang tidak lagi diperlukan.
Hanya event dalam rentang tiga hari terakhir yang dapat ditelusuri berdasarkan ID event di EventBridge.
Saat Anda menggunakan DingTalk untuk mengirimkan notifikasi event, setiap chatbot DingTalk dapat mengirimkan maksimal 20 pesan ke kelompok per menit karena batasan chatbot DingTalk. Jika jumlah notifikasi event melebihi 20, chatbot DingTalk akan mengalami pengendalian aliran selama 10 menit.
Setelah Anda membuat aturan event di Container Registry, Anda dapat memodifikasi informasi aturan event tersebut—seperti jenis notifikasi—di EventBridge. Untuk informasi selengkapnya, lihat Modifikasi target event.
PentingJika Anda memodifikasi aturan event di EventBridge, lalu memodifikasinya kembali di Container Registry, aturan event default di Container Registry akan menimpa aturan event di EventBridge. Sebagai contoh, jika Anda memodifikasi templat notifikasi event di EventBridge, kemudian mengubah cakupan efektif aturan event di Container Registry, templat notifikasi event default di Container Registry akan menimpa templat notifikasi event di EventBridge. Modifikasi templat notifikasi event di EventBridge tidak disinkronkan ke Container Registry dan tidak berlaku.
Langkah 1: Buat chatbot DingTalk
Anda hanya perlu melakukan langkah ini jika menggunakan DingTalk untuk mengirimkan notifikasi.
Buka obrolan grup DingTalk tempat Anda ingin menambahkan chatbot, 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 untuk robot tersebut, pilih Sign dan I have read and agree to the "Custom Robot Service and Disclaimer", lalu klik Complete. Klik Complete sekali lagi.
-
Pada kotak dialog ChatBot, klik ikon
di samping robot yang telah Anda buat.Pada kotak dialog Settings, salin alamat webhook dan kunci penandatanganan, lalu klik Complete.
Langkah 2: Buat aturan event
Masuk ke Konsol Container Registry.
Pada bilah navigasi atas, pilih wilayah.
-
Di panel navigasi sebelah kiri, klik Instances.
Pada halaman Instances, klik instans Edisi Perusahaan yang ingin Anda kelola.
-
Di panel navigasi sebelah kiri pada halaman detail instans, pilih .
-
Pada tab Event Rules, klik Create Rule.
-
Pada wizard Event Scope, konfigurasikan parameter dan klik Next.
Parameter
Deskripsi
Rule Name
Tentukan nama aturan event.
Event Type
Tentukan jenis event yang memicu notifikasi event. Jenis event berikut didukung:
cr:Artifact:SynchronizationCompleted: Replikasi 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 delivery chain berhasil, gagal, dibatalkan, atau ditolak.
cr:Artifact:SigningCompleted:: Penandaan gambar berhasil atau gagal.
Dokumen ini menggunakan pemindaian gambar sebagai contoh. Pilih Image Scan Completed, lalu centang kotak Completed.
Effective scope
Tentukan cakupan efektif event:
Instance: Tetapkan ekspresi reguler untuk tag gambar. Notifikasi event dipicu ketika tag gambar dalam instans Edisi Perusahaan sesuai dengan ekspresi reguler tersebut.
Namespace: Pilih namespace dan tetapkan ekspresi reguler untuk tag gambar. Notifikasi event dipicu ketika tag gambar dalam namespace tersebut sesuai dengan ekspresi reguler tersebut.
Repository: Pilih namespace dan repository, lalu tetapkan ekspresi reguler untuk tag gambar. Notifikasi event dipicu ketika tag gambar dalam repository gambar tersebut sesuai dengan ekspresi reguler tersebut.
-
Pada wizard Event Notification, konfigurasikan metode notifikasi dan klik Save.
Anda dapat memilih DingTalk, HTTP, atau HTTPS sebagai metode notifikasi.
DingTalk: Atur Notification Method ke DingTalk, lalu masukkan alamat webhook dan kunci penandatanganan. Dalam contoh ini, metode notifikasi DingTalk digunakan.
HTTP: Atur Notification Method ke HTTP, lalu masukkan alamat HTTP.
HTTPS: Atur Notification Method ke HTTPS, lalu masukkan alamat HTTPS.
Setelah aturan event dibuat di Container Registry, aturan event dengan nama yang sama akan secara otomatis dibuat di event bus default EventBridge. Aturan event di EventBridge menggunakan templat notifikasi DingTalk default.
Setelah pemindaian gambar berhasil, grup DingTalk menerima notifikasi berikut.

Operasi terkait
Bagian ini menjelaskan cara melihat jejak event.
Masuk ke Konsol Container Registry.
Pada bilah navigasi atas, pilih wilayah.
-
Di panel navigasi sebelah kiri, klik Instances.
Pada halaman Instances, klik instans Edisi Perusahaan yang ingin Anda kelola.
-
Di panel navigasi sebelah kiri pada halaman detail instans, pilih .
-
Pada halaman Event Notification, klik tab Event History, lalu klik View Details untuk ID event yang dituju.
-
Di Konsol EventBridge, pada tab Query by Event ID, temukan ID event yang dituju dan klik Event Trace di kolom Actions.
Pada kotak dialog Event Trace, Anda dapat melihat detail penerimaan dan pengiriman event.