시나리오: 웹 배포용 프로덕션 환경 구성Scenario: Configuring a Production Environment for Web Deployment

Jason Leeby Jason Lee

PDF 다운로드Download PDF

이 항목에서는 프로덕션 환경의 일반적인 웹 배포 시나리오에 대해 설명 하 고 유사한 환경을 설정 하기 위해 완료 해야 하는 작업에 대해 설명 합니다.This topic describes a typical web deployment scenario for a production environment and explains the tasks you need to complete in order to set up a similar environment.

프로덕션 환경은 웹 응용 프로그램 또는 웹 사이트의 최종 대상입니다.The production environment is the final destination for a web application or a website. 이 시점에서 응용 프로그램은 테스트를 통과 하 고 스테이징 환경에 배포 되었으며 "라이브" 상태가 될 준비가 되었습니다.By this point, your application has been through testing, has been deployed to a staging environment, and is ready to "go live." 프로덕션 환경의 특성은 웹 콘텐츠의 특성 및 용도, 조직의 규모, 대상 사용자 및 기타 수많은 요인에 따라 크게 달라질 수 있습니다.The characteristics of a production environment can vary widely according to the nature and purpose of your web content, the size of your organization, your target audience, and lots of other factors. 엔터프라이즈 규모의 시나리오에서 프로덕션 환경에는 다음과 같은 특징이 있을 수 있습니다.In an enterprise-scale scenario, the production environment may have these characteristics:

  • 이 환경은 주로 장애 조치 (failover) 클러스터링 및 데이터베이스 미러링을 사용 하는 부하 분산 된 여러 웹 서버와 하나 이상의 데이터베이스 서버로 구성 됩니다.The environment consists of multiple load-balanced web servers and one or more database servers, often with failover clustering and database mirroring.
  • 환경이 인터넷에 연결 된 경우 내부 네트워크에서 분리 될 가능성이 높습니다.If the environment is Internet-facing, it's likely to be segregated from your internal network. 이 네트워크는 경계 네트워크의 다른 서브넷에 있을 수 있으며, 다른 도메인에 있을 수 있으며 완전히 다른 네트워크 인프라에 있을 수 있습니다.It may be on a different subnet in a perimeter network, it may be on a different domain, and it may be on an entirely different network infrastructure.
  • 개발자와 빌드 서버 프로세스 계정에는 프로덕션 서버에 대 한 관리자 권한이 있을 가능성이 매우 낮습니다.Developers and build server process accounts are highly unlikely to have administrator privileges on the production servers.
  • 응용 프로그램에 대 한 변경 내용은 테스트 또는 스테이징 배포 보다 더 자주 배포 되지 않습니다.Changes to applications are deployed on a less frequent basis than test or staging deployments.

Note

여러 서버에 걸쳐 데이터베이스 배포를 확장 하는 것은이 자습서의 범위를 벗어나는 것입니다.Scaling out a database deployment across multiple servers is beyond the scope of this tutorial. 이 영역에 대 한 자세한 내용은 SQL Server 온라인 설명서를 참조 하세요.For more information on this area, please consult SQL Server Books Online.

예를 들어, 자습서 시나리오에서 팀 빌드 서버에는 사용자가 연락 관리자 솔루션을 빌드하여 단일 단계에서 스테이징 환경에 배포할 수 있도록 하는 빌드 정의가 포함 되어 있습니다.For example, in our tutorial scenario, a Team Build server includes build definitions that let users build the Contact Manager solution and deploy it to a staging environment in a single step. 응용 프로그램을 프로덕션 환경에 배포할 준비가 되 면 보안 요구 사항 및 네트워크 인프라에 의해 적용 되는 제약 조건으로 인해 프로덕션 환경 관리자는 수동으로 웹 패키지를 프로덕션 웹 서버에 복사 하 고 가져와야 합니다. 인터넷 정보 서비스 (IIS) 관리자를 통해 관리 됩니다.When the application is ready to be deployed to production, due to the constraints imposed by security requirements and the network infrastructure, the production environment administrator must manually copy the web package onto a production web server and import it through Internet Information Services (IIS) Manager.

솔루션 개요Solution Overview

이 시나리오에서는 다음과 같은 배포 요구 사항 분석에서 이러한 팩트를 추론할 수 있습니다.In this scenario, you can deduce these facts from an analysis of the deployment requirements:

  • 보안 제한 및 네트워크 구성으로 인해 단일 클릭 또는 자동화 된 배포를 지원 하도록 프로덕션 환경을 구성할 수 없습니다.Due to security restrictions and the network configuration, you can't configure the production environment to support one-click or automated deployment. 오프 라인 배포는이 시나리오에서 유일 하 게 사용할 수 있는 방법입니다.Offline deployment is the only viable approach in this scenario.
  • 프로덕션 환경에는 여러 웹 서버가 포함 되어 있으므로 WFF (웹 팜 프레임 워크)를 사용 하 여 서버 팜을 만들 수 있습니다.The production environment includes multiple web servers, so you can use the Web Farm Framework (WFF) to create a server farm. 관리자는이 방법을 사용 하 여 응용 프로그램을 하나의 웹 서버 (주 서버)로 가져와야 하는데, WFF는 프로덕션 환경의 다른 모든 웹 서버에서 배포를 복제 합니다.Using this approach, the administrator only needs to import the application onto one web server (the primary server), and WFF will replicate the deployment on all the other web servers in the production environment.

이러한 작업을 완료 하기 위해 필요한 모든 정보를 제공 하는 항목입니다.These topics provide all the information you need in order to complete these tasks:

추가 참고 자료Further Reading

일반적인 개발자 테스트 환경을 구성 하는 방법에 대 한 지침은 시나리오: 웹 배포용 테스트 환경 구성을 참조 하세요.For guidance on configuring a typical developer test environment, see Scenario: Configuring a Test Environment for Web Deployment. 일반적인 스테이징 환경을 구성 하는 방법에 대 한 지침은 시나리오: 웹 배포용 스테이징 환경 구성을 참조 하세요.For guidance on configuring a typical staging environment, see Scenario: Configuring a Staging Environment for Web Deployment.