응용 프로그램 배포 및 Azure에 배포

업데이트 날짜: 2015년 1월

저자: Larry Franks, Rama Ramani

이 문서에서는 Azure 호스팅 서비스에 응용 프로그램을 배포하는 방법에 대한 지침을 제공합니다. 또한 응용 프로그램에서 사용할 수 있는 다른 Azure 서비스(예: Microsoft Azure SQL 데이터베이스 및 Azure 저장소)를 사용하는 방법에 대한 지침도 제공합니다.

Azure에 응용 프로그램을 배포하려면 먼저 다음과 같은 내용을 이해하고 있어야 합니다.

  • Azure 에뮬레이터와 Azure, Azure SQL 데이터베이스 및 Azure 저장소 간 차이점

  • 구성 방법:

    • Azure 저장소 서비스 및 Azure SQL 데이터베이스에 대한 연결 문자열

    • 끝점

    • 역할 크기

    • 인스턴스 수

  • 선호도 그룹을 만드는 방법

  • 호스트된 서비스에 대한 Microsoft 서비스 수준 계약(SLA) 요구 사항

  • 호스트된 서비스를 위한 개발 및 프로덕션 환경

  • Azure 관리 포털을 사용하여 응용 프로그램을 배포하는 방법

Azure SDK는 Azure 호스팅 및 저장소 서비스를 에뮬레이트하는 Azure 에뮬레이터를 설치합니다. Azure에 응용 프로그램을 배포하기 전에 먼저 Azure 에뮬레이터에서 테스트를 수행해야 합니다. 에뮬레이터는 개발하는 동안 호스트된 응용 프로그램을 쉽게 테스트할 수 있는 방법을 제공하지만 Azure 플랫폼의 모든 측면을 완전히 에뮬레이트할 수는 없습니다. 예를 들어 Azure 저장소에 연결하는 데 사용되는 연결 문자열은 Azure 에뮬레이터와 Azure 간에 다릅니다. Azure에 응용 프로그램을 배포하기 전에 에뮬레이터와 Azure 간 차이점을 이해하고 응용 프로그램이 Azure 환경에 없는 에뮬레이터 동작을 사용하지 않는지 확인해야 합니다.

에뮬레이터와 Azure 플랫폼 간 차이점에 대한 자세한 내용은 Azure SDK 도구 개요를 참조하세요.

Azure 에뮬레이터는 호스트된 서비스 및 저장소에 대한 로컬 테스트 솔루션을 제공하지만 Azure 플랫폼에서 제공하는 다른 서비스에 대해 동일한 개발 기능을 제공하지는 않습니다. 에뮬레이터에서 캐싱을 지원합니다. Azure 캐시용 In-Role Cache에 대한 정보를 참조하세요. 또한 역할 내 캐시는 Visual Studio와 통합되므로 응용 프로그램에 캐시를 쉽게 추가할 수 있습니다. 뿐만 아니라 응용 프로그램을 배포하기 전에 디버그할 수 있도록 계산 에뮬레이터의 정확도도 완벽하게 보장됩니다.

데이터베이스 디자인 및 테스트에 SQL Server를 사용할 수 있지만 SQL Server와 Azure SQL 데이터베이스의 차이점을 알고 있어야 합니다. 비교 내용은 SQL Server를 Azure SQL 데이터베이스와 비교를 참조하세요.

SQL Server를 기반으로 솔루션을 개발하는 경우 Azure SQL 데이터베이스에서 데이터베이스 및 관련된 아티팩트를 다시 만들지 SQL Server 개발 환경을 Azure SQL 데이터베이스로 마이그레이션할지 고려해야 합니다. 마이그레이션 옵션에 대한 자세한 내용은 Azure SQL 데이터베이스로 데이터베이스 마이그레이션을 참조하세요.

다른 서비스의 경우 라이브 Azure 서비스를 기반으로 개발해야 합니다. 현재는 서비스 버스를 Azure 에뮬레이터에 사용할 수 없습니다. 그러나 서비스 버스 서버를 사용할 수는 있습니다. 구독이나 로그인을 사용하지 않고 로컬에서 Azure 서비스 버스 테스트를 참조하세요.

다음은 Azure에 응용 프로그램을 배포하기 전에 확인해야 할 항목입니다.

 

검사할 항목 설명

인스턴스 수

최소 두 개 이상의 인스턴스를 Azure 계산 SLA(서비스 수준 계약) 요구 사항에 맞게 만들어야 합니다. Azure SLA에 대한 자세한 내용은 서비스 수준 계약을 참조하세요.

연결 문자열

모든 연결 문자열을 검사하여 개발 저장소를 참조하지 않는지 확인해야 합니다.

