Redirect 临时和即时HTTPS重定向

Redirect 临时和即时HTTPS重定向,redirect,azure,dns,cname,zone,Redirect,Azure,Dns,Cname,Zone,我正在Windows Azure上托管一项服务,并使用外部DNS(Gandi)管理区域文件。我想要的是在我更新服务时将所有传入的Azure流量重定向到另一个网页(就像我们很快就会回来一样) 我知道我可以通过更新区域文件来做到这一点,但传播需要时间,然后恢复到正常状态需要时间。因此,1小时的更新最终需要6-8小时 这不好。有没有其他方法可以立即重定向流量而不等待DNS传播?在代码中添加重定向并不是一个真正的选项,因为Azure服务包的上传需要很长时间 谢谢我不知道你的全部要求是什么,但是VIP交换

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

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

这不好。有没有其他方法可以立即重定向流量而不等待DNS传播?在代码中添加重定向并不是一个真正的选项,因为Azure服务包的上传需要很长时间


谢谢

我不知道你的全部要求是什么,但是VIP交换可以帮你吗? 您可以将备用“well be back”站点部署到暂存槽,当您希望更新服务时,您将使用VIP交换进行生产,同时更新您的服务,该服务现在正在使用最新版本进行暂存

当这一切都准备好了,你可以VIP交换回来,新的网站现在正在生产

编辑以添加:

我理解你的观点,关于想要离开暂存槽进行回滚,这是非常有意义的

另一个选择可能是使用-

将主应用程序放在一个云服务中,将临时登录页放在另一个云服务中。 使用这两种服务配置traffic manager故障切换策略(首先是主服务,然后是备用服务)

当你想进入“维护模式”时,禁用主服务的流量,所有流量将被路由到“维护模式”一,尽管在传播过程中存在一些延迟(以分钟为单位,而不是以小时为单位),当我刚才玩它时,有一个DNS生存时间设置可供你使用,默认为5分钟


当您准备好重新联机时,请重新启用主站点(当一切正常时,您可以选择删除“维护模式”部署。

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


在Azure中使用它可能会很困难。我建议使用VIP交换,但我知道你不想这样做。你可以远程访问每个VM并手动添加文件,尽管这可能会很痛苦。可以编写脚本,但我不知道一种简单的方法。我已经考虑过了,但问题是我必须保留当前文件生产部署,因此当我交换VIP时,如果新版本出现问题,我可以立即反转。因此此解决方案需要3个插槽:)无论如何,谢谢