Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services Elastic Beanstalk CLI-不在部署时替换实例_Amazon Web Services_Docker_Amazon Elastic Beanstalk - Fatal编程技术网

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

Amazon web services Elastic Beanstalk CLI-不在部署时替换实例,amazon-web-services,docker,amazon-elastic-beanstalk,Amazon Web Services,Docker,Amazon Elastic Beanstalk,我刚刚尝试更改一个.ebextensions配置文件,并执行“eb deploy”,但是当我使用ssh时,我注意到这些命令只是针对同一个实例再次运行 我曾假设执行部署将替换实例。我没有想到命令可能需要在特定实例上重新运行 有人能告诉我在什么情况下Elastic Beanstalk会确定它需要替换实例吗 是否有某种方法可以强制从cli替换实例 我还应该提到,这是一个docker应用程序 有人能告诉我弹性豆茎在什么情况下会 确定是否需要替换实例 只有在实例中检测到任何潜在问题或实例变得不可用时,El

我刚刚尝试更改一个.ebextensions配置文件,并执行“eb deploy”,但是当我使用ssh时,我注意到这些命令只是针对同一个实例再次运行

我曾假设执行部署将替换实例。我没有想到命令可能需要在特定实例上重新运行

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

是否有某种方法可以强制从cli替换实例

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

有人能告诉我弹性豆茎在什么情况下会 确定是否需要替换实例

只有在实例中检测到任何潜在问题或实例变得不可用时,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
然后,您可以再次按照上述步骤将其恢复到您想要的状态