Auto Scaling позволяет поддерживать доступность приложений на неизменно высоком уровне и динамически масштабировать ресурсы Amazon EC2 как в сторону увеличения, так и в сторону уменьшения в автоматическом режиме, в зависимости от заданных условий. Auto Scaling можно использовать для управления группой инстансов Amazon EC2, чтобы поддерживать работоспособность и доступность группы и гарантировать, что в любой момент времени используется необходимое количество инстансов Amazon EC2. Можно также использовать Auto Scaling для динамического масштабирования инстансов EC2, чтобы автоматически увеличивать количество инстансов Amazon EC2 во время пиковых нагрузок для поддержания производительности и снижать объем используемых ресурсов в периоды затишья для сокращения затрат. Auto Scaling хорошо подходит как для приложений со стабильными схемами нагрузки, так и для приложений, уровень использования которых изменяется ежечасно, ежедневно или еженедельно. Помимо Auto Scaling для Amazon EC2 можно использовать возможность Application Auto Scaling для автоматического масштабирования ресурсов других сервисов AWS, включая Amazon ECS, группы спотовых инстансов Amazon EC2, кластеры Amazon EMR, группы инстансов AppStream 2.0 и Amazon DynamoDB.

Начните работать с Auto Scaling прямо сейчас
VideoThumbnail

Начните работать с AWS бесплатно

Создать бесплатный аккаунт
или войти в Консоль

Получите доступ к уровню бесплатного пользования AWS на год, включая возможности базовой поддержки AWS Basic Support: круглосуточное обслуживание клиентов (без праздников и выходных), форумы и многое другое.


Не важно, какое количество инстансов Amazon EC2 вы используете – один или тысячу. Функция Auto Scaling поможет определить нестабильные инстансы Amazon EC2 и неверно работающие приложения и выполнять замену инстансов без какого-либо вмешательства с вашей стороны. Эта возможность позволит приложениям постоянно получать необходимые вычислительные ресурсы. Для автоматизации управления группой инстансов EC2 Auto Scaling использует три основные функции, описанные на этой странице и в публикации в блоге Fleet Management Made Easy with Auto Scaling.

  • Мониторинг работоспособности инстансов
    Auto Scaling гарантирует, что приложение может обрабатывать трафик и что сами инстансы работают правильно. Когда Auto Scaling обнаруживает инстанс, не прошедший проверку работоспособности, его замена осуществляется автоматически.
  • Автоматическая замена поврежденных инстансов
    Когда поврежденный инстанс не проходит проверку работоспособности, Auto Scaling автоматически завершает его и заменяет новым. Таким образом, если инстанс нуждается в замене, ручное вмешательство не требуется.
  • Балансировка ресурсов в нескольких зонах доступности
    Auto Scaling автоматически обеспечивает балансировку инстансов EC2 по зонам доступности при использовании нескольких зон и всегда запускает новые экземпляры так, чтобы инстансы группы были распределены по зонам доступности как можно более равномерно.   
autoscaling_vid-thumb_auto-mgmnt-of-EC2_2017-03_985x548
51:16
Автоматизация управления инстансами Amazon EC2
Автоматизация является основой эффективных процессов DevOps, поэтому автоматический запуск, выделение ПО и самостоятельное восстановление для группы инстансов EC2 – это главная задача. Auto Scaling предоставляет основные возможности для каждого из этих этапов автоматизации жизненного цикла инстансов. Их можно применять практически для любого типа приложений, работающих на EC2. На этом вебинаре Tech Talk мы расскажем о том, как автоматизировать запуск с помощью стартовых конфигураций, как настроить программную среду с помощью процедур жизненного цикла до того, как инстанс начнет принимать трафик, и как с минимальными усилиями создать надежную группу инстансов для запуска приложения в нескольких зонах доступности.

