我已经阅读了关于aws的零停机时间的文档,但似乎无法理解在这种情况下会发生什么?
- 我有一个在生产环境中运行的“红色”
- 我将环境复制为“蓝色”
- 我在我的应用程序中使用eb init来推送到称为蓝色的新环境。
- 我的新版本成功运行在蓝色环境中
- 我交换环境url(我没有这样做,害怕,我猜)
- 一段时间后,我的stream量被指示为蓝色,红色将显示零stream量监控。 现在的问题是, 如果我从命令行使用git aws.push ,它会推到红色还是蓝色?
如果推到红色,我有一个零宕机的过程。 如果它变成蓝色,这是否意味着我必须再次启动init?
如果我必须再次启动它意味着
- 破坏红色(旧)环境
- 将蓝色复制为红色
- eb init再次用于红色环境
这似乎并不正确。 我可能会错过一些东西。 什么是正确的方法来做ebs零宕机? 我读了很多,但似乎不能得到这些观点。 谢谢!