AWS Elastic Beanstalk交换环境Url是否将环境替换为git push?

杰汉达

我已阅读文档,了解AWS的零停机时间,但似乎无法理解在这种情况下会发生什么?

  • 我有一个正在生产中运行的环境,称为“红色”
  • 我将环境复制为“蓝色”
  • 我在应用程序上使用eb init推送到称为blue的新环境。
  • 我的新版本成功启动并在蓝色环境中运行
  • 我交换环境网址(我还没有这样做,我猜很害怕)
  • 一段时间后,我的流量定向到蓝色和红色将在监视中显示零流量。现在的问题是,如果我从命令行使用git aws.push,它将推送到红色还是蓝色?

如果它变成红色,则我有一个零停机时间的流程。如果它变成蓝色,是否意味着我必须再次eb init?

如果我必须再次eb init,则意味着

  • 销毁红色(旧)环境
  • 将蓝色复制为红色
  • eb init再次用于红色环境

这似乎根本不正确。我可能想念一些东西。在ebs上实现零停机的正确方法是什么?我读了很多书,但似乎无法理解这些观点。谢谢!

乔治·拉什比

使用aws.config设置aws.push时,将设置要推送到的应用程序和环境,请参见以下内容:

AWS Access Key [default to ]:
AWS Secret Key [default to ]:
AWS Region [default to eu-west-1]:
AWS Elastic Beanstalk Application [default to your-application]: 
AWS Elastic Beanstalk Environment [default to red]:

您所需要做的就是再次运行git aws.config并将您的AWS Elastic Beanstalk Environment更改blue

我建议你做的是创建一个RED2通过复制当前环境红色环境配置(下行动>>保存配置),然后再进行配置,当你建立RED2然后使用推你的代码的git aws.push蓝色环境,测试,然后使用该应用程序版本页面上推广运行的代码蓝色RED2

同时,所有的实时流量仍为红色

然后,您可以使用hosts文件,或仅测试red2弹性beantalk URL,确保一切正常,然后单击URL交换。

您将交换REDRED2

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章