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

작성자: Jason Lee

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

개발자는 웹 애플리케이션에서 작업할 때 실제 설정에서 애플리케이션에 대한 변경 내용을 테스트하는 데 사용할 수 있는 서버 환경에 대한 액세스 권한이 부여되는 경우가 많습니다. 이러한 종류의 개발 또는 테스트 환경에는 일반적으로 다음과 같은 특성이 있습니다.

  • 환경은 단일 웹 서버와 단일 데이터베이스 서버로 구성됩니다.
  • 개발자는 일반적으로 서버에 대한 관리자 권한이 있으므로 애플리케이션의 요구 사항에 맞게 환경을 구성할 수 있습니다.
  • 애플리케이션에 대한 변경 내용은 자주 배포되므로 환경은 단일 단계 또는 자동화된 배포를 지원해야 합니다.

예를 들어 자습서 시나리오에서 Matt Hink는 Fabrikam, Inc. Matt의 개발자로서 Contact Manager 솔루션에 대해 작업하고 있으며 정기적으로 테스트 환경에 변경 내용을 배포해야 합니다. Matt는 테스트 웹 서버 및 테스트 데이터베이스 서버의 관리자입니다. 처음에는 Matt가 솔루션을 테스트 환경에 직접 배포할 수 있어야 합니다.

자습서 시나리오의 예입니다.

작업이 진행되고 더 많은 개발자가 팀에 합류함에 따라 Contact Manager 솔루션은 TFS(Team Foundation Server)의 CI(연속 통합)를 위해 구성됩니다. 개발자가 콘텐츠를 체크 인할 때마다 팀 빌드는 솔루션을 빌드하고, 단위 테스트를 실행하고, 솔루션을 테스트 환경에 자동으로 배포해야 합니다.

작업이 진행되고 더 많은 개발자가 팀에 합류함에 따라 Contact Manager 솔루션은 TFS(Team Foundation Server)의 CI(연속 통합)를 위해 구성됩니다.

솔루션 개요

테스트 환경은 원격 컴퓨터에서 단일 단계 또는 자동화된 배포를 지원해야 하므로 두 가지 기본 방법을 선택할 수 있습니다. 다음 작업을 수행할 수 있습니다.

  • 웹 Deployment Agent 서비스("원격 에이전트")를 사용하여 배포를 지원하도록 테스트 웹 서버를 구성합니다.
  • 웹 배포 처리기를 사용하여 배포를 지원하도록 테스트 웹 서버를 구성합니다.

참고

요청 시 웹 배포("임시 에이전트")를 사용할 수도 있습니다. 이는 요구 사항 및 제약 조건 측면에서 원격 에이전트 접근 방식과 유사합니다.

이 경우 개발자는 대상 서버에 대한 관리자 권한을 가지며 테스트 환경에는 엄격한 보안 제약 조건이 적용되지 않으므로 논리적인 선택은 원격 에이전트를 사용하여 배포를 지원하도록 테스트 웹 서버를 구성하는 것입니다. 이는 덜 복잡하며 웹 배포 처리기 접근 방식보다 초기 구성이 덜 필요합니다. 또한 원격 액세스 및 배포를 지원하도록 데이터베이스 서버를 구성해야 합니다.

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

추가 정보

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