若您期望在鏡像同步、鏡像構建、鏡像掃描、交付鏈和鏡像加簽狀態發生變更時,收到變更通知,ACR結合事件總線EventBridge提供了事件通知功能,您可以通過釘釘、HTTP網關或者HTTPS網關接收事件通知。
前提條件
已創建企業版實例。具體操作,請參見創建企業版實例。
已開通事件總線EventBridge。具體操作,請參見開通事件總線EventBridge。
注意事項
容器鏡像服務的華東金融云2、華南金融云1、華東金融云1、華北政務云1和倫敦地域暫不支持事件通知功能。
每個地域創建事件規則的閾值是10個,在EventBridge和ACR分別能創建10條事件規則。如果超過該限制,您可以移除廢棄的規則。
EventBridge的按事件ID查詢功能僅支持查詢三天內的事件。
使用釘釘進行事件通知時,因為釘釘機器人的限制,每個機器人每分鐘最多發送20條消息到群里,如果超過20條,釘釘機器人會被限流10分鐘。更多信息,請參見自定義機器人接入。
在ACR創建事件規則后,您可以在EventBridge修改事件規則的通知類型等信息。具體操作,請參見編輯事件目標。
重要如果您在EventBridge修改事件規則,例如修改了事件通知模板,然后您又在ACR中修改了事件規則,例如修改了規則生效范圍。則ACR會使用默認規則覆蓋EventBridge,例如使用默認的事件通知模板覆蓋EventBridge,那么在EventBridge修改的事件規則不會同步到ACR中,即在EventBridge中修改的通知模板無效。
步驟一:創建釘釘機器人
僅使用釘釘進行通知,需要進行此步驟。
打開需要添加機器人的釘釘群聊,單擊右上角的圖標。
在群設置面板單擊智能群助手。
在智能群助手對話框單擊添加機器人,然后單擊添加機器人右側的圖標。
在群機器人對話框單擊自定義。
在機器人詳情對話框單擊添加。
在添加機器人面板自定義機器人名稱、選中加簽和我已閱讀并同意《自定義機器人服務及免責條款》,單擊完成。再次單擊完成。
在群機器人對話框單擊創建的機器人右側的圖標。
在設置對話框復制Webhook地址和加簽密鑰,然后單擊完成。
步驟二:創建事件規則
登錄容器鏡像服務控制臺。
在頂部菜單欄,選擇所需地域。
在左側導航欄,選擇實例列表。
在實例列表頁面單擊目標企業版實例。
在實例詳情頁面左側導航欄選擇 。
在事件規則頁簽下單擊創建規則。
在事件范圍配置向導中設置參數,然后單擊下一步。
參數
說明
規則名稱
設置事件規則名稱。
事件類型
設置事件通知觸發的事件類型,支持以下事件類型:
同步完成:支持鏡像同步成功、失敗和取消時,觸發事件通知。
鏡像構建完成:支持鏡像構建成功、失敗和取消時,觸發事件通知。
鏡像掃描完成:支持鏡像掃描成功和失敗時,觸發事件通知。
交付鏈處理完成:支持交付鏈成功、失敗、取消和阻斷時,觸發事件通知。
加簽完成:支持鏡像加簽成功和失敗時,觸發事件通知。
本文以鏡像掃描為例,選擇鏡像掃描完成,然后選中掃描完成。
生效范圍
設置事件生效的范圍:
實例:設置鏡像版本過濾的正則規則,在企業版實例中符合正則規則的鏡像版本將觸發事件通知。
命名空間:選擇命名空間,設置鏡像版本過濾的正則規則,在該命名空間下符合正則規則的鏡像版本將觸發事件通知。
倉庫:選擇命名空間和查看倉庫,設置鏡像版本過濾的正則規則,在該鏡像倉庫下符合正則規則的鏡像版本將觸發事件通知。
在事件通知配置向導中設置通知方式,然后單擊保存。
支持釘釘、HTTP和HTTPS通知:
釘釘:設置通知方式為釘釘通知,然后輸入Webhook地址和加簽密鑰。本文以釘釘為例。
HTTP:設置通知方式為HTTP,然后輸入HTTP地址。
HTTPS:設置通知方式為HTTPS,然后輸入HTTPS地址。
事件規則創建成功后,會自動在EventBridge的default事件總線下創建一個同名的規則,并且采用默認的釘釘通知模板。
鏡像掃描成功后,釘釘群會收到以下通知。
相關操作
以下介紹如何查看事件軌跡。
登錄容器鏡像服務控制臺。
在頂部菜單欄,選擇所需地域。
在左側導航欄,選擇實例列表。
在實例列表頁面單擊目標企業版實例。
在實例詳情頁面左側導航欄選擇 。
在事件通知頁面單擊事件歷史頁簽,然后單擊目標事件ID右側的查看詳情。
在事件總線EventBridge控制臺按事件ID查詢頁簽下單擊目標事件ID右側操作列下的事件軌跡。
在事件軌跡對話框查看事件接收、事件投遞信息。