[英]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()
TargetGroup
中提取目標組 ARN ( tg_arn
)確切的步驟取決於您的特定設置和目標,因此請將其視為一個粗略的藍圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.