В настоящее время у меня есть эластичный балансировщик нагрузки с несколькими серверами за ним. Я хочу, чтобы они масштабировались по мере движения вверх и вниз.
В настоящее время у меня есть политика масштабирования для добавления экземпляров, когда загрузка ЦП превышает 50% в течение 60 секунд. Это нормально работает.
Однако как я могу запустить действие автоматического масштабирования, когда нет исправных экземпляров? Поэтому, если есть прилив трафика и серверы просто умирают, они не сообщают об использовании ЦП более чем на 50%, и ничего не происходит с автоматическим масштабированием.
Как я могу настроить ELB / автоматическое масштабирование, чтобы подключиться, если нет исправных экземпляров? Или есть лучший способ добиться этого?
Спасибо
Вы наверное ищете Масштабирование на основе показателей, что позволяет использовать показатели, собранные Cloudwatch, для принятия решений по масштабированию. Счетчики исправных / неработающих экземпляров из ELB доступны через Cloudwatch.
Автоматическое масштабирование может использовать состояние экземпляра, определенное ELB но, вероятно, это не совсем то, что вам нужно, поскольку нездоровый экземпляр будет объявлен мертвым и заменен, что не совсем то, что вы хотите, поскольку, если нездоровое состояние было вызвано нагрузкой, вы не хотите усугублять проблему избавление от машин, которые могут восстановиться ...
... но вам также может потребоваться более агрессивное ожидание нагрузки, чтобы с самого начала не допустить перехода машин в это состояние. Если экземпляр не проходит проверку работоспособности из-за загруженности трафика, я бы сказал, что вы, возможно, уже действовали слишком поздно, и ваша система проведет некоторое время в смертельной спирали. Вы также захотите, чтобы ELB использовал минимальное количество последовательных успешных проверок (2), чтобы вернуть экземпляры, чтобы они быстро снова присоединились к пулу.
Вы можете настроить свою ASG на использование проверок работоспособности ELB вместо стандартных проверок работоспособности EC2. Я верю, что это осуществит то, что вы ищете.