欧美日韩国产一区二区|qovd片|小明个人发布看看|小浪货你夹真紧水又多|老头把我添高潮了A片故|99热久久精品国产一区二区|久久久春色AV

微軟|基于 EventBridge 構建 SaaS 應用集成方案( 二 )


在將 HTTP 請求轉換為 CloudEvent 的時候 , EventBridge 會將請求的頭部和消息體部分置于 CloudEvent 字段中 , 其余字段會依據用戶 EventBridge 資源屬性以及系統默認規則進行填充 。 用戶可以在事件規則中 , 對所需的內容進行過濾、提取 , 最終按照模板拼裝成所需的消息內容投遞給事件目標 。

HTTP Source 事件源目前支持 3 種類型的安全設置 , 分別是請求方法、源 IP 以及請求來源域名 。
請求方法:用戶可以配置當前請求此事件源時合法的 HTTP 請求方法 , 如果方法類型不滿足配置規則 , 請求將被過濾 , 不會投遞到事件總線 。源 IP:用戶可以設置允許訪問此事件源時合法的源 IP(支持 IP 段和 IP) , 當請求源 IP 不在設置的范圍內時 , 請求將被過濾 , 不會投遞到事件總線 。請求來源域名:即 HTTP 請求的 referer 字段 , 當請求的 referer 與用戶配置不相符時 , 請求被過濾 , 不會投遞到事件總線 。拋磚引玉 , 下面就介紹如何使用 HTTP Source 來構建 SaaS 應用集成的最佳實踐 , 幫助大家快速上手 SaaS 集成方案 。
SaaS 集成最佳實踐 釘釘監控 GitHub 代碼推送事件
GitHub 提供了 Webhook 功能 , 代碼倉庫在發生某些特定操作(push、fork等)時 , 可以通過回調來幫助用戶完成特定功能 。 針對多人開發的項目 , 將 GitHub 事件推送到特定釘釘群可以幫助成員有效關注代碼變更 , 提高協同效率 。
本節我們展示如何通過釘釘監控 GitHub 代碼推送事件的最佳實踐 , 主要包含以下幾個步驟:
創建一個釘釘機器人; 創建 EventBridge 相關資源:事件總線、事件源(HTTP Source 類型)、事件規則、事件目標(釘釘); 創建自定義事件總線; 選擇 GitHub 代碼倉庫創建 Webhook; 向 GitHub 代碼倉庫推送代碼變更; 釘釘群接收此次代碼推送相關信息 。1)創建釘釘機器人
參考釘釘官方文檔[1
, 創建一個群機器人 。 創建群機器人時 , 安全設置請勾選“加簽”并妥善保管密鑰和稍后生成的機器人 Webhook 地址 。
2)創建 EventBridge 相關資源
創建 EventBus 事件總線

創建事件源 。 事件源配置完成之后 , 點擊跳過 , 我們接下來會專門配置事件規則與目標 。

創建完成后 , 進入事件源詳情頁 , 保存剛剛生成的 Webhook URL 。

在 EventBridge 控制臺頁面點擊進入剛剛創建的 EventBus 詳情頁 , 在左側一欄中“事件規則”選擇“創建規則” 。


創建時間目標 。 選擇釘釘 , 并將釘釘機器人的 Webhook 地址和密鑰填入 , 推送內容側可以按照需求設計 。

我們填寫模板變量為:
{\"repo\":\"$.data.body.repository.full_name\"\"branch\":\"$.data.body.ref\"\"pusher\":\"$.data.body.pusher.name\"
模板為:
{\"msgtype\": \"text\"\"text\": {\"content\": \"Github push event is triggered. repository: ${repo git reference: ${branch pusher: ${pusher.\"
3)在 GitHub 代碼倉庫創建 Webhook
登陸 GitHub , 在 GitHub 代碼倉庫“setting”中選擇左側“Webhooks” , 選擇新建 Webhook 。
在創建 Webhook 的配置項中填入 HTTP Source 事件源的 Webhook 地址 , Content type 部分選擇“application/json” , 下方觸發事件類型選擇“Just the push event.” , 隨后點擊“Add Webhook” , 創建完成 。


4)向 GitHub 代碼倉庫推送代碼變更
本地倉庫做一定變更 , commit 后推送 GitHub 。
5)釘釘群接收此次代碼推送相關信息

異步消費監控報警信息 業務上存在異步消費報警信息的場景 , 例如報警內容備份 , 根據報警頻率自適應調整報警閾值等 。 而且對于多云業務的用戶 , 如何將跨云服務的報警信息整合起來也是一個麻煩的問題 。 依托 HTTP Source , 用戶可以將不同云廠商(騰訊云、華為云等)、不同監控產品(Grafana、Zabbix、Nagios等)統一集成到 EventBridge 平臺 , 以便于實現對報警信息的異步消費 。

相關經驗推薦