云科技Amazon SNS&SQS實(shí)現(xiàn)Amazon CloudWatch持續(xù)報(bào)警
但是,Amazon CloudWatch Alarm僅會(huì)在警報(bào)從【正常】狀態(tài)轉(zhuǎn)變?yōu)椤靖婢繝顟B(tài)時(shí)觸發(fā)一次警報(bào)。此后,即使警報(bào)仍然處于【告警】狀態(tài),也不會(huì)有新的通知產(chǎn)生。如何基于Amazon SNS和Amazon SQS,在警報(bào)被觸發(fā)后按照一定的時(shí)間頻率來(lái)重復(fù)報(bào)警,實(shí)現(xiàn)持續(xù)報(bào)警的效果,確保您及時(shí)知曉系統(tǒng)中的問(wèn)題。
本方案主要會(huì)使用到以下服務(wù):
-
Amazon CloudWatch
-
Amazon SNS
-
Amazon SQS
-
Amazon Lambda
首先,創(chuàng)建Amazon CloudWatch Alarm,當(dāng)警報(bào)觸發(fā)時(shí),配置將警報(bào)信息發(fā)送至Amazon SNS,實(shí)際上告警操作類型除了Amazon SNS以外,還支持Amazon EC2操作,擴(kuò)展Auto Scaling組以及Amazon Systems Manager中的一些操作。這里使用Amazon SNS,主要是為了后續(xù)串聯(lián)Amazon SQS。
接著,為Amazon SNS配置類型為Amazon SQS的訂閱,這樣便可將警報(bào)信息傳輸至Amazon SQS。
最后,將Amazon SQS配置為Amazon Lambda的觸發(fā)器,這樣當(dāng)警報(bào)信息傳輸至Amazon SQS時(shí),就會(huì)觸發(fā)Amazon Lambda。
其中核心邏輯有兩個(gè):
一、Amazon Lambda與Amazon SQS集成使用的特性:您可以使用Lambda函數(shù)來(lái)處理某個(gè)Amazon SQS隊(duì)列中的消息。Lambda事件源映射支持標(biāo)準(zhǔn)隊(duì)列和先進(jìn)先出(FIFO)隊(duì)列。在Amazon SQS中,您可以通過(guò)將來(lái)自一個(gè)應(yīng)用程序組件的任務(wù)發(fā)送到一個(gè)隊(duì)列中并異步處理它們來(lái)進(jìn)行分載。Lambda輪詢隊(duì)列并同步調(diào)用您的Lambda函數(shù),其中有包含隊(duì)列消息的事件。Lambda按批次讀取消息,并為每個(gè)批次調(diào)用一次函數(shù)。當(dāng)您的函數(shù)成功處理一個(gè)批次后,Lambda就會(huì)將其消息從隊(duì)列中刪除。
二、Amazon SQS可見(jiàn)性超時(shí):當(dāng)使用者接收并處理來(lái)自某個(gè)隊(duì)列的消息時(shí),消息將保留在該隊(duì)列中。Amazon SQS不會(huì)自動(dòng)刪除消息。因?yàn)锳mazon SQS是分布式系統(tǒng),所以無(wú)法保證使用者實(shí)際收到消息(例如,由于使用者應(yīng)用程序問(wèn)題)。因此,使用者在接收和處理消息后必須從隊(duì)列中刪除該消息。在收到消息后,消息將立即保留在隊(duì)列中。為防止其他用戶再次處理消息,Amazon SQS會(huì)將可見(jiàn)性超時(shí),即Amazon SQS阻止其他用戶接收并處理消息的一段時(shí)間。消息的默認(rèn)可見(jiàn)性超時(shí)為30秒。最小為0秒。最長(zhǎng)為12小時(shí)。
在本解決方案中,Lambda的代碼邏輯為檢查警報(bào)狀態(tài),當(dāng)警報(bào)仍未修復(fù)時(shí),會(huì)主動(dòng)拋出一個(gè)異常,這樣Lambda就會(huì)認(rèn)為函數(shù)并未成功處理,也不會(huì)自動(dòng)從隊(duì)列中刪除消息,隨即使用Amazon SQS可見(jiàn)性超時(shí)來(lái)控制間隔時(shí)間,達(dá)到預(yù)計(jì)時(shí)間后便會(huì)重復(fù)報(bào)警,直到警報(bào)被修復(fù)。當(dāng)然Amazon SQS本身也存在一些限制,消息最多能在隊(duì)列中保留14天。如果您需要讓警報(bào)機(jī)制保持超過(guò)14天,我們可以使用另一個(gè)方案。
除了解決方案中使用郵件完成警報(bào)的通知,您也可以實(shí)現(xiàn)短信、企業(yè)微信、釘釘、飛書(shū)等多種方式的通知。
【免責(zé)聲明】本文僅代表作者個(gè)人觀點(diǎn),與云財(cái)經(jīng)無(wú)關(guān)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),云財(cái)經(jīng)對(duì)本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾,請(qǐng)讀者僅作參考,并請(qǐng)自行核實(shí)相關(guān)內(nèi)容。
新聞標(biāo)題 | 時(shí)間 | 消息來(lái)源 | 新聞熱度 |
---|---|---|---|
拜登否決“百年鋼鐵”收購(gòu)案 日本制鐵擬對(duì)美國(guó)政府提起訴訟 | 01-04 07:33 | 云財(cái)經(jīng) |
|
超圖軟件新設(shè)子公司 含地理遙感信息服務(wù) | 01-03 11:20 | 云財(cái)經(jīng) |
|
圓通速遞在廣州成立物流新公司 | 01-03 09:32 | 云財(cái)經(jīng) |
|
2024年券商投行業(yè)務(wù)“成績(jī)單”:股債承銷額合計(jì)14.4萬(wàn)億元 | 01-03 07:59 | 云財(cái)經(jīng) |
|
和黃醫(yī)藥宣布沃瑞沙? (ORPATHYS?) 和泰瑞沙? (TAGRISSO?) 的聯(lián)合療法用于治療伴有MET擴(kuò)增的一線EGFR抑制劑治療后疾病進(jìn)展的肺癌患者的 | 01-02 14:43 | 商業(yè)新聞 |
|
?穗恒運(yùn)A:廣東汕頭潮南隴田400MW及潮陽(yáng)和平150MW漁業(yè)光伏發(fā)電項(xiàng)目投產(chǎn) | 01-01 17:43 | 云財(cái)經(jīng) |
|