TFS部署到Azure多个预留实例网站 - 部署期间该站点是否不可用?

时间:2013-02-08 18:58:49

标签: tfs msbuild web-deployment azure-web-sites

我有一个关于部署到Azure网站的问题,我希望有人可以提供帮助。

假设我在Azure上运行我的大型网站作为预留模式,有3个实例用于扩展。  我们链接了TFS发布,因此我们可以对构建进行排队并自动部署到服务器。

我的问题是:使用多个预留实例服务器,部署是否在幕后做了一些聪明的工作,以确保网站永远不会关闭 - 例如从池中删除后再将其放回一台服务器然后再将其放回进入游泳池?  或者,如果部署需要几分钟,那么三个服务器是否同时关闭?  如果是这样,在没有关闭网站的情况下,将更新部署到实时Azure网站服务器的最佳做法是什么 - 尽管很简单?

背景 - 我们正处于Azure的R& D阶段,计划将我们的电子商务网站从内部托管转移到Azure。到目前为止,我们已经通过运行云服务进行了大量测试,就像发布到分段的简单方法一样,然后能够快速从分段转换到发布。  但是,如果可能的话,我们更愿意使用网站,因为它们消除了使用云服务的一些缺点。我们不能在每次发布期间关闭我们的网站 - 即使只是很短的时间。

希望有人可以帮助或指出我们正确的方向!

谢谢,

理查德。

1 个答案:

答案 0 :(得分:0)

您是否看过Nir Mashkowski的TechEd视频,它深入探讨了WAWS的工作原理。您可以在第9频道找到它。在他的会话中,他谈到了每个请求所涉及的存储和域解析过程。

http://channel9.msdn.com/Events/TechEd/Europe/2012/AZR305

他也在Web Camps TV上讨论过这个问题,在这里:http://channel9.msdn.com/Shows/Web+Camps+TV/Windows-Azure-Web-Sites-Internals-with-Nir-Mashkowski

实际上不会跨每个保留的实例复制文件。相反,您的文件存储到WAZ存储中的驱动器中,然后这些文件从实例提供。这就是如果实例出现问题,变得过载或者在最典型的情况下 - 当您想要扩展到多个实例时,可以轻松复制网站的方式。

因此,当您的代码发布时,它实际上只有落在一个驱动器上,然后从实例中提供。 Nir的谈话使这个过程比我的描述好得多,所以请查看更深入的细节。