案例:設定 Web 部署的預備環境

作者:Jason Lee

本主題描述預備環境的一般 Web 部署案例,並說明您需要完成的工作,才能設定類似的環境。

許多組織會使用預備環境來預覽 Web 應用程式或網站的更新。 這可讓組織內的人員有機會在網站「上線」之前探索及檢閱新功能或內容,或換句話說,部署至生產環境。 預備環境的設計目的是盡可能複寫生產環境,以提供實際預覽。 這種預備環境通常具有下列特性:

  • 環境包含多個負載平衡的 Web 服務器和一或多個資料庫伺服器,通常具有容錯移轉叢集和資料庫鏡像。
  • 應用程式可由開發小組手動部署,或由 Team Build 伺服器自動部署。
  • 部署應用程式的使用者或進程帳戶不太可能在預備伺服器上具有系統管理員許可權。
  • 應用程式的變更會經常部署,因此環境需要支援單一步驟或自動化部署。

注意

相應放大跨多部伺服器的資料庫部署超出本教學課程的範圍。 如需此區域的詳細資訊,請參閱線上叢書SQL Server

例如,在我們的 教學課程案例中,Team Foundation Server (TFS) 管理連絡人管理員解決方案。 TFS 系統管理員 Rob Walters 已建立組建定義,可讓開發人員視需要觸發部署至預備環境。

TFS 系統管理員 Rob Walters 已建立組建定義,可讓開發人員視需要觸發部署至預備環境。

請注意,在大部分情況下,您不一定想要將最新的組建部署至預備環境。 相反地,您更可能想要部署已在測試環境中進行驗證和驗證的特定組建。

方案概觀

在此案例中,您可以從部署需求的分析中推斷這些事實:

  • 執行部署的使用者或進程帳戶在預備伺服器上沒有系統管理員許可權,因此預備 Web 服務器必須支援非系統管理員部署。 因此,您必須將預備 Web 服務器設定為使用 Web 部署處理常式,而不是遠端代理程式。
  • 預備環境包含多個 Web 服務器,但需要支援單鍵或自動化部署,因此您必須使用 Web 服務器陣列架構 (WFF) 來建立伺服器陣列。 使用這種方法,您可以將應用程式部署到主伺服器 (主伺服器) ,而 WFF 會在預備環境中所有其他 Web 服務器上複寫部署。
  • 執行部署的使用者或進程帳戶必須具有建立資料庫的許可權。 因此,除了設定資料庫伺服器以支援遠端存取和部署之外,您還需要將帳戶新增至資料庫伺服器上的 dbcreator 伺服器角色。

這些主題提供您完成這些工作所需的所有資訊:

深入閱讀

如需設定一般開發人員測試環境的指引,請參閱 案例:設定 Web 部署的測試環境。 如需設定一般生產環境的指引,請參閱 案例:設定 Web 部署的生產環境