가상 컴퓨터 크기

가상 컴퓨터 크기는 응용 프로그램에 사용 가능한 메모리, 로컬 저장소, 프로세서 코어 및 대역폭을 관리합니다. 자세한 내용은 가상 컴퓨터 크기 구성 방법을 참조하세요.

끝점

끝점은 호스트된 서비스와 통신하는 데 사용되는 포트를 확인하고 포트가 공용인지 내부 전용인지 확인합니다.

선호도 그룹

올바른 데이터 센터에 배포하도록 하려면 프로젝트에 대한 선호도 그룹을 만든 후 서비스를 Azure 플랫폼에 프로비전하거나 배포할 때 이 선호도 그룹을 사용하는 것이 좋습니다. 선호도 그룹을 사용하지 않는 경우 실수로 다른 데이터 센터에 서비스를 배포하여 성능에 영향을 주고 비용을 증가시킬 수 있습니다.

Certificates

호스트된 서비스에 대한 원격 데스크톱 기능 또는 SSL 통신을 사용하도록 설정하려는 경우 Azure에 대한 인증서를 얻어 배포해야 합니다. 자세한 내용은 인증서 저장소에 새 인증서를 추가하는 방법 and Azure에 원격 데스크톱 사용을 참조하세요.

공동 관리자

Azure 구독에 대한 공동 관리자에 적절한 사람들이 포함되어 있는지 확인할 수 있습니다. 자세한 내용은 Azure 구독의 공동 관리자를 추가하고 제거하는 방법을 참조하세요.

업그레이드 계획

Azure 기반 솔루션을 디자인하는 일환으로 업그레이드 계획을 만들 수 있으므로 배포하기 전에 이 문서에 있는 배포 후 섹션의 정보를 숙지해야 합니다.

Azure에 응용 프로그램을 배포하는 세 가지 주요 방법이 있습니다. 각 종류의 배포를 수행하는 데 사용되는 도구 및 배포 방법은 다음 표에 설명되어 있습니다.

 

배포 방법 도구 요구 사항

웹 기반

Azure 관리 포털

HTML5 브라우저 지원

IDE(통합 개발 환경)

Visual Studio 2012 이상 및 Azure SDK

Visual Studio 2012 이상

명령줄

Azure SDK

배포 명령줄 도구는 Azure SDK의 일부로 제공됩니다.

Powershell 기반

Azure Powershell

http://azure.microsoft.com/ko-kr/documentation/articles/install-configure-powershell/의 필수 구성 요소 섹션 확인

응용 프로그램을 패키지하고 Azure에 응용 프로그램을 배포하는 방법에 대한 자세한 내용은 다음 링크를 참조하세요.

응용 프로그램 업그레이드 또는 인증서 업데이트 등과 같이 기존 배포를 변경하는 작업을 수행하는 경우 응용 프로그램 인스턴스가 다시 시작됩니다. 서비스 구성을 변경하는 경우에는 인스턴스가 다시 시작되지 않습니다. 역할 인스턴스는 RoleEnvironment_Changing 및 RoleEnvironment_Changed 이벤트를 처리합니다. 또한 배포에 대한 대부분의 변경이 기존 서비스에 대한 내부 업데이트로 수행될 수 있지만 일부 변경의 경우 호스트된 서비스를 삭제한 후 다시 배포해야 할 수 있습니다.

기존 배포를 업데이트하는 방법에 대한 자세한 내용은 Azure 서비스 업데이트 개요를 참조하세요.

호스트된 서비스를 다시 시작하게 하는 작업 및 이러한 작업의 영향을 최소화하는 방법에 대한 자세한 내용은 Azure에서 응용 프로그램 가용성 향상을 참조하세요.

note참고
실행되고 있지 않은 배포에 대해서도 요금이 청구됩니다. 현재 사용하고 있지 않은 리소스에 대한 요금이 청구되지 않도록 하려면 비활성 배포를 삭제해야 합니다.

note참고
응용 프로그램의 추가 인스턴스 생성과 관련된 테스트를 수행하는 경우 테스트가 완료된 후 인스턴스 수가 정상적인 수로 감소했는지 확인해야 합니다.

note참고
원격 데스크톱 연결을 허용하도록 배포를 구성한 경우 Windows Azur 관리 포털에서 필요한 경우에만 이 기능을 사용하도록 설정해야 합니다. 또한 연결에 사용되는 RDP 파일을 로컬 시스템에 저장하는 경우 배포를 업데이트한 후 해당 파일을 사용하여 Azure에 연결하지 못할 수 있습니다. 이러한 경우 Azure 관리 포털에서 새 RDP 파일을 다운로드하세요.

참고 항목

표시: