2016-08-06 2 views
1

Я только что попытался внести изменения в конфигурационный файл .ebextensions и выполнить «развертывание eb», однако я заметил, когда я ssh'd, что команды просто снова запускался против того же экземпляра.Elastic Beanstalk CLI - Не заменять экземпляр при развертывании

Я предположил, что выполнение развертывания заменит экземпляры. Я не рассчитывал на команды, потенциально нуждающиеся в повторном запуске на конкретном экземпляре.

Может ли кто-нибудь сказать мне, при каких обстоятельствах Эластичный бобовый сустав будет определять, что ему нужно заменить экземпляры?

Есть ли способ принудительно заменить экземпляры из cli?

Следует также упомянуть, что это приложение для докеров.

ответ

1

Может ли кто-нибудь сказать мне, при каких обстоятельствах Эластичный бобовый нож будет определить, что ему нужно заменить экземпляры?

Elastic Beanstalk автоматически заменяет экземпляр только в том случае, если какая-либо основная проблема, обнаруженная в экземпляре или экземпляр, становится недоступной. Другой способ изменить экземпляр - заставить его следить за временем простоя. Куда приходит ваш второй вопрос.

Есть ли способ принудительно заменить экземпляры из cli?

Этот процесс рекомендуется для нулевого времени простоя. Увеличьте минимальные экземпляры в Elastic BeanStalk до 3 и уменьшите их до 2 после завершения третьего экземпляра, а затем завершите проблемный экземпляр. Использование CLI ниже - это шаги

eb config 

Измените количество экземпляров в файле конфигурации, который показан ниже.

aws:autoscaling:asg: 
    Availability Zones: Any 
    Cooldown: '360' 
    Custom Availability Zones: 'us-west-2a,us-west-2b' 
    MaxSize: '3' 
    MinSize: '1' 

Как только вы увидите 3 экземпляра.

Вы можете остановить экземпляр с чем-то вроде этого.

ec2-stop-instances i-10a64379 

И затем вы можете снова следовать приведенному выше шагу, чтобы вернуть его к тому, что вы хотите.