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
然后你可以再次按照上面的步骤把它带回你想要的。
- 将Elastic Beanstalkconfiguration更改为Docker
- Elastic Beanstalk,Docker和持续集成
- 将Docker容器部署到AWS时,是否还需要部署自己的反向代理?
- Docker-Compose Up Works但Eb Local Run不行
- 在AWS Elastic Beanstalk上运行Docker容器 – 我的web应用程序在哪里?
- AWS Elastic Beanstalk更改已加载目录的权限
- Dockerrun.aws.json文件的私人dockerhub图像
- 如何通过Elasticbeanstalkconfiguration文件(使用Docker)访问环境variables?
- 具有单个容器泊坞窗的AWS Elastic Beanstalk:在Dockerfile.aws.json中logging参数