Имею 1 экземпляр. Если задержка превышает 1 секунду в течение 3 минут, будет добавлен еще один экземпляр.
И здесь возникают проблемы: через 50 мин (из-за перезарядки масштабирования) этот 2-й экземпляр останавливается. И, если нагрузка по-прежнему высока, задержка возвращается к более чем 1 секунде.
Но из-за увеличения времени восстановления он не может снова добавить новый!
Можно ли настроить заминки отдельно? Или другое предложение решить эту проблему?
Уменьшение времени восстановления не помогает, экземпляры просто возникают и умирают чаще, поэтому время простоя приложения по-прежнему велико.
Я думаю, вам лучше установить более короткие кулдауны и поиграть с порогами Cloudwatch, чтобы сделать их более или менее чувствительными в зависимости от ваших потребностей. Как правило, время восстановления должно быть минимальным количеством времени, чтобы позволить автоматическому масштабированию экземпляров (де) комиссию и позволить облачным часам заполнить себя в соответствии с новой емкостью и позволить ему лучше принять новое решение автомасштабирования. Для большинства веб-приложений достаточно 10-15 минут.
Что касается принятия решений, основное практическое правило: быстро увеличивать масштаб, медленно уменьшать. Вы можете увеличивать масштаб в ответ на несколько 1-минутных значений сверх вашего порогового значения, уменьшая при этом только несколько метрик за 15 минут. Например, вы можете выделить на 50% больше емкости в случае трех последовательных 1-минутных значений CPU> 50% и списать один экземпляр в случае 4 последовательных 15-минутных значений CPU <25%.