Elastic Beanstalk CLI – 不replace部署上的实例

我刚刚尝试对.ebextensionsconfiguration文件进行更改,然后执行“eb deploy”,但是我注意到,当我ssh进入时,命令已经简单地在同一个实例中再次运行。

我曾假设做一个部署将取代实例。 我没有指望可能需要在特定实例上重新运行的命令。

有人能告诉我在什么情况下Elastic Beanstalk会确定它需要replace这个实例吗?

有没有办法强制更换cli的实例?

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

有人能告诉我在什么情况下Elastic Beanstalk会确定它需要replace这个实例吗?

只有在实例中检测到任何潜在问题或实例不可用时,Elastic Beanstalk才会自动replace实例。 改变实例的其他方法是强制它注意停机时间。 你的第二个问题在哪里?

有没有办法强制更换cli的实例?

这是推荐的零停机时间的过程。 将Elastic BeanStalk中的最小实例增加到3,并在第三个实例启动后将其减less到2,然后终止有问题的实例。 下面使用CLI是步骤

eb config 

更改下面显示的configuration文件中的实例数量。

 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 

然后你可以再次按照上面的步骤把它带回你想要的。