2016-10-13 5 views
3

Я пытаюсь поставить свои автомасштабирующие группы за application load balancer (не классический ELB) и задавался вопросом, возможно ли, чтобы моя группа автомасштабирования использовала балансировщик нагрузки приложения для проверки работоспособности своих экземпляров ,Проверка безопасности балансировки нагрузки для группы Autoscaling

Я хочу, чтобы экземпляры балансировки нагрузки приложений считались нездоровыми для автоматического завершения, и для группы автомасштаба для создания новой.

В настоящее время я обнаружил, что мои целевые группы отмечают случаи нездорового, но я не могу заставить группу автомасштабирования использовать проверки работоспособности ALBs, возможно ли это ?.

Попытка редактирования поля балансировщики нагрузки на AutoScaling группы: enter image description here

ответ

5

Да, вы можете.

Когда Балансировщик нагрузки обнаруживает нездоровый экземпляр, он просто прекращает отправку трафика на экземпляр. Он не прерывает экземпляр.

Когда Auto Scaling обнаруживает нездоровый экземпляр, он завершает экземпляр и автоматически заменяет его для поддержания требуемой производительности. Тем не менее, проверки работоспособности по умолчанию, выполняемые с помощью автоматического масштабирования, учитывают основное состояние виртуальной машины - она ​​не может проверить работоспособность приложений.

К счастью, вы можете комбинировать проверки здоровья между балансировкой нагрузки и автоматическим масштабированием. Таким образом, если Балансировка нагрузки обнаруживает нездоровое приложение, Auto Scaling может завершить и заменить экземпляр.

Будьте осторожны! Если проверки работоспособности неправильно настроены, это может привести к переполнению (постоянное добавление и удаление экземпляров). Например, если указан недостаточный период разминки, автомасштабирование может прекратить экземпляр до его полной готовности.

См документация Health Checks for Auto Scaling Instances:

Если вы присоединили балансировки нагрузки для вашей группы Auto Scaling, вы можете дополнительно иметь Auto Scaling включают результаты Elastic Load Balancing медосмотров при определении состояния здоровья экземпляр.

Auto Scaling health check

Примечание:

  • При использовании Классического Load Balancer, Auto Scaling использует проверку работоспособности от Балансировщика нагрузок
  • При использовании Application Load Balancer, Auto Scaling использует проверку работоспособности у целевой группы

Балансировка нагрузки приложения не отображается в списке «Балансировка нагрузки» в конфигурации группы «Автомасштабирование».Вместо этого выберите соответствующую целевую группу .

+0

Извините, если вопрос не был ясен Джон (я его обновил), но я использую новый балансировщик нагрузки приложения, а не классический ELB, и я изо всех сил пытаюсь заставить мою группу автомасштабирования использовать проверки работоспособности для ALB, и мне было интересно, возможно ли это или нет. Спасибо – Connor

+0

Ответ обновлен для Балансировки нагрузки приложения (ALB). –

+0

Моя группа автомасштабирования имеет прикрепленную целевую группу, которая правильно сообщает о нездоровом экземпляре, однако группа автомасштабирования по-прежнему сообщает об этом экземпляре как здоровом (похоже, использует проверки ec2). – Connor

3

Я смог воссоздать свою проблему, создав группу автомасштабирования , но не добавляя целевую группу во время создания.

Вместо этого, после того, как в группе автосохранения был запущен экземпляр, я изменил его настройки, чтобы привязать целевую группу к группе автомасштабирования. Когда я это сделал, экземпляр не будет правильно регистрироваться как нездоровый в группе автомасштабирования.

+0

Это просто укусило меня. Кажется, что ошибка в AWS – Augusto

+0

кажется, что это STILL ошибка в AWS ... – DonBecker