amazon-web-services - Elastic Beanstalk CLI-在部署时不替换实例

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

我只是尝试对.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/

相关文章:

amazon-web-services - 如何添加新的普罗米修斯目标

php - 从php :timed out error中的特定ip连接AWS RDS(mysql)

docker - 如何将Docker图层拆分为较小的文件(上传时)?

Docker 无法登录到 Nexus docker 注册表(托管)

amazon-elastic-beanstalk - Elastic Beanstalk npm失败

amazon-web-services - 亚马逊电子病历 : do i need core nodes if I am planning to use EMRFS

amazon-web-services - AWS 的最佳 JMS 实现

python - 亚马逊网络服务 (AWS) 上的 Django

docker - 在Docker上构建kubernetes

ruby-on-rails - Elastic Beanstalk Nginx 上的 502 Bad Gateway( header 太大),Rails 5 应用程序在生产中