[英]How to correct “Instance has failed unhealthy threshold number of health checks ” in my target group of application Load balancer?
[英]Autoscaling group application load balancer health checks
我正在嘗試將自動縮放組放在應用程序負載均衡器 (不是經典ELB)之后,並且想知道我的自動縮放組是否可以使用應用程序負載均衡器來檢查其實例。
我希望應用程序負載均衡器認為不正常的實例會自動終止,並且自動縮放組會創建一個新實例。
我發現目前發生的是我的目標組將實例標記為不健康但我無法讓自動調節組使用ALB運行狀況檢查,這可能嗎?
是的你可以。
當Load Balancer檢測到不健康的實例時,它只是停止向實例發送流量。 它不會終止實例。
當Auto Scaling檢測到不健康的實例時,它會終止實例並自動替換它以維持所需的容量 。 但是,Auto Scaling執行的默認運行狀況檢查僅查看虛擬機的基礎運行狀況 - 它無法檢查應用程序的運行狀況。
幸運的是,您可以在負載平衡和Auto Scaling之間組合運行狀況檢查 。 這樣,如果Load Balancer檢測到不健康的應用程序,Auto Scaling可以終止並替換該實例。
小心! 如果未正確配置運行狀況檢查,則可能導致顛簸 (不斷添加和刪除實例)。 例如,如果指定的預熱期不足,Auto Scaling可能會在實例完全就緒之前終止該實例。
請參閱文檔Auto Scaling實例的運行狀況檢查 :
如果已將負載均衡器附加到Auto Scaling組,則可以選擇讓Auto Scaling在確定實例的運行狀況時包含Elastic Load Balancing運行狀況檢查的結果 。
注意:
Application Load Balancer不會出現在Auto Scaling組配置中的“Load Balancer”列表中。 而是選擇適當的目標組 。
我已經能夠通過創建自動縮放組重新創建我的問題, 但不能在創建時附加目標組。
相反,在自動擴展組具有正在運行的實例之后,我編輯了其設置以將目標組附加到自動縮放組。 當我這樣做時,實例將無法在自動縮放組中正確注冊為不健康。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.