我正在Windows Azure上托管服务,并使用外部DNS (Gandi)来管理区域文件。我想要的是将所有传入的Azure流量重定向到另一个网页,而我正在更新服务(就像我们很快就会回来一样)。
所以1小时的更新最终需要6-8个小时。
这真是不太好。是否有其他方法可以立即重定向流量,而无需等待DNS传播?在代码中添加重定向并不是一个真正的选择,因为Azure服务包需要很长时间才能上传。
谢谢
发布于 2013-02-10 20:29:43
不确定您在这里的完整要求是什么,但VIP交换可以为您做这个把戏吗?您可以将备用的“well be back”站点部署到登台插槽,当您希望更新服务时,您将使用VIP交换来进行生产,同时更新您的服务,该服务现在正在使用最新版本进行登台。
准备好后,您可以换回VIP,新站点现在已经投入生产了吗?
编辑后添加:
我理解您关于想要离开暂存槽以进行回滚的观点,这是非常有意义的。
另一种选择是使用Traffic Manager -
将您的主应用程序放在一个云服务中,将临时登录页面放在另一个云服务中。为两个服务配置流量管理器故障转移策略(首先是主服务,其次是备用服务)。
当你想进入‘维护模式’,禁用流量到主服务,所有的流量都会被路由到‘维护模式’,尽管在传播它时有一些延迟,以分钟而不是小时来衡量,当我刚刚玩了一点-有一个DNS生存时间设置可供你使用,默认为5分钟。
当您准备好重新联机时,请重新启用主站点(并且您可以选择在一切正常的情况下移除‘维护模式’部署
发布于 2013-02-12 23:47:54
ASP.NET中有一个功能可以快速停止提供内容。如果您将一个名为app_offline.htm
的文件放在站点的根目录中,它将提供该内容,而不是常规内容。有关详细信息,请参阅this blog post。
在Azure中使用它可能很困难。我建议使用VIP交换,但我看您并不想这样做。您可以远程访问每个虚拟机并手动添加文件,尽管这可能会很痛苦。也许可以编写脚本,但我不知道一种简单的方法。
https://stackoverflow.com/questions/14797602
复制相似问题