簡體   English   中英

LoadBalancer 和 Autoscaling 組:當可用區不可用時會發生什么?

[英]LoadBalancer and Autoscaling group : What happen when an AZ is not available?

我在 Application Load Balancer 后面有一個 Autoscaling Group。 它們都配置為對 2 個不同的可用區使用 2 個子網。

Autoscaling Group 設置為僅配置 1 個實例(最小:1,最大:1,所需:1)

現在,如果 AZ 出現故障,負載均衡器將檢測到實例不健康並停止向其發送 tarfic。

但我假設 Autoscaling Group 會認為該實例是健康的,因此它不會在第二個可用區中創建新實例。

所以我的問題是有沒有辦法讓 Loadbalancer 通知自動縮放組終止失敗 AZ 中的實例並在 ok AZ 中啟動一個新實例?

我現在認為最佳實踐是將 Autoscaling 組設置為供應例如 2 個實例,每個 AZ 中一個。 但是有沒有辦法讓它只使用 1 個實例?

謝謝。

ASG 有兩種運行狀況檢查選項。 默認情況下,它使用 EC2 運行狀況檢查。 但是由於您使用的是 ALB,您應該將 ASG 設置為使用 ALB 運行狀況檢查(除了 EC2 運行狀況檢查)。

這樣,如果 ALB 確定您的實例出於某種原因不健康,ASG 也會認為是不健康的。

還有自定義運行狀況檢查,但在您的情況下,使用 ALB 運行狀況檢查應該就足夠了。

更多信息在這里: https : //docs.aws.amazon.com/autoscaling/ec2/userguide/healthcheck.html

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-recover.html

暫無
暫無

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

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