如何确保所有实例在 Elastic Beanstalk 应用程序中运行相同的版本?
Posted
技术标签:
【中文标题】如何确保所有实例在 Elastic Beanstalk 应用程序中运行相同的版本?【英文标题】:How to ensure all instances are running the same version in Elastic Beanstalk application? 【发布时间】:2016-10-24 21:59:39 【问题描述】:我有一个运行 Docker 的 Elastic Beanstalk 应用程序。在不可变部署期间,Elastic Beanstalk 启动新实例,运行容器,将新实例添加到 ELB,运行运行状况检查,然后删除旧实例(至少我的理解)。
因此,在部署过程中,两个实例可能会运行不同版本的容器。根据 docker 镜像之间的差异,这往往会在部署过程中导致错误。
如何确保在任何时候 ELB 中的所有实例上都运行相同的版本?
【问题讨论】:
【参考方案1】:假设您在部署时不希望应用程序停机,
您可以使用 EBS 蓝绿部署策略。
-
克隆环境。
部署新版本。
交换环境 URL。
【讨论】:
以上是关于如何确保所有实例在 Elastic Beanstalk 应用程序中运行相同的版本?的主要内容,如果未能解决你的问题,请参考以下文章
Elastic Beanstalk 在配置菜单中没有负载均衡器设置
如何连接到 Elastic Load Balancer 后面的特定实例