Есть несколько способов начать работу с Auto Scaling. Сервис Auto Scaling можно настроить через Консоль управления AWS с помощью интерфейсов командной строки (CLI) AWS или пакетов SDK AWS.
Подробные сведения изложены ниже в учебных пособиях, блогах и видеоматериалах.
Создайте аккаунт и войдите в консоль. Используя сервис Amazon EC2, вы платите только за то, что реально используете. Новые клиенты AWS могут начать работу с сервисом Amazon EC2 бесплатно. Подробнее см. в разделе Уровень бесплатного пользования AWS.
На панели инструментов Amazon EC2 выберите пункт «Шаблоны запуска» и создайте шаблон запуска, указав имя, AMI, тип инстанса и другие сведения. Ниже приведены рекомендации по настройке первого шаблона запуска.
- Выбор Amazon Machine Image (AMI). Рекомендуем выбрать образ Amazon Linux 2 AMI (доступен на уровне бесплатного пользования).
- Выбор типа инстанса. Рекомендуем выбрать тип t2.micro (доступен на уровне бесплатного пользования).
- Группа безопасности. У вас есть возможность настроить виртуальный брандмауэр.
Используя мастер Auto Scaling, создайте группу Auto Scaling, указав ее имя, размер и предпочтительную сеть.
Auto Scaling совместно с Elastic Load Balancing позволяет автоматически распределять входящий трафик приложения между инстансами Amazon EC2, входящими в группу Auto Scaling, что обеспечивает высокую доступность и отказоустойчивость приложения.
Свяжите балансировщик нагрузки с группой Auto Scaling, чтобы распределять трафик приложения между группой инстансов EC2, которая может расширяться по требованию.
Сначала необходимо создать балансировщик нагрузки.
Настройте политики масштабирования для своей группы Auto Scaling.
Использовать возможности Amazon Auto Scaling можно с помощью интерфейса командной строки AWS, который предоставляет набор команд для разнообразных продуктов AWS, в том числе для Amazon EC2 и Amazon CloudWatch. Дополнительную информацию о командах для Auto Scaling см. в разделе «Auto Scaling» справочника по интерфейсу командной строки AWS.
Начните работу с Auto Scaling с помощью интерфейсов API, специально разработанных для необходимого языка программирования или платформы, либо воспользуйтесь пакетом AWS Mobile SDK, который позволяет легко и быстро создать качественные приложения для мобильных устройств. Подробнее см. в разделе Инструменты для работы с Amazon Web Services.
Automating Blue/Green Deployments of Infrastructure and Application Code using AMIs, AWS Developer Tools, & Amazon EC2 Systems Manager (Рамеш Адабал (Ramesh Adabal), AWS, август 2017 г.)
New – Target Tracking Policies for EC2 Auto Scaling (Джефф Барр (Jeff Barr), июль 2017 г.)
New – Auto Scaling for Amazon DynamoDB (Джефф Барр (Jeff Barr), июнь 2017 г.)
Performing Blue/Green Deployments with AWS CodeDeploy and Auto Scaling Groups (Джефф Левин (Jeff Levine), апрель 2017 г.)
Configure Amazon EC2 Instances in an Auto Scaling Group Using State Manager (Амджад Хуссейн (Amjad Hussain), AWS, март 2017 г.)
Auto Scaling for EMR Clusters (Джефф Барр (Jeff Barr), AWS, ноябрь 2016 г.)
Dynamically Scale Applications on Amazon EMR with Auto Scaling (Джонатан Фритц (Jonathan Fritz), ноябрь 2016 г.)
Building a Backup System for Scaled Instances using AWS Lambda and Amazon EC2 Run Command (Диего Натали (Diego Natali) и Виом Награни (Vyom Nagrani), AWS, ноябрь 2016 г.)
Fleet Management Made Easy with Auto Scaling (Крис Беркли (Chris Barclay), AWS, октябрь 2016 г.)
Auto Scaling for EC2 Spot Fleets (Джефф Барр (Jeff Barr), AWS, сентябрь 2016 г.)
Auto Scaling AWS OpsWorks Instances (Дэниел Хюш (Daniel Huesch), AWS, июль 2016 г.)
Automatic Scaling with Amazon ECS (Крис Беркли (Chris Barclay), AWS, май 2016 г.)
Using AWS Lambda with Auto Scaling Lifecycle Hooks (Виом Награни (Vyom Nagrani), AWS, декабрь 2015 г.)
Instance Protection for Auto Scaling (Джефф Барр (Jeff Barr), AWS, декабрь 2015 г.)
Under the Hood: AWS CodeDeploy and Auto Scaling Integration (Джонатан Турпи (Jonathan Turpie), AWS, ноябрь 2015 г.)
Узнайте, как автоматизировать запуск с помощью стартовых конфигураций, как настроить программную среду с помощью процедур жизненного цикла до того, как инстанс начнет принимать трафик, и как с минимальными усилиями создать надежную группу инстансов для запуска приложения в нескольких зонах доступности.
Сотрудники AWS и Лаборатории реактивного движения (JPL) NASA рассказывают о преимуществах, которые предоставляет всем пользователям сервис Auto Scaling, независимо от того, используется ли он согласно рекомендациям для общего управления группами с целью обеспечения работоспособности инстансов EC2 или с целью динамического масштабирования для управления в пиковых ситуациях.
Д‑р Мэтт Вуд, директор службы товарного маркетинга AWS, рассказывает, как Auto Scaling с помощью сервиса Amazon CloudWatch Events генерирует события, позволяющие запускать или завершать процедуры жизненного цикла инстансов Amazon Elastic Compute Cloud (EC2).
В этом видео содержится общая информация об использовании Auto Scaling, с которой рекомендуется ознакомиться, прежде чем переходить к более сложным темам (таким как одновременное использование спотовых инстансов и инстансов по требованию для оптимизации затрат или стратегии, используемые при сине-зеленом развертывании).
В этом видео рассказывается о настройке инстансов Auto Scaling EC2 и их добавлении в балансировщик нагрузки Elastic Load Balancer (ELB). Вы также узнаете, как настроить пользовательскую политику масштабирования, триггерами которой служат предупреждения сервиса CloudWatch.