다음을 통해 공유


Windows Server AppFabric의 응용 프로그램 가져오기 및 내보내기

Windows Server AppFabric은 기존 IIS 기능을 통해 웹 서버의 내부 및 외부로 엔터티를 이동하기 위한 MSDeploy 기술(웹 배포 도구 또는 웹 배포라고도 함)을 사용하여 응용 프로그램을 가져오거나 내보냅니다. MSDeploy를 사용하여 IIS 관리자, Visual Studio 2010 및 Windows PowerShell 스크립트를 통해 응용 프로그램을 원활하게 배포할 수 있습니다. MSDeploy를 사용하면 배포 작업에 포함된 항목을 세부적으로 제어하고 배포가 계획대로 진행되지 않을 경우 문제 해결 작업을 실행할 수 있습니다.

웹 배포에서 빌드된 IIS 관리자의 명령을 사용하여 AppFabric에서 배포 엔터티를 가져오고 내보냅니다. 전체 컴퓨터, 전체 웹 사이트 또는 사이트 내 개별 응용 프로그램에 대한 엔터티를 가져오거나 내보낼 수 있습니다. 편의를 위해 이 문서에서는 모든 범위의 엔터티 내보내기 또는 가져오기를 “응용 프로그램 패키지”라고 합니다. 그러나 가져오거나 내보낸 응용 프로그램 패키지에 개별 응용 프로그램, 웹 사이트의 모든 응용 프로그램 또는 한 컴퓨터의 모든 웹 사이트가 포함될 수도 있습니다.

AppFabric 내에서 배포 기능을 사용하는 방법은 다음과 같습니다.

  • 응용 프로그램 내보내기 - 기존 응용 프로그램을 패키징하고 한 AppFabric 서버에서 다른 AppFabric 설치로 이동하려면 IIS 관리자의 배포 -> 응용 프로그램 내보내기 명령을 통해 패키지를 내보냅니다. 이렇게 하면 레지스트리 설정, 웹 콘텐츠 및 SQL Server 데이터베이스 정보/스크립트를 비롯한 구성 데이터가 포함된 응용 프로그램 패키지가 생성됩니다. 이 패키지를 다른 AppFabric 서버로 가져오고 패키지가 제대로 작동하는 데 필요한 구성을 다시 만들려면 이러한 항목이 모두 필요합니다. 서버 팜에서 단일 응용 프로그램을 내보낸 다음 여러 서버로 가져오면 부하가 분산된 환경에서 실행되도록 서비스에 대해 동일한 설정을 다시 만들 수 있습니다.

  • 응용 프로그램 가져오기 - 이전에 다른 AppFabric 서버에서 내보낸 패키지를 선택하여 새 엔터티를 AppFabric으로 가져올 수 있습니다. 또는 이전에 AppFabric 서버로 가져오지 않은, Visual Studio 2010에서 만든 새 배포 패키지를 선택할 수 있습니다.

    중요

    웹 서버 구성을 변경하기 전에 항상 시스템과 구성을 백업하십시오. 실행하기 전에 백업해야 하는 작업의 예로는 응용 프로그램 배포 및 배포 취소가 있습니다.

    중요

    서버를 프로덕션 환경에 배치하기 전에 각 서버 구성 요소에 대한 배포 관련 작업을 항상 테스트하고 문서화하십시오.

  • 스크립트를 사용하여 배포 - AppFabric에서 명령줄 스크립트를 사용하여 응용 프로그램 배포 작업을 수행할 수 있습니다. IIS 관리자에서 수행하는 작업과 마찬가지로 이러한 스크립트는 MSDeploy 기술을 사용하여 이 작업을 수행합니다. 자세한 내용은 제 2과: Windows PowerShell을 사용한 주문 서비스 응용 프로그램 배포를 참조하십시오.

사전 요구 사항

