Azure网站 - 多个版本化部署

时间:2015-07-31 00:55:34

标签: asp.net azure iis azure-web-sites

我们有多个客户端,我们使用Azure网站来托管我们的Web应用程序。当我们将客户端升级到我们软件的新版本时,我们必须将所有客户升级到最新版本。

我们希望能够在发布新版本时升级客户端子集。这将使我们能够在将所有客户端带到新版本之前测试新解决方案是否正常工作。我们希望为选定的客户提供测试版选项,以便他们可以访问我们软件的新功能,并且知道他们使用的版本仍处于“测试版”状态。

当我们部署新版本时,我们想为这个新版本创建一个网站,同时让其他客户端保持更稳定的先前版本。为此,我们考虑编写一个反向代理,根据客户端将流量定向到不同版本的网站。

我们是否可以使用相同的Azure网站托管多个版本的网站。 (IIS目录)我读过的与此相关的文档没有提到能够根据不同的代码库构建多个版本的网站。

有没有办法设置构建,以便将每个新版本部署到Azure同一网站上的目录,这样我们就可以在同一个azure网站上有效地托管我们应用的多个版本?

我们可以对新的Azure网站执行每个版本化的构建,但是这可能会因为我们运行两个实例而变得非常昂贵,以便保持良好的SLA。我们可以同时在野外结束十个版本,运行20个Azure网站以支持这些版本可能会变得昂贵。我们如何节省成本并为客户提供良好的体验?

2 个答案:

答案 0 :(得分:1)

您最多可以拥有5个部署位置,包括在azure Web应用上制作。每个插槽都可以使用源控制系统的不同分支,如git或tfs。如果您使用这两者中的任何一个,那么部署也是自动的(持续部署),您可以随时快速地交换插槽,最小化停机时间。每个插槽都有自己的外部访问URL。

为了节省成本,您可以在同一主机方案上运行多个网络应用。在同一主机方案上运行的网络应用数量没有限制。对于每个托管计划,可能有10个小/中/大实例。

在Azure App Service中为Web应用程序设置登台环境

https://azure.microsoft.com/en-us/documentation/articles/web-sites-staged-publishing/

Azure App Service计划深入了解

https://azure.microsoft.com/en-us/documentation/articles/azure-web-sites-web-hosting-plans-in-depth-overview/

答案 1 :(得分:0)

是的,这是可能的。在管理门户中,您需要在网站的配置中配置IIS虚拟目录或应用程序的详细信息。 参考 - http://blogs.msdn.com/b/tomholl/archive/2014/09/22/deploying-multiple-virtual-directories-to-a-single-azure-website.aspx