全部產品
Search
文件中心

Container Registry:建立事件通知

更新時間:Jun 30, 2024

若您期望在鏡像同步、鏡像構建、鏡像掃描、交付鏈和鏡像加簽狀態發生變更時,收到變更通知,ACR結合事件匯流排EventBridge提供了事件通知功能,您可以通過DingTalk、HTTP網關或者HTTPS網關接收事件通知。

前提條件

注意事項

  • 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進行通知,需要進行此步驟。

  1. 開啟需要添加機器人的DingTalk群聊,單擊右上方的設定表徵圖。

  2. 群設定面板單擊智能群助手

  3. 在智能群助手對話方塊單擊添加機器人,然後單擊添加機器人右側的添加表徵圖。

  4. 群機器人對話方塊單擊自訂

  5. 機器人詳情對話方塊單擊添加

  6. 添加機器人面板自訂機器人名稱、選中加簽我已閱讀並同意《自訂機器人服務及免責條款》,單擊完成。再次單擊完成

  7. 群機器人對話方塊單擊建立的機器人右側的設定表徵圖。

    設定對話方塊複製Webhook地址和加簽密鑰,然後單擊完成

步驟二:建立事件規則

  1. 登入Container Registry控制台

  2. 在頂部功能表列,選擇所需地區。

  3. 在左側導覽列,選擇執行個體列表

  4. 執行個體列表頁面單擊目標企業版執行個體。

  5. 在執行個體詳情頁面左側導覽列選擇執行個體管理 > 事件通知

  6. 事件規則頁簽下單擊建立規則

  7. 事件範圍設定精靈中設定參數,然後單擊下一步

    參數

    說明

    規則名稱

    設定事件規則名稱。

    事件類型

    設定事件通知觸發的事件類型,支援以下事件類型:

    • 同步完成:支援鏡像同步成功、失敗和取消時,觸發事件通知。

    • 鏡像構建完成:支援鏡像構建成功、失敗和取消時,觸發事件通知。

    • 鏡像掃描完成:支援鏡像掃描成功和失敗時,觸發事件通知。

    • 交付鏈處理完成:支援交付鏈成功、失敗、取消和阻斷時,觸發事件通知。

    • 加簽完成:支援鏡像加簽成功和失敗時,觸發事件通知。

    本文以鏡像掃描為例,選擇鏡像掃描完成,然後選中掃描完成

    生效範圍

    設定事件生效的範圍:

    • 執行個體:設定鏡像版本過濾的正則規則,在企業版執行個體中符合正則規則的鏡像版本將觸發事件通知。

    • 命名空間:選擇命名空間,設定鏡像版本過濾的正則規則,在該命名空間下符合正則規則的鏡像版本將觸發事件通知。

    • 倉庫:選擇命名空間和查看倉庫,設定鏡像版本過濾的正則規則,在該鏡像倉庫下符合正則規則的鏡像版本將觸發事件通知。

  8. 事件通知設定精靈中設定通知方式,然後單擊儲存

    支援DingTalk、HTTP和HTTPS通知:

    • DingTalk:設定通知方式為DingTalk通知,然後輸入Webhook地址和加簽密鑰。本文以DingTalk為例。

    • HTTP:設定通知方式為HTTP,然後輸入HTTP地址。

    • HTTPS:設定通知方式為HTTPS,然後輸入HTTPS地址。

    事件規則建立成功後,會自動在EventBridge的default事件匯流排下建立一個同名的規則,並且採用預設的DingTalk通知模板。

    鏡像掃描成功後,DingTalk群會收到以下通知。

    DingTalk

相關操作

以下介紹如何查看事件軌跡。

  1. 登入Container Registry控制台

  2. 在頂部功能表列,選擇所需地區。

  3. 在左側導覽列,選擇執行個體列表

  4. 執行個體列表頁面單擊目標企業版執行個體。

  5. 在執行個體詳情頁面左側導覽列選擇執行個體管理 > 事件通知

  6. 事件通知頁面單擊事件歷史頁簽,然後單擊目標事件ID右側的查看詳情

  7. 在事件匯流排EventBridge控制台按事件ID查詢頁簽下單擊目標事件ID右側操作列下的事件軌跡

    事件軌跡對話方塊查看事件接收、事件投遞資訊。