Elastic Beanstalk CLI - 不替换部署上的实例

时间:2016-08-06 03:41:27

标签: amazon-web-services docker elastic-beanstalk

我刚尝试对.ebextensions配置文件进行更改,然后进行" eb deploy"但是我注意到,当我ssh进去时,命令只是对同一个实例再次运行。

我曾假设进行部署会替换实例。我没有指望可能需要在特定实例上重新运行的命令。

有人可以告诉我在什么情况下Elastic Beanstalk会确定它需要替换实例吗?

有没有办法强制从cli中替换实例?

我还应该提到这是一个docker应用程序。

1 个答案:

答案 0 :(得分:1)

  

有人可以告诉我Elastic Beanstalk在什么情况下会   确定它需要替换实例吗?

只有在实例中检测到任何潜在问题或实例变得不可用时,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

然后您可以再次按照上述步骤将其恢复到您想要的状态。