如何确保所有实例在 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 Beanstalk 在配置菜单中没有负载均衡器设置

如何连接到 Elastic Load Balancer 后面的特定实例

Elastic Beanstalk 环境的 Auto Scaling 组

Elastic Beanstalk 未部署在所有实例上

如何查看哪些 EC2 实例与我的 Elastic Beanstalk 应用程序相关联?