我已经阅读了有关 aws 零停机时间的文档,但似乎无法理解这种情况下会发生什么?
- 我有一个名为“红色”的生产环境
- 我将环境复制为“蓝色”
- 我在我的应用程序上使用 eb init 推送到名为 blue 的新环境。
- 我的新版本在蓝色环境中成功启动并运行
- 我交换了环境 URL(我还没有这样做,可能是害怕吧)
- 过了一会儿,我的流量被导向蓝色,而红色在监控中显示为零流量。问题是现在如果我使用git aws.push从我的命令行它会推到红色还是蓝色?
如果推送到红色,则表示我有一个零停机时间的进程。如果推送到蓝色,是否意味着我必须再次进行 eb init?
如果我必须再次 eb init,这意味着
- 销毁红色(旧)环境
- 将蓝色复制为红色
- eb init 再次用于红色环境
这似乎完全不正确。我可能忽略了一些东西。在 ebs 上实现零停机时间的正确方法是什么?我读了很多,但似乎无法理解这些要点。谢谢!