Назад | Перейти на главную страницу

Keepalived в группе автомасштабирования AWS

Я хочу развернуть Keepalived в группе автоматического вызова AWS. Проблема, заключающаяся в том, что Keepalived должен знать IP-адрес каждого узла в кластере, что сложно в эластичной среде, где мы не можем управлять IP-адресом, узлы могут быть добавлены и удалены. Итак, нам нужно иметь обнаружение службы.

Как лучше всего реализовать обнаружение служб (узлов), если у вас нет контроля над IP-адресами?

Предполагая, что это базовое HTTP-приложение, лучший способ зарегистрировать и отменить регистрацию сервисов с помощью балансировщика нагрузки - это Балансировщик эластичной нагрузки (ELB). Поскольку вы уже используете ASG, это можно настроить на автоматическое выполнение.

Вы также можете указать количество проверок работоспособности, которые должны пройти, прежде чем узел будет введен в эксплуатацию, и количество, которое должно пройти, прежде чем он будет выведен из эксплуатации.

Поскольку вы упомянули поддержку активности, время ожидания соединения также можно настроить, и вы можете дополнительно включить слив соединения.