如何交换环境URL工作到底是什么?(how does swap environmental URL

2019-09-19 18:28发布

我最近使用过的交换环境的URL来升级我的魔豆弹性应用程序,使用两个环境。 我在映射到豆茎URL不同的URL CNAME记录。 我试图然后推到生产环境(现在是在测试URL),然后再交换,但是这似乎无法正常工作。

我希望交换到测试环境映射到生产URL,这意味着当我以前推到测试环境中测试,现在我应该推到生产环境,然后交换再拍零停机升级。 这是非常混乱,所以我希望有人可以在此予以澄清,因为似乎是adearth的有关弹性青苗和交换的URL。

Answer 1:

URL交换是两个绿色/就绪环境之间交换的CNAME的简单操作。 它无关,与53路(或任何其他DNS)。 它所做的唯一的事情就是刚刚更换2名的CNAME的。 例如,你有一个环境foo-1与CNAME foo-1.example.com ,另一个foo-2与CNAME foo-2.example.com 。 交换操作环境后foo-1将在回应http://foo-2.example.com

此操作需要以零停机部署应用程序的新版本。 您的DNS指向你www.example.comfoo-1它是由几个的秒掉CNAME飞改变。 用户将看不到任何延迟,提供您的应用程序知道如何共享资源(数据库,例如)。

你可以看看jcabi -魔豆- Maven的插件 (我是一个开发者)。 这Maven插件确实在一个完全自动化的方式正是这种CNAME交换操作。



Answer 2:

请注意这里哪些“交换网址”功能正在讨论......如果你指的是AWS弹性魔豆“操作” | “ 交换环境的网址 ”功能,我的经验是,此功能已无关 ,与DNS和无关路线53。

从我所看到的,AWS EB交换URL的简单交换你的魔豆环境的面向公众的URL的......不必改变你的DNS保持你。

例:

让我们假设你有两个EB环境:

“质量”与“quality-qq443224.elasticbeanstalk.com”的EB网址

“质量patched1”与“quality-patched1.elasticbeanstalk.com”的EB网址

如果你选择了“质量patched1”实例,然后选择“交换环境的URL”与您的“质量”例如......所有这一切会发生,他们是现在被列为

“质量”与“quality-patched1.elasticbeanstalk.com”的EB网址

“质量patched1”与“quality-qq443224.elasticbeanstalk.com”的EB网址

因此,现有的DNS的CNAME(假定为53路和假设在/quality-qq443224.../予以指点)没有做任何改动。他们将被引导到你的修补的实例。



文章来源: how does swap environmental URL work exactly?