精品国产18久久久久久,一个人在线观看的www,亚洲一区二区久久久,成人国内精品久久久久影院vr,最近免费中文字幕大全高清大全1

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

2023-04-13 11:16:20AI云資訊1296

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使用率以及磁盤讀寫情況,然后使用此數(shù)據(jù)確定您是否應(yīng)啟動(dòng)其它實(shí)例來處理增加的負(fù)載。您還可以使用此數(shù)據(jù)停止未完全利用的實(shí)例以節(jié)省開支。

但是,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í)間頻率來重復(fù)報(bào)警,實(shí)現(xiàn)持續(xù)報(bào)警的效果,確保您及時(shí)知曉系統(tǒng)中的問題。

本方案主要會(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ù)來處理某個(gè)Amazon SQS隊(duì)列中的消息。Lambda事件源映射支持標(biāo)準(zhǔn)隊(duì)列和先進(jìn)先出(FIFO)隊(duì)列。在Amazon SQS中,您可以通過將來自一個(gè)應(yīng)用程序組件的任務(wù)發(fā)送到一個(gè)隊(duì)列中并異步處理它們來進(jìn)行分載。Lambda輪詢隊(duì)列并同步調(diào)用您的Lambda函數(shù),其中有包含隊(duì)列消息的事件。Lambda按批次讀取消息,并為每個(gè)批次調(diào)用一次函數(shù)。當(dāng)您的函數(shù)成功處理一個(gè)批次后,Lambda就會(huì)將其消息從隊(duì)列中刪除。

二、Amazon SQS可見性超時(shí):當(dāng)使用者接收并處理來自某個(gè)隊(duì)列的消息時(shí),消息將保留在該隊(duì)列中。Amazon SQS不會(huì)自動(dòng)刪除消息。因?yàn)锳mazon SQS是分布式系統(tǒng),所以無法保證使用者實(shí)際收到消息(例如,由于使用者應(yīng)用程序問題)。因此,使用者在接收和處理消息后必須從隊(duì)列中刪除該消息。在收到消息后,消息將立即保留在隊(duì)列中。為防止其他用戶再次處理消息,Amazon SQS會(huì)將可見性超時(shí),即Amazon SQS阻止其他用戶接收并處理消息的一段時(shí)間。消息的默認(rè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可見性超時(shí)來控制間隔時(shí)間,達(dá)到預(yù)計(jì)時(shí)間后便會(huì)重復(fù)報(bào)警,直到警報(bào)被修復(fù)。當(dāng)然Amazon SQS本身也存在一些限制,消息最多能在隊(duì)列中保留14天。如果您需要讓警報(bào)機(jī)制保持超過14天,我們可以使用另一個(gè)方案。

除了解決方案中使用郵件完成警報(bào)的通知,您也可以實(shí)現(xiàn)短信、企業(yè)微信、釘釘、飛書等多種方式的通知。

相關(guān)文章

人工智能企業(yè)

更多>>

人工智能硬件

更多>>

人工智能產(chǎn)業(yè)

更多>>

人工智能技術(shù)

更多>>
AI云資訊(愛云資訊)立足人工智能科技,打造有深度、有前瞻、有影響力的泛科技媒體平臺(tái)。
合作QQ:1211461360微信號(hào):icloudnews