【发布时间】:2019-01-16 02:43:30
【问题描述】:
是否可以通过就地部署实现零停机部署?我知道在部署组描述中(对于就地部署)我们有这个:
使用最新的应用程序修订更新部署组中的实例。在部署期间,每个实例都会短暂脱机以进行更新。
我的问题是:假设我至少有两个实例连接到负载均衡器。是否可以使用此顺序进行就地部署:
- 实例 A 与 LB(负载均衡器)断开连接
- 实例 A 安装最新更新并重新启动
- 实例 A 已升级到最新的代码修订版
- LB 与仍具有旧代码修订版的实例 B 断开连接,并专门指向实例 A
- 实例 B 安装最新版本并重新启动
- 实例 B 已升级到最新的代码修订版
- LB 也连接到实例 B
以上可能吗?如果是这样,我该如何设置?我已经尝试过一次部署一个,一次全部部署等,但发生的情况是,在所有情况下,部署总是同时发生在所有实例上,因此会有一些停机时间。
【问题讨论】:
-
亲爱的@abbood 我目前有几个客户使用 cloudformation 进行持续部署、滚动更新的自动扩展和应用程序负载均衡器,没有任何问题。如果您分享有关您当前环境的更多详细信息,我可能会提出一些建议。
标签: amazon-web-services load-balancing aws-code-deploy aws-load-balancer