繁体   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