一级a片免费欧美|青青草人人操人人妻|av动漫第一页青青草人妻视频|日韩顶级成人电影|性AV一区二区三区|国产一区二区三区免费|国产毛片www久久xx|2021不卡无码视频|精品国产a∨无码一区二区免费|黄色网页免费无毒在线观看

第一步
第二步
第三步
第四步
第五步
//彈窗容器
關(guān)閉按鈕

云科技Amazon SNS&SQS實(shí)現(xiàn)Amazon CloudWatch持續(xù)報(bào)警

2023-04-06 16:57    來(lái)源: 商業(yè)新聞    影響力評(píng)估指數(shù):17.16  
Amazon CloudWatch可實(shí)時(shí)監(jiān)控您的亞馬遜云科技資源以及您在亞馬遜云科技上運(yùn)行的應(yīng)用程序。您可以使用CloudWatch收集和跟蹤指標(biāo),這些指標(biāo)是您可衡量的相關(guān)資源和應(yīng)用程序的變量。您可以創(chuàng)建警報(bào),利用這些警報(bào)監(jiān)視指標(biāo),當(dāng)超出閾值時(shí),它們會(huì)發(fā)送通知或者對(duì)您所監(jiān)控的資源自動(dòng)進(jìn)行更改。例如,您可以監(jiān)控您的Amazon EC2實(shí)例的CPU使用率以及磁盤(pán)讀寫(xiě)情況,然后使用此數(shù)據(jù)確定您是否應(yīng)啟動(dòng)其它實(shí)例來(lái)處理增加的負(fù)載。您還可以使用此數(shù)據(jù)停止未完全利用的實(shí)例以節(jié)省開(kāi)支。

但是,Amazon CloudWatch Alarm僅會(huì)在警報(bào)從【正?!繝顟B(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í)際上告警操作類(lèi)型除了Amazon SNS以外,還支持Amazon EC2操作,擴(kuò)展Auto Scaling組以及Amazon Systems Manager中的一些操作。這里使用Amazon SNS,主要是為了后續(xù)串聯(lián)Amazon SQS。

接著,為Amazon SNS配置類(lèi)型為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輪詢(xún)隊(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ì)列中。為防止其他用戶(hù)再次處理消息,Amazon SQS會(huì)將可見(jiàn)性超時(shí),即Amazon SQS阻止其他用戶(hù)接收并處理消息的一段時(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)容。

云財(cái)經(jīng)智能匹配相關(guān)概念