LoadBalancer и Autoscaling group: что происходит, когда AZ недоступен? - PullRequest
0 голосов
/ 06 марта 2020

У меня есть группа автоматического масштабирования за балансировщиком нагрузки приложения. Обе они настроены на использование 2 подсетей для 2 разных AZ.

Группа автоматического масштабирования настроена на предоставление только 1 экземпляра (мин: 1, макс: 1, желательно: 1)

Сейчас в случае сбоя AZ балансировщик нагрузки обнаружит, что экземпляр неработоспособен, и прекратит отправку ему tarfi c.

Но я предполагаю, что группа Autoscaling Group будет рассматривать экземпляр как работоспособный, поэтому не будет создавать новый экземпляр во втором AZ.

Так что мой вопрос, есть ли способ сделать Loadbalancer уведомить группу автоматического масштабирования о прекращении работы экземпляра в отказавшем AZ и начать новый в ok AZ?

Теперь я рекомендую установить для группы автоматического масштабирования, например, 2 экземпляра, один в каждом AZ. Но есть ли способ заставить его работать только с 1 экземпляром?

Спасибо.

1 Ответ

2 голосов
/ 06 марта 2020

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...