내보내기(0) 인쇄
모두 확장

Windows Azure에서 Windows Azure VM 역할 사용

업데이트 날짜: 2011년 3월

[Windows Azure의 VM 역할 기능은 2013년 5월 15일에 만료됩니다. 만료 날짜 이후에 VM 역할 배포는 삭제됩니다. 기존 응용 프로그램을 계속 사용하려는 경우 Windows Azure 가상 컴퓨터를 사용할 수 있습니다. 사용 중인 응용 프로그램을 위해 가상 컴퓨터를 사용하는 방법에 대해서는 Moving from VM Role to Windows Azure Virtual Machines(VM 역할에서 Windows Azure 가상 컴퓨터로 이동)를 참조하십시오.

Windows Azure에서는 두 가지의 다른 방식으로 가상 컴퓨터를 사용할 수 있습니다. VM 역할을 사용하거나 가상 컴퓨터를 사용할 수 있습니다.

  • VM 역할 - VM 역할은 PDC10에서릴리스되었으며 지금은 베타로 유지됩니다. VM 역할은 고객의 귀중한 사용자 의견을 받았으며 이러한 의견 중 많은 부분이 Windows Azure에서 새로운 가상 컴퓨터를 빌드하는 데 사용되었습니다. VM 역할은 상태가 저장되지 않으며, 설치 시간이 길거나 오류가 발생할 가능성이 높고 확장 클라우드 패턴을 지원하는 설치 응용 프로그램과 같은 고객 시나리오에 유용합니다. Microsoft는 이전 관리 포털을 통해 계속해서 VM 역할 베타 프로그램에 대한 고객의 의견을 받고 있습니다. VM 역할은 베타이며 제품과 기능이 변경될 수 있으므로 프로덕션 배포에 VM 역할을 사용하지 않는 것이 좋습니다. Microsoft는 앞으로 Windows Azure를 더욱 발전시키기 위해 계속해서 사용자 의견을 수집할 것이므로 개념 증명과 비프로덕션 서비스에 계속해서 VM 역할을 사용하는 것이 좋습니다.

  • 가상 컴퓨터 - VM 역할 베타 출시로 수집된 사용자 의견은 새로운 Windows Azure 가상 컴퓨터에 대한 계획에 많은 영향을 주었습니다. 가상 컴퓨터는 실제로 영구적이며 고객이 Windows Azure에서 SQL Server 및 SharePoint와 같은 응용 프로그램을 실행할 수 있도록 합니다. 또한 가상 컴퓨터는 Windows Server와 Linux 운영 체제 모두를 지원합니다. 가상 컴퓨터는 미리 보기로 출시되었으며 사용 약관이 적용됩니다. 서비스는 연말쯤 일반 공급될 것으로 예상되지만 아직 공개 날짜는 정해지지 않았습니다. 이 새로운 기능에 대한 자세한 내용은 www.windowsazure.com의 기능 영역을 참조하십시오.

VM 역할을 사용하여 사용자 지정 Windows Server 2008 R2 이미지를 Windows Azure에 배포할 수 있습니다. VM 역할을 사용하는 경우 익숙한 환경에서 작업함으로써 표준 Windows 기술을 사용하여 이미지를 만들고 여기에 소프트웨어를 설치하고 Windows Azure에 업로드할 준비를 한 다음 업로드 후 관리할 수 있습니다.

설치된 운영 체제는 다음 중 하나일 수 있습니다.

  • Windows Server 2008 R2 Enterprise(영문)

  • Windows Server 2008 R2 Standard(영문)

note참고
Windows Web Server 2008 R2는 지원되지 않습니다.

VM 역할은 즉각적인 확장성, 서비스가 중단되지 않는 내부 업그레이드, 서비스의 다른 구성 요소와 통합 및 부하 분산 트래픽과 같이 Windows Azure 환경 내에서 실행하여 얻을 수 있는 이점을 제공하는 동시에 가상 컴퓨터에 대한 높은 수준의 제어를 수행할 수 있는 권한을 제공합니다. VM 역할은 VHD(기본 가상 하드 디스크) 및 차이점 보관용 VHD(옵션)를 사용하여 생성된 운영 체제로 구성됩니다. VM 역할 사용에는 서비스 정의 파일과 서비스 구성 파일도 관련됩니다.

VM 역할은 웹 역할 및 작업자 역할과 다릅니다. 웹 역할 및 작업자 역할을 사용하는 경우에는 사용자가 Windows Azure에서 관리하는 운영 체제에서 코드를 만들고 실행하는 데 중점을 두지만 VM 역할의 경우에는 사용자가 미리 구성된 운영 체제 이미지를 제공하기 때문입니다. 개발자는 운영 체제 이미지를 제어할 수 있는 모든 권한을 가지며, 관리자는 모든 역할의 가상 컴퓨터에 원격으로 액세스하여 태스크를 유지 관리하고 문제를 해결할 수 있습니다.

note참고
계산 에뮬레이터에서 VM 역할 인스턴스를 실행할 수는 없습니다.

VM 역할 인스턴스에서 운영 체제 및 운영 체제에 대한 업데이트를 제어하므로 VM 역할 인스턴스는 Windows Azure의 클라우드 서비스에서 실행되는 다른 유형의 역할 인스턴스와 달리 고유합니다. 운영 체제에 길고 복잡한 설치를 하거나 자동화할 수 없는 설치 절차의 경우 이 역할을 사용해야 합니다.

Windows Azure에서 실행되는 VM 역할 인스턴스에는 운영 체제의 온-프레미스 설치가 아니라는 특정 제한이 있습니다. 일부 네트워크 관련 기능은 제한됩니다. 예를 들어 UDP 프로토콜을 사용하려면 Windows Azure Connect도 사용해야 합니다. 또한 Windows Azure에서 실행되는 VM 역할 인스턴스는 상태를 유지하지 않습니다. Windows Azure 저장소 서비스를 통해 상태를 Blob 또는 Windows Azure 드라이브에 기록하여 유지하는 것이 좋습니다. 이 작업을 수행하는 방법의 예를 보려면 Windows Azure에서 VM 역할의 어댑터 개발을 참조하십시오. 로컬 저장소 리소스 디렉터리에 기록된 데이터는 서버 인스턴스를 이미지로 다시 설치할 때에도 유지됩니다. 하지만 Windows Azure에서 VM 역할 인스턴스를 다른 하드웨어로 이동해야 하는 일시적인 오류가 발생할 경우에는 이 데이터도 손실될 수 있습니다.

다음 이미지는 VM 역할 개발 프로세스와 관련된 단계에 대한 개요를 제공합니다.

VMRoleOverview

Windows Azure는 이미지를 배포하고 VM 역할 인스턴스를 온라인 상태로 전환하고 롤링 업그레이드를 적용하고 요청되거나 일시적인 오류로 인해 필요할 때 VM 역할 인스턴스를 이미지로 다시 설치하고 부하 분산 장치를 사용하여 네트워크 트래픽을 전송하여 VM 역할 인스턴스의 가용성을 관리합니다. Windows Azure가 VM 역할 인스턴스를 최적으로 관리하려면 인스턴스의 상태를 정확하게 평가해야 합니다. Windows Azure는 VM 역할 인스턴스의 상태를 폴링하여 준비 상태를 평가합니다.

VM 역할 인스턴스가 온라인 상태로 전환되는 동안 즉, 특수화 단계를 사용하여 처음 부팅하고 운영 체제를 구성하는 동안과 이후에 자동 시작되도록 구성된 Windows 서비스를 시작할 때마다 VM 역할 인스턴스는 폴링될 때 상태로 Busy를 반환합니다. 모든 자동 시작 서비스가 시작된 후에는 VM 역할 인스턴스가 Ready를 반환합니다. 이 시점에서 Windows Azure는 VM 역할 인스턴스가 실제로 트래픽을 받을 준비가 되었다고 추정하며, 사실인지 여부는 사용자가 확인해야 합니다. 그런 다음 Windows Azure는 VM 역할 인스턴스에서 실행되는 코드가 상태를 Busy로 설정했거나 종료 상태가 시작되어 부하 분산 장치 순환 순서에서 인스턴스가 제외될 때까지 인스턴스에 트래픽을 전송합니다.

VM 역할 인스턴스가 온라인 상태인 동안 언제든지 StatusCheck 이벤트에 이벤트 처리기를 추가하여 코드가 명시적으로 인스턴스 상태를 Busy로 설정할 수 있습니다. 이벤트가 발생하면 이벤트 인수 개체에서 SetBusy 메서드를 호출할 수 있습니다. Windows Azure가 VM 역할 인스턴스를 폴링하여 Busy 상태라는 사실을 알면 VM 역할 인스턴스에서 Ready 상태를 반환할 때까지 인스턴스에 트래픽 전송을 중지합니다. VM 역할 인스턴스가 다시 부팅되거나 이미지로 다시 설치되어 종료되기 시작하면 다시 Busy를 반환합니다. VM 역할 인스턴스는 다시 온라인 상태가 되어 시작 시퀀스를 다시 완료할 때까지는 부하 분산 장치에서 트래픽을 다시 받지 않습니다.

서비스 수준 계약을 유지 관리하는 데 클라우드 서비스를 사용할 수 있도록 하려면 다음 전략을 사용하는 것이 좋습니다.

  • 항상 두 개 이상의 VM 역할 인스턴스를 배포하도록 클라우드 서비스를 구성합니다. 오류 또는 업그레이드로 인해 한 인스턴스가 오프라인 상태가 될 경우 두 인스턴스 모두 다시 온라인 상태가 될 때까지 다른 인스턴스가 계속해서 트래픽을 처리할 수 있습니다.

  • 어댑터가 자동 시작 서비스인 경우 OnStart 메서드가 반환하기 전에 VM 인스턴스를 구성하는 태스크를 완료했는지 확인합니다. OnStart 메서드가 완료되면 클라우드 서비스는 Ready 상태여야 하며 명시적으로 클라우드 서비스를 순환 순서에서 제외하거나 종료 시퀀스가 시작될 때까지 Ready 상태를 유지해야 합니다.

  • 클라우드 서비스를 다시 부팅하지 않습니다. 응답 파일은 기본적으로 Windows Update가 해제되도록 Windows를 구성하므로 이 설정을 수정하지 마십시오.

  • VM 역할 인스턴스 내에서 Windows를 종료하지 않습니다.

Windows Azure에서 실행되는 VM 역할 인스턴스는 모두 계산 시간에 의해 가격이 책정됩니다. VM 역할에 대한 라이선스는 계산 시간 가격에 포함되며 기본 VHD를 만드는 데 사용된 설치 미디어의 라이선스 상태와는 관련이 없습니다.

note참고
Windows Azure에 배포된 응용 프로그램은 응용 프로그램과 관련된 사용 조건을 따릅니다.

Windows Server 2008 운영 체제를 실행하는 서버에 Hyper-V 관리자를 사용하여 VHD를 만듭니다. 이 서버는 이 설명서에서 원본 서버라고 부릅니다. VM 역할 개발을 시작하기 전에 원본 서버에서 다음 작업을 수행해야 합니다.

  • Windows Server 2008(Windows Server 2008 R2 사용 권장) 운영 체제 버전을 설치하고 필요한 모든 업데이트를 설치합니다.

  • Hyper-V 서버 역할을 설치합니다. 자세한 내용은 Windows Server 2008 전체 설치에 Hyper-V 역할 설치를 참조하십시오.

  • Windows Azure SDK와 해당 필수 구성 요소를 설치합니다. 최신 버전을 설치하기 전에 이전 버전을 모두 제거해야 합니다. 최신 버전을 다운로드하려면 Windows Azure 다운로드 페이지를 방문하십시오.

  • Windows Server 2008 R2 설치 미디어 또는 이전에 만든 VHD를 사용할 수 있는지 확인합니다. 일반적인 설치 미디어의 형태는 ISO 파일입니다.

  • (선택 사항) 서비스 모델을 만들고 패키지를 배포하는 데 도움이 되도록 Visual Studio 2010을 설치합니다.

차이점 보관용 VHD를 사용하여 Windows Azure에 업로드된 서버 이미지를 변경할 수 있습니다. 자세한 내용은 Windows Azure에서 VM 역할의 서버 이미지 바꾸기을 참조하십시오.

참고 항목

커뮤니티 추가 항목

Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2014 Microsoft