Просто попробуйте получить информацию о aws asg
.AWS AutoScaling - жизненный цикл экземпляра
Вот мой сценарий;
- запуск
asg
изlaunch config
, используя по умолчаниюubuntu ami
- положения (установить все необходимые пакеты и конфигурацию) экземпляры в
asg
с помощью кодаansible
- развернуть экземпляры с помощью
python
Счастливые дни, каждая вещь настроена.
Проблема заключается в том, что я должен изменить метрики моего asg
, чтобы все экземпляры были завершены, а затем изменили их на исходные показатели, новые экземпляры пустые! Нет пакетов, нет кода!
1 - Ожидаемое поведение?
2 - Также, если asg
имеет 2 экземпляра и весы до 5, он добавит 3 пустых экземпляра или возьмет копию 1 из запущенных экземпляров с кодом и пакетами и запустит 3 новых?
Если 1 есть Да, как мне обойти это? Нужно ли использовать предварительно испеченное изображение? Но тогда даже у этого не будет последнего кода.
В основном в часы пик я хочу, чтобы «нулевать» мой asg
, поэтому экземпляры не запускаются, а затем снова возвращаются в часы пик. Не имеет смысла каждый раз предоставлять и развертывать код.
Любая помощь/совет оценены.
Итак, если я предварительно испек ami, то используйте это в моем asg с конфигурацией запуска с помощью этого ami, я исправил свою первую проблему, которая является пакетами и config. Теперь, если я развожу код в новые экземпляры, скажем, 3, и моя служба запущена и запущена. Когда asg масштабируется до 5, будут ли у 2 новых экземпляров код, который есть у остальных 3? –
№ При развертывании кода в активные экземпляры одновременно выпекайте новый ami. –
Если вы чувствуете, что слишком много накладных расходов для создания нового AMI для каждой версии программного обеспечения, вы можете пойти с опцией 2. –