我刚尝试对.ebextensions配置文件进行更改,然后进行" eb deploy"但是我注意到,当我ssh进去时,命令只是对同一个实例再次运行。
我曾假设进行部署会替换实例。我没有指望可能需要在特定实例上重新运行的命令。
有人可以告诉我在什么情况下Elastic Beanstalk会确定它需要替换实例吗?
有没有办法强制从cli中替换实例?
我还应该提到这是一个docker应用程序。
答案 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
然后您可以再次按照上述步骤将其恢复到您想要的状态。