簡體   English   中英

Cloudwatch:基於 MessageAttribute 監控 SNS?

[英]Cloudwatch: Monitoring SNS based on MessageAttribute?

我有幾個發布到單個 SNS 主題的后端服務。 特定的發布服務被指定為MessageAttributes中的一個字段。 相反,我有一個消費者訂閱了來自該主題的所有消息。

我想在 Cloudwatch 中監控這個 SNS 主題,以確定每個后端服務發布的消息數量是否符合預期。 有沒有辦法讓我根據消息屬性中的值在 cloudwatch 中對這些信息進行分區?

注意:我知道 Cloudwatch 可以根據SNS Filter Policies監控消息數量。 我擔心我只有一個消費者——創建額外的過濾策略會很昂貴/浪費嗎?

遺憾的是,過濾策略指標不支持您在策略級別上尋找的粒度。 為了將指標保留在 Cloudwatch 中,您可以使用 Lambda 來處理有關主題的消息,並根據您感興趣的屬性將自定義指標生成到 Cloudwatch 中,以便在儀表板和警報中使用。

概括地說,流程是 SNS -> Lambda -> Cloudwatch。 與其使用 CloudWatch API 來推送指標,不如使用 Cloudwatch 嵌入式指標格式。

根據您的設置,您可以改為將指標添加到進行 PublishMessage 調用的后端服務中。 至少這種方式不需要新的組件來捕獲指標。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM