簡體   English   中英

如何創建單個 AWS Lambda Function 來監控多個 ALB 目標組的健康檢查

[英]How to create a single AWS Lambda Function to monitor the health check of multiple ALB Target groups

我們能否創建單個 AWS Lambda function來觸發 AWS 賬戶中所有目標組中所有不健康目標的警報?

This link https://aws.amazon.com/blogs/networking-and-content-delivery/identifying-unhealthy-targets-of-elastic-load-balancer/ provides the information to create a single lambda function to monitor and trigger an單個目標組的警報。 I need to monitor and trigger alarms for multiple target groups using one lambda function and further I need the same lambda function to trigger the SNS to send the email. 我們能達到同樣的效果嗎?

從博文內容來看,以提出的解決方案為起點是可以實現的。 盡管您需要更改一些內容。

  • 您需要將所有警報與同一個 SNS 主題相關聯。 根據您觸發的警報類型,您將在傳入的 SNS 消息中獲得不同的數據。 對我來說,最合乎邏輯的是在目標群體本身上創建UnHealthyHostCount警報

  • Lambda function 代碼表明 function 在編寫時只考慮了“AWS/ApplicationELB”和“AWS/NetworkELB”警報的一個目標組。

  • 刪除此塊:

else:
    tg_arn = os.environ['TARGETGROUP_ARN'].strip()
    tg_type = (os.environ['TARGETGROUP_TYPE'].strip()).lower()
  • 從傳入 SNS 的警報維度TargetGroup中提取目標組 ARN ( tg_arn )
  • rest 應該差不多

確切的步驟取決於您的特定設置和目標,因此請將其視為一個粗略的藍圖。

暫無
暫無

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

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