시나리오: 웹 배포용 스테이징 환경 구성

작성자 : Jason Lee

이 항목에서는 스테이징 환경에 대한 일반적인 웹 배포 시나리오에 대해 설명하고 유사한 환경을 설정하기 위해 완료해야 하는 작업에 대해 설명합니다.

많은 조직에서 스테이징 환경을 사용하여 웹 애플리케이션 또는 웹 사이트에 대한 업데이트를 미리 봅니다. 이렇게 하면 organization 내의 사용자가 사이트가 "라이브로 전환"되거나 프로덕션 환경에 배포되기 전에 새로운 기능이나 콘텐츠를 탐색하고 검토할 수 있습니다. 스테이징 환경은 현실적인 미리 보기를 제공하기 위해 프로덕션 환경을 가능한 한 가깝게 복제하도록 설계되었습니다. 이러한 종류의 스테이징 환경에는 일반적으로 다음과 같은 특성이 있습니다.

  • 환경은 부하가 분산된 여러 웹 서버와 하나 이상의 데이터베이스 서버로 구성되며, 종종 장애 조치(failover) 클러스터링 및 데이터베이스 미러링이 있습니다.
  • 애플리케이션은 개발 팀에서 수동으로 배포하거나 팀 빌드 서버에서 자동으로 배포할 수 있습니다.
  • 애플리케이션을 배포하는 사용자 또는 프로세스 계정에는 스테이징 서버에 대한 관리자 권한이 없을 수 있습니다.
  • 애플리케이션에 대한 변경 내용은 자주 배포되므로 환경은 단일 단계 또는 자동화된 배포를 지원해야 합니다.

참고

여러 서버에서 데이터베이스 배포를 스케일 아웃하는 것은 이 자습서의 scope. 이 영역에 대한 자세한 내용은 온라인 설명서 SQL Server 참조하세요.

예를 들어 자습서 시나리오에서 TFS(Team Foundation Server)는 Contact Manager 솔루션을 관리합니다. TFS 관리자인 Rob Walters는 개발자가 필요에 따라 스테이징 환경에 배포를 트리거할 수 있는 빌드 정의를 만들었습니다.

TFS 관리자인 Rob Walters는 개발자가 필요에 따라 스테이징 환경에 배포를 트리거할 수 있는 빌드 정의를 만들었습니다.

대부분의 경우 스테이징 환경에 최신 빌드를 배포하지 않을 수도 있습니다. 대신 테스트 환경에서 이미 유효성 검사 및 확인을 거친 특정 빌드를 배포하려고 할 가능성이 훨씬 더 높습니다.

솔루션 개요

이 시나리오에서는 배포 요구 사항을 분석하여 이러한 사실을 추론할 수 있습니다.

  • 배포를 수행하는 사용자 또는 프로세스 계정에는 스테이징 서버에 대한 관리자 권한이 없으므로 스테이징 웹 서버는 관리자가 아닌 배포를 지원해야 합니다. 따라서 원격 에이전트 대신 웹 배포 처리기를 사용하도록 스테이징 웹 서버를 구성해야 합니다.
  • 스테이징 환경에는 여러 웹 서버가 포함되어 있지만 원클릭 또는 자동화된 배포를 지원해야 하므로 WFF(웹 팜 프레임워크)를 사용하여 서버 팜을 만들어야 합니다. 이 방법을 사용하면 애플리케이션을 하나의 웹 서버(주 서버)에 배포할 수 있으며 WFF는 스테이징 환경의 다른 모든 웹 서버에 배포를 복제합니다.
  • 배포를 수행하는 사용자 또는 프로세스 계정에는 데이터베이스를 만들 수 있는 권한이 있어야 합니다. 따라서 원격 액세스 및 배포를 지원하도록 데이터베이스 서버를 구성하는 것 외에도 데이터베이스 서버의 dbcreator 서버 역할에 계정을 추가해야 합니다.

이러한 topics 다음 작업을 완료하는 데 필요한 모든 정보를 제공합니다.

추가 정보

일반적인 개발자 테스트 환경을 구성하는 방법에 대한 지침은 시나리오: 웹 배포를 위한 테스트 환경 구성을 참조하세요. 일반적인 프로덕션 환경을 구성하는 방법에 대한 지침은 시나리오: 웹 배포를 위한 프로덕션 환경 구성을 참조하세요.