方案:配置用于 Web 部署的过渡环境

作者 :Jason Lee

本主题介绍过渡环境的典型 Web 部署方案,并说明设置类似环境需要完成的任务。

许多组织使用过渡环境来预览 Web 应用程序或网站的更新。 这样,组织内部的人员就有机会在网站“上线”或部署到生产环境之前浏览和查看新功能或内容。 过渡环境旨在尽可能密切地复制生产环境,以提供逼真的预览。 这种过渡环境通常具有以下特征:

  • 环境由多个负载均衡的 Web 服务器和一个或多个数据库服务器组成,通常具有故障转移聚类分析和数据库镜像。
  • 应用程序可由开发团队手动部署,也可以由团队生成服务器自动部署。
  • 部署应用程序的用户或进程帐户不太可能在过渡服务器上具有管理员权限。
  • 对应用程序的更改会频繁部署,因此环境需要支持单步部署或自动部署。

注意

跨多个服务器横向扩展数据库部署超出了本教程的范围。 有关此区域的详细信息,请参阅SQL Server联机丛书

例如,在我们的 教程方案中,Team Foundation Server (TFS) 管理 Contact Manager 解决方案。 TFS 管理员 Rob Walters 创建了一个生成定义,允许开发人员根据需要触发到过渡环境的部署。

TFS 管理员 Rob Walters 创建了一个生成定义,允许开发人员根据需要触发到过渡环境的部署。

请注意,在大多数情况下,你不一定希望将最新版本部署到过渡环境。 相反,你更可能想要部署已在测试环境中经过验证和验证的特定生成。

解决方案概述

在此方案中,可以从部署要求分析中推断出以下事实:

  • 执行部署的用户或进程帐户对过渡服务器没有管理员权限,因此过渡 Web 服务器必须支持非管理员部署。 因此,需要将过渡 Web 服务器配置为使用 Web 部署处理程序而不是远程代理。
  • 过渡环境包含多个 Web 服务器,但它需要支持一键式部署或自动部署,因此需要使用 Web 场框架 (WFF) 来创建服务器场。 使用此方法,可以将应用程序部署到 (主服务器) 的一个 Web 服务器,WFF 将在过渡环境中的所有其他 Web 服务器上复制部署。
  • 执行部署的用户或进程帐户必须具有创建数据库的权限。 因此,除了配置数据库服务器以支持远程访问和部署外,还需要将帐户添加到数据库服务器上的 dbcreator 服务器角色。

这些主题提供了完成这些任务所需的所有信息:

深入阅读

有关配置典型开发人员测试环境的指南,请参阅 方案:为 Web 部署配置测试环境。 有关配置典型生产环境的指南,请参阅 方案:为 Web 部署配置生产环境