我只是尝试对.ebextensions配置文件进行更改,然后进行“eb部署”,但是我注意到,当我按下ssh时,这些命令只是针对同一实例再次运行。
我以为进行部署将替换实例。我没有指望可能需要在特定实例上重新运行的命令。
有人可以告诉我在什么情况下Elastic Beanstalk会确定需要替换实例吗?
有什么方法可以强制从cli替换实例吗?
我还应该提到这是一个docker应用程序。
最佳答案
Can someone tell me under what circumstances Elastic Beanstalk will determine it needs to replace the instances?
仅当在实例中检测到任何潜在问题或该实例不可用时,Elastic Beanstalk才会自动替换该实例。更改实例的另一种方法是在考虑停机时间的情况下强制执行该实例。您的第二个问题在哪里。
Is there some way to force a replacement of the instances from the 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
然后,您可以再次按照上述步骤将其恢复到所需的状态。
关于amazon-web-services - Elastic Beanstalk CLI-在部署时不替换实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38800329/