Задать вопрос
@SoSoPavlik

Как правильно настроить масштабируемый веб сервер на AWS?

Стоит такая задача:

есть сайст с постоянной незначительной нагрузкой.
Иногда на него идет траф и тогда нагрузка резко и неистово возрастает.

Вопрос: есть ли смысл использовать для этого AWS?
Правильно ли я понимаю, что AWS T2 интсансы умеют масштабироваться под нужную нагрузку?
  • Вопрос задан
  • 195 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
dimonchik2013
@dimonchik2013
non progredi est regredi
там все просто - меняешь класс и вперед

только дорого, раза так в 4-8 от OVH
Ответ написан
Комментировать
myrkoxx
@myrkoxx
developer
Да, смысл есть. Сами они не маштабируются, надо сконфигурировать. Посмотрите в сторону AWS Autoscaling Groups
Ответ написан
Комментировать
r0zh0k
@r0zh0k
Site Reliability Engineer
1. Смысл использовать AWS есть. Но в первую очередь ваше приложение само должно быть масштабируемым – сервер должен быть stateless и не хранить никаких данных локально (в том числе пользовательские сессии), на AWS должен быть настроен ELB который будет распределять трафик между вашими инстансами. Если все упирается в базу данных – тогда для нее можно сделать read-реплики, например.

2. T2 инстансы не умеют масштабироваться сами по себе. T2 это самые простые машинки, которые имеют ограничения по времени максимальной нагрузки на них – в терминах амазона это назвается CPU Credits. Cмысл в том, что вы можете давать нагрузку выше 20% (для разных типов этот порог разный) только в течение определенного времени (час, два, больше – опять же, для разных инстансов это время различается), после истечения которого ваш инстанс опустится до базовой производительности (то есть, довольно низкой).
Короче говоря – T2 держит пики, но не держит длительную нагрузку.

Для динамического масштабирования вы можете с помощью Cloudwatch ловить увеличение количества потребляемых ресурсов и давать команду ASG поднять еще инстансов (или опустить, если нагрузка упала). Можно делать то же самое используя свой собственный мониторинг и AWS API для управления облаком.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы