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