临时和即时HTTPS重定向

时间:2013-02-10 12:14:45

标签: redirect azure dns cname zone

我正在Windows Azure上托管服务,并使用外部DNS(Gandi)来管理区域文件。我想要的是将所有传入的Azure流量重定向到另一个网页,而我正在更新服务(就像我们很快就会回来)。

我知道我可以通过更新区域文件来做到这一点,但是传播需要时间,然后是时间恢复正常。因此,1小时更新最终需要6-8个小时。

这不好。有没有其他方法可以使用IMMEDIATE效果重定向流量而不是等待DNS传播?在代码中添加重定向并不是一个真正的选择,因为Azure服务包需要永久上传。

由于

2 个答案:

答案 0 :(得分:0)

不确定这里的全部要求是什么,但VIP替换可以为您做到这一点吗? 您可以将备用“后退”站点部署到暂存插槽,当您希望更新服务时,您将使用VIP交换来在更新服务时进行生产,现在正在使用最新版本进行暂存。 / p>

当准备就绪时,你可以换回VIP,新网站现在正在生产中吗?

编辑添加:

我认为你想要离开临时插槽进行回滚,这是非常有意义的。

另一种选择可能是使用Traffic Manager -

将您的主应用程序放在一个云服务中,将临时登录页面放在另一个云服务中。 使用两种服务配置流量管理器故障转移策略(主要是第一个,备用第二个)。

当您想要进入“维护模式”时,禁用主服务的流量,所有流量都会被路由到“维护模式”,但是传播时会有一些延迟,而不是几分钟时间它有点刚才 - 你可以使用DNS生存时间设置,默认为5分钟。

当您准备好在线返回时重新启用主站点(并且当所有工作正常时您可以选择删除'维护模式'部署

答案 1 :(得分:0)

ASP.NET中有一项功能可以快速停止提供内容。如果您在网站的根目录中放置一个名为app_offline.htm的文件,它将提供该文件而不是常规内容。 this blog post中有详细信息。

在Azure中使用它可能很困难。我建议使用VIP Swap,但我发现你不想这样做。您可以远程访问每个VM并手动添加该文件,但这可能很痛苦。它可以编写脚本,但我不知道一个简单的方法。