![Azure - 如何在更新期间将流量从服务器路由出去](https://linux22.com/image/647378/Azure%20-%20%E5%A6%82%E4%BD%95%E5%9C%A8%E6%9B%B4%E6%96%B0%E6%9C%9F%E9%97%B4%E5%B0%86%E6%B5%81%E9%87%8F%E4%BB%8E%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%B7%AF%E7%94%B1%E5%87%BA%E5%8E%BB.png)
当您想要运行更新时,将流量从 Azure 网站/角色路由出去的最佳做法是什么。
您是否会简单地使用流量管理器路由流量并等待 5 分钟或 DNS TTL 设置的任意时间?这样做可以正常工作,但会给部署增加很多延迟。在部署期间有没有更好/更快的路由流量的方法?
答案1
你需要使用所谓的“分阶段部署“在 Azure 中。
在 Azure 上创建站点/角色时,你实际上是在使用生产环境托管您的网站/角色,这个生产环境是实时的并且实时为人们提供服务,因此您实际上无法对其进行测试和错误修复。
通过分阶段部署解决方案,您可以创建复制品在您的生产环境中,该环境是实时的,但并未用于为互联网上的人们提供服务,因此您可以将其用于测试和修复错误的目的。
测试和修复完成后,您可以“交换“只需单击按钮即可同时控制两个环境,其中生产环境将成为暂存环境,而暂存环境将成为生产环境。
这益处这种方法的优点是
- 从测试转向生产时,您将避免最终用户的所有停机时间。
- 如果您在新网站或应用中发现问题,您可以将环境切换回原来的状态。
- 您将拥有一个与您的生产相匹配的环境,可用于测试目的,以后可用作生产站点。
您可以在此处找到有关如何使用和激活该功能的更多信息:http://azure.microsoft.com/en-us/documentation/articles/web-sites-staged-publishing/
希望这可以帮助。