웹 응용 프로그램을 가져오거나 내보내려면 웹 배포 도구를 다운로드해야 합니다. 도구에 대한 자세한 내용은 웹 배포 도구(영문)(https://go.microsoft.com/fwlink/?LinkId=188372)를 참조하십시오. 다운로드 사이트를 보려면 웹 배포 설치(영문)(https://go.microsoft.com/fwlink/?LinkId=188373)를 참조하십시오.

Visual Studio 2010에서 응용 프로그램 패키지 만들기

Visual Studio 2010은 웹 배포를 설치하고 이를 사용하여 웹 응용 프로그램을 패키지(.zip 파일)로 내보냅니다. 패키지를 만든 후 응용 프로그램 범위 수준에서 AppFabric으로 직접 패키지를 가져올 수 있습니다. Visual Studio 2010을 사용하여 AppFabric에 대한 새 응용 프로그램 패키지를 만드는 프로세스는 다음과 같습니다.

  1. Visual Studio 2010의 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.

  2. 웹 패키징/게시 탭을 클릭하고 배포 패키지를 zip 파일로 만들기 확인란을 선택하여 웹 배포 패키지를 .zip 파일로 만듭니다. 패키지를 만들 위치 텍스트 상자에 경로를 입력하거나 경로로 이동한 다음 .zip 파일 이름을 그대로 사용하거나 새 이름을 입력합니다.

  3. 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 배포 패키지 빌드를 클릭하여 .zip 패키지 파일을 패키지 위치로 출력합니다.

AppFabric에서 응용 프로그램 가져오기 및 내보내기

IIS 관리자 내에서 웹 응용 프로그램을 가져오고 내보낼 수 있습니다.

응용 프로그램을 AppFabric으로 가져오려면

  1. 시작, 모든 프로그램, Windows Server AppFabricIIS(인터넷 정보 서비스) 관리자를 차례로 클릭하여 IIS 관리자를 엽니다.

  2. 연결 창에서 응용 프로그램을 가져올 수준에 있는 엔터티를 선택합니다. 예를 들어, 사이트 수준의 응용 프로그램을 가져오려면 Default Web Site 노드를 선택합니다.

  3. 작업 창의 배포에서 응용 프로그램 가져오기를 클릭하여 응용 프로그램 패키지 가져오기 마법사를 시작합니다.

    참고

    왼쪽 연결 창에서 폴더 엔터티를 마우스 오른쪽 단추로 클릭하고 배포를 가리킨 다음 응용 프로그램 가져오기를 선택하여 마법사를 시작할 수도 있습니다.

    참고

    웹 배포 도구를 컴퓨터에 다운로드하지 않은 경우 응용 프로그램 가져오기 명령은 나타나지 않습니다. 자세한 내용은 이 항목 위에 있는 "사전 요구 사항" 섹션을 참조하십시오.

  4. 응용 프로그램 패키지 가져오기 마법사의 패키지 선택 페이지에서 찾아보기를 클릭하고 응용 프로그램 .zip 파일이 포함된 폴더로 이동합니다.

  5. 열기 페이지에서 해당 .zip 파일을 선택하고 열기를 클릭합니다.

  6. 패키지 선택 페이지에서 다음을 클릭합니다.

    참고

    이 프로세스에서는 매니페스트를 사용하여 패키지 내용을 표시합니다. 응용 프로그램 패키지를 만들 때 UI에서는 패키지 내용 목록이 포함된 매니페스트를 만듭니다. 매니페스트는 IisApp, ContentPath 및 SQLDB 공급자를 호출하는 매니페스트 공급자에 전달됩니다. IisApp 공급자 항목은 IIS 구성 정보 및 내용을 지정합니다. 이런 방식으로 응용 프로그램을 IIS로 가져 옵니다. ContentPath 공급자는 설치하는 동안 폴더 경로를 관리합니다. SQLDB 공급자는 데이터베이스 구성을 관리하여 가져올 구성 데이터, 내용, 데이터베이스 정보 및 스크립트 등을 선택할 수 있게 합니다. 예를 들어, 설치에 SQL Server가 없는 경우 데이터베이스 내용을 가져올 수 없습니다.

  7. 패키지 내용 선택 페이지에서 패키지 내용을 확장하고 가져올 모든 항목을 선택합니다. 다음을 클릭합니다.

  8. 응용 프로그램 패키지 정보 입력 페이지에서 왼쪽 연결 창에 표시하려는 웹 응용 프로그램의 이름을 입력하거나 기본값을 선택합니다. 다음을 클릭하여 패키지를 설치합니다.

  9. 설치 진행률 페이지에서 패키지가 성공적으로 설치되었는지 확인하고 마침을 클릭합니다.

참고

기본적으로 응용 프로그램은 배포된 사이트를 실행 중인 응용 프로그램 풀을 사용합니다. 사용되는 응용 프로그램 풀을 .NET Framework 4에서 실행 중인 응용 프로그램 풀로 변경할 수 있습니다.

참고

MSDeploy를 사용하여 응용 프로그램을 내보내면 응용 프로그램 구성의 바인딩 프로토콜은 내보내지 않습니다. 따라서 응용 프로그램에 기본값 HTTP 이외의 프로토콜이 필요한 경우 응용 프로그램을 가져온 후에는 해당 프로토콜이 구성되지 않습니다. 응용 프로그램을 가져온 후에 응용 프로그램에 대해 사용할 프로토콜을 설정해야 합니다. 이 작업은 응용 프로그램이 포함된 웹 사이트에 대한 바인딩을 추가하고 응용 프로그램의 프로토콜을 사용하도록 설정하는 두 단계로 구성됩니다. 자세한 내용은 다음 절차를 참조하십시오.

참고

AppFabric 도구는 .NET Framework 4.0 응용 프로그램의 구성을 지원하지만 .NET Framework 2.0 응용 프로그램에 대해 명시적으로 도구 지원을 제공하지 않습니다. 따라서 .NET Framework 2.0과 .NET Framework 4.0 응용 프로그램을 동일한 응용 프로그램 풀에 포함하면 구성 불일치와 같은 문제가 발생하여 응용 프로그램이 중단될 수 있습니다. .NET Framework 2.0 및 .NET Framework 4.0 응용 프로그램을 함께 사용하는 대신 AppFabric에서 관리하기 위해 서로 다른 응용 프로그램 풀에 넣는 것이 좋습니다.

AppFabric에서 응용 프로그램을 내보내려면

  1. 시작, 모든 프로그램, Windows Server AppFabricIIS(인터넷 정보 서비스) 관리자를 차례로 클릭하여 IIS 관리자를 엽니다.

  2. 연결 창에서 서버 노드, 사이트 노드, 기본 웹 사이트를 차례로 확장합니다.

  3. 내보낼 웹 응용 프로그램을 선택합니다.

  4. 작업 창의 배포에서 응용 프로그램 내보내기를 클릭하여 응용 프로그램 패키지 내보내기 마법사를 시작합니다.

    참고

    응용 프로그램을 마우스 오른쪽 단추로 클릭하고 배포를 가리킨 다음 응용 프로그램 내보내기를 선택하여 마법사를 시작할 수도 있습니다.

    참고

    서버 수준에서 가져올 경우 작업 창의 배포 아래에 서버 패키지 내보내기서버 또는 사이트 패키지 가져오기가 표시됩니다.

  5. 응용 프로그램 패키지 내보내기 마법사의 패키지 내용 선택 페이지에서 패키지 내용을 확장하고 가져올 항목을 선택합니다.

  6. 패키지에 대한 보안, 링크 확장, 다시 시도, 추적 수준 및 동기화 설정을 지정하려면 고급 설정을 클릭하고 원하는 설정을 입력한 다음 확인을 클릭합니다.

  7. 패키지의 기본 설정을 수정하려면 구성 요소 관리를 클릭합니다. 공급자 설정 열에서 첫 번째 열기 셀을 선택하고 줄임표 단추()를 클릭하여 해당 공급자와 관련된 구성 값을 입력할 대화 상자를 표시합니다. 구성 설정의 값을 입력하고 닫기, 확인을 차례로 클릭합니다. 다음을 클릭하여 마법사의 다음 페이지로 이동합니다.

    참고

    기본적으로 패키지에는 선택한 응용 프로그램 및 해당 내용 폴더가 포함되어 있습니다.

  8. 매개 변수 선택 페이지에서 원하는 매개 변수가 나열되어 있는지 확인하고 해당 유형, 범위 및 일치가 올바른지 확인합니다. 새 매개 변수를 추가하거나 자동으로 생성된 매개 변수를 수정할 수 있습니다. 다음을 클릭하여 매개 변수 변경 내용을 적용하고 마법사의 다음 페이지로 이동합니다.

  9. 패키지 저장 페이지에서 찾아보기를 클릭합니다. 다른 이름으로 저장 대화 상자에서 원하는 경로로 이동하고 파일 이름을 입력한 다음 .zip이 유형으로 선택되었는지 확인하고 저장을 클릭합니다. 다음을 클릭합니다.

  10. 내보내기 진행률 및 요약 페이지에서 패키지가 성공적으로 생성되었는지 확인하고 마침을 클릭합니다.

  11. 응용 프로그램을 내보낸 다음 가져오기 전에 응용 프로그램에 대해 HTTP 이외의 프로토콜을 사용하도록 설정한 경우에는 응용 프로그램이 포함된 웹 사이트에 대한 바인딩을 추가하고 응용 프로그램에 대해 해당 프로토콜을 사용하도록 설정해야 합니다. 웹 사이트에 대한 바인딩을 추가하려면 IIS 관리자를 열고 사이트를 클릭한 후, 작업 창에서 바인딩을 클릭하고, 추가를 클릭하고, 유형에 대한 프로토콜 및 바인딩 정보(모든 호스트 이름을 유효하게 만들려면 “*”)를 입력한 다음 닫기를 클릭합니다. 응용 프로그램에 대해 프로토콜을 사용하도록 설정하려면 IIS 관리자를 열고 응용 프로그램을 클릭한 후, 작업 창에서 고급 설정을 클릭하고, 사용할 수 있는 프로토콜 상자에서 "http" 뒤에 쉼표, 사용할 프로토콜을 차례로 입력한 다음 확인을 클릭합니다.

  2011-12-05