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