Функция Auto Scaling позволяет следовать кривой спроса на приложения, сводя к минимуму необходимость в предварительном ручном выделении вычислительных ресурсов сервиса Amazon EC2. Например, можно выбрать определенную метрику нагрузки для приложения, например загрузку ЦП, и использовать политики масштабирования Target Tracking на основании этой метрики. Или можно задать целевое значение с использованием новой метрики «Request Count Per Target» при использовании варианта балансировки нагрузки Application Load Balancer для сервиса Elastic Load Balancing. При этом Auto Scaling по мере необходимости будет автоматически корректировать количество инстансов EC2 для поддержания целевых показателей. Можно также использовать простые политики масштабирования для задания условия, при котором новые инстансы Amazon EC2 будут добавляться с некоторым шагом при достижении средней нагрузки на ресурсы Amazon EC2 достаточно высокого значения. Аналогично можно задать условие, при котором инстансы будут удаляться с тем же шагом, когда нагрузка на ЦП станет низкой. Если изменения нагрузки являются предсказуемыми, Auto Scaling позволяет задать расписание, на основании которого будут осуществляться действия по масштабированию. Auto Scaling также можно использовать с сервисом Amazon CloudWatch, который будет отправлять оповещения для запуска действий по масштабированию, и с Elastic Load Balancing для распределения трафика к инстансам в группах Auto Scaling.

AutoScaling
NASA JPL рассказывает о динамическом масштабировании на конференции re:Invent 2016

Благодаря возможности Application Auto Scaling можно автоматически масштабировать ресурсы других сервисов AWS, помимо Amazon EC2. Эта возможность работает аналогично Auto Scaling. С помощью Application Auto Scaling можно задать политики для автоматического масштабирования ресурсов AWS, масштабировать ресурсы в ответ на предупреждения CloudWatch и просматривать журнал событий масштабирования.

Application Auto Scaling может масштабировать следующие ресурсы AWS.

  • Сервисы Amazon ECS. Как вариант, Amazon ECS может быть настроен на использование Service Auto Scaling, чтобы изменять количество контейнеров в сторону увеличения или в сторону уменьшения в ответ на предупреждения CloudWatch. Дополнительную информацию см. в нашей документации.
  • Спотовые группы инстансов Amazon EC2. Спотовые группы инстансов могут либо запускать инстансы (масштабирование в сторону увеличения), либо останавливать инстансы (масштабирование в сторону уменьшения) в пределах выбранного диапазона в соответствии с одной или несколькими политиками масштабирования. Дополнительную информацию см. в документации.
  • Кластеры Amazon EMR. Auto Scaling в Amazon EMR позволяет программно масштабировать в сторону увеличения или уменьшения основные узлы и узлы заданий в кластере на основе правил, которые определены в политике масштабирования. Дополнительную информацию см. в нашей документации.
  • Группы инстансов AppStream 2.0.Можно определить политики масштабирования для автоматического изменения размера группы инстансов на основании различных метрик использования и оптимизировать количество работающих инстансов для удовлетворения пользовательского спроса. Можно также отключить автоматическое масштабирование и зафиксировать размер группы инстансов. Подробнее см. в документации.
  • Amazon DynamoDB. Можно динамически настраивать выделенную пропускную способность в соответствии с фактическим объемом трафика. Это позволяет таблице или глобальному вторичному индексу увеличить количество выделенных ресурсов чтения и записи для обработки внезапного увеличения трафика без ограничений. Когда рабочая нагрузка уменьшается, Application Auto Scaling уменьшает пропускную способность, поэтому оплачивать неиспользуемую выделенную пропускную способность не приходится. Дополнительную информацию см. в документации. Читайте также блог по теме Auto Scaling for Amazon DynamoDB.
  • Новая возможность Реплики Amazon Aurora. Позволяет автоматически добавлять и удалять реплики Aurora на основании значений предустановленных метрик (например, средней загрузки процессора или среднего числа активных соединений). Можно также создавать специальные метрики и производить масштабирование на их основе. Реплики Aurora используют тот же базовый том, что и основной инстанс в кластере базы данных, и хорошо подходят для масштабирования операций чтения. Такой возможностью обладают совместимые с MySQL кластеры баз данных Aurora. Подробнее см. в документации.