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

Azure 클라우드 서비스에서 응용 프로그램 가용성 향상

업데이트 날짜: 2014년 1월

Windows Azure 응용 프로그램을 호스팅하는 역할 인스턴스는 여러 가지 이유로 다시 시작되거나 오프라인으로 전환되며, 이는 해당 응용 프로그램이 하나의 역할 인스턴스로 호스팅되는 경우 가용성에 영향을 미칩니다. 경우에 따라 이 문제는 응용 프로그램 자체의 문제 때문에 발생하거나 서비스 복구 또는 게스트 운영 체제로의 자동 업그레이드와 같은 정상적인 Windows Azure 작업의 일부이기 때문에 발생합니다.

Windows Azure 응용 프로그램의 가용성을 향상시키는 최선의 방법은 최소 두 개의 업그레이드 도메인에 있는 최소 두 개의 역할 인스턴스를 사용하도록 응용 프로그램을 구성하는 것입니다. 이렇게 하면 정상적인 작업 과정의 일부로 인스턴스가 다시 시작되거나 오프라인으로 전환되는 경우 최소 하나의 인스턴스는 계속 실행되므로 응용 프로그램의 가용성을 높일 수 있습니다.

Windows Azure 응용 프로그램에서 역할별 인스턴스의 수는 구성 파일(cscfg)의 Instances 설정으로 제어됩니다.

<Role name="<role-name>">
    <Instances count="<number-of-instances>" />    
    <ConfigurationSettings>
      <Setting name="<setting-name>" value="<setting-value>" />
    </ConfigurationSettings>
  </Role>

응용 프로그램에 하나의 역할 인스턴스를 사용하도록 선택한 경우 다음 표에 역할 인스턴스가 오프라인으로 전환되거나 다시 시작되는 이유와 가동 중지 시간을 완화하고 응용 프로그램의 가용성을 향상시킬 수 있는 방법이 나열되어 있습니다.

 

역할 인스턴스가 오프라인으로 전환되거나 다시 시작되는 이유 가용성을 향상시키는 방법

게스트 OS(운영 체제) 자동 업그레이드: 응용 프로그램이 자동으로 업그레이드되도록 구성된 경우 대략 한 달에 한 번 게스트 OS 업그레이드가 수행될 때 역할 인스턴스가 자동으로 다시 시작됩니다.

다음 중 하나를 수행합니다.

  • 수동 업그레이드를 위해 응용 프로그램을 구성하고 사용량이 적은 시간에 인스턴스를 업그레이드하여 다시 시작하더라도 수신 트래픽에 큰 영향을 미치지 않도록 합니다. 게스트 OS 버전을 수동으로 설정하는 방법은 Windows Azure 게스트 운영 체제로 업그레이드 관리를 참조하십시오. 가능한 최신 게스트 OS를 선택합니다.

  • 두 개의 인스턴스를 사용하도록 응용 프로그램을 임시로 구성하고 다른 인스턴스가 실행 중인 상태를 유지하면서 한 인스턴스에서 게스트 OS를 수동으로 업그레이드한 다음 업그레이드가 완료되면 단일 인스턴스로 되돌립니다.

응용 프로그램 업그레이드: 응용 프로그램을 수동 또는 자동으로 전체 업그레이드하는 경우 업그레이드 도메인과 인스턴스가 하나이기 때문에 Windows Azure는 새 응용 프로그램을 배포하기 위해 역할 인스턴스를 다시 시작합니다.

다음 중 하나를 수행합니다.

  • 업그레이드된 응용 프로그램을 스테이징 환경에 배포한 다음 VIP(가상 IP) 주소를 교체합니다. 이렇게 하면 프로덕션 환경에 있는 응용 프로그램 버전의 트래픽이 스테이징 환경의 버전으로 거의 즉시 전환됩니다.

  • 두 개의 인스턴스를 사용하도록 응용 프로그램을 임시로 구성하고 다른 인스턴스가 실행 중인 상태를 유지하면서 한 인스턴스에서 응용 프로그램을 수동으로 업그레이드한 다음 업그레이드가 완료되면 단일 인스턴스로 되돌립니다.

응용 프로그램 구성 수정: 구성 설정이 업데이트되면 응용 프로그램을 실행하는 역할 인스턴스가 다시 시작됩니다.

다음 중 하나를 수행합니다.

  • 역할 인스턴스가 자동으로 다시 시작되지 않도록 다시 시작을 취소할 수 있는 구성 변경 처리기를 지정합니다.

  • 두 개의 인스턴스를 사용하도록 응용 프로그램을 임시로 구성하고 다른 인스턴스가 실행 중인 상태를 유지하면서 한 인스턴스에서 응용 프로그램의 구성을 수정한 다음 구성 설정의 수정이 완료되면 단일 인스턴스로 되돌립니다.

인증서 추가, 삭제 또는 업데이트

다음 중 하나를 수행합니다.

  • 인증서가 변경된 응용 프로그램을 스테이징 환경에 배포한 다음 VIP(가상 IP) 주소를 교체합니다. 이렇게 하면 프로덕션 환경에 있는 응용 프로그램 버전의 트래픽이 스테이징 환경의 버전으로 거의 즉시 전환됩니다.

  • 두 개의 인스턴스를 사용하도록 응용 프로그램을 임시로 구성하고 다른 인스턴스가 실행 중인 상태를 유지하면서 한 인스턴스에서 응용 프로그램의 인증서를 변경한 다음 인증서 변경이 완료되면 단일 인스턴스로 되돌립니다.

역할 상태가 “사용 중”이고 StatusCheck 이벤트 처리기로 인해 부하 분산 장치가 인스턴스를 오프라인으로 전환합니다.

StatusCheck 이벤트 처리기에서 “사용 중” 상태를 통신하지 않도록 응용 프로그램을 수정합니다.

응용 프로그램이 RoleEnvironment.RequestRecycle()을 호출하여 다시 시작을 요청합니다.

다시 시작을 요청하지 않도록 응용 프로그램을 수정합니다.

호스트 컴퓨터 업데이트로 인해 해당 노드의 모든 VM이 다시 시작됩니다.

응용 프로그램 시작 시간을 가능한 한 빠르게 만듭니다.

Windows Azure 패브릭이 역할 인스턴스에 대한 VM을 실행하는 호스트 컴퓨터에 대해 서비스 복구를 수행합니다.

예기치 않은 다시 시작에서 복구되도록 응용 프로그램을 수정합니다.

응용 프로그램 충돌

WADS, Intellitrace 및 RDP와 같은 로깅 및 진단 도구를 이용하여 응용 프로그램 코드를 더욱 강력하게 만듭니다. 자세한 내용은 Azure 클라우드 서비스에서 문제 해결 및 디버깅역할 재활용의 원인이 되는 일반적인 문제을 참조하십시오.

표시:
© 2015 Microsoft