【发布时间】:2012-07-18 02:14:04
【问题描述】:
我最近使用交换环境 URL 来升级我的 Elastic Beanstalk 应用程序,使用两个环境。我在映射到 beanstalk URL 的不同 URL 上有一条 CNAME 记录。然后我尝试推送到生产环境(现在位于测试 URL),然后再次交换,但这似乎无法正常工作。
我希望 swap 将测试环境映射到生产 URL,这意味着当我之前推送到测试环境进行测试时,现在我应该推送到生产环境,然后交换进行另一个零停机升级.这可能非常令人困惑,因此我希望有人能对此有所了解,因为似乎缺乏有关 Elastic Beanstalk 和交换 URL 的信息。
【问题讨论】:
-
请注意,DNS 记录可能需要几个小时才能传播到全球的 DNS 服务器。可能是这样吗?
-
@Viccari - 很确定 Beanstalk 域交换是 AWS 内部的(我怀疑通过 Route53 运行,但我无法证明)。基本上,AWS 只是将 app1.elasticbeanstalk.com 映射到 app2 的 ELB ......我想。这是一个完全不透明的过程。因此,DNS 缓存过期不会成为问题。
-
@diogenes - 您可以尝试the zero downtime CLI deployment script AWS 在文档中提供的内容。如果在他们自己的示例中交换仍然失败,则表明推送过程有问题,而不是交换。
标签: amazon-web-services production-environment amazon-elastic-beanstalk