2016-06-19 5 views
1

У меня есть экземпляр amazon ec2, который я настраиваю с помощью Ansible и его работоспособность.Как использовать автоматическое масштабирование с существующим и уже существует ec2

Теперь я хочу поместить это как часть группы автомасштабирования, чтобы я мог масштабировать их, как я хочу.

Но моя проблема в том, что у меня нет никакой конфигурации запуска, которая устанавливает экземпляр. Я все делаю Ansible.

Как настроить автомасштабирование, которое создается после создания нового экземпляра, тогда оно настроено с помощью ansible.

ответ

4

По моему опыту, здесь есть два подхода.

Создайте AMI из экземпляра, который был полностью обеспечен доступным. Затем используйте этот AMI в конфигурации запуска.

Другой вариант - использовать AMI запаса и иметь возможность каждого нового хоста, запускаемого группой автомасштабирования с использованием cloud-init.

Второй подход, по моему мнению, отсутствует во многих отношениях по сравнению с первым подходом. Это может занять гораздо больше времени, чтобы увеличивать время, когда необходимо, чтобы каждый раз запускался. Вы также рискуете, что что-то пойдет не так во время подготовки, не позволяя экземпляру присоединиться к группе, что приведет к дальнейшим задержкам. Кроме того, вы рискуете, что существует дрейф между экземплярами (в зависимости от того, что вы делаете, и каких-либо внешних изменений между событиями автосохранения).

Если вы решили создать полностью подготовленный AMI для своей ASG, вы можете сделать это вручную из экземпляра, который вы уже создали. Однако, если вы планируете регулярно восстанавливать изображение, вам может понадобиться обратиться к инструменту, например, packer, чтобы помочь вам создавать изображения в автоматическом режиме.