none
[Tip] 인스턴스가 하나인 배포로 인한 문제점 완화를 위한 가용성 향상 방법 RRS feed

답변

  • 응용 프로그램에 하나의 역할 인스턴스를 사용하기로 선택한 경우 다음 표는 역할 인스턴스가 오프라인이 되거나 다시 시작되는 이유와 응용 프로그램의 가용성을 향상시키고 가동 중단 시간을 완화할 수 있는 방법을 나열합니다.

    [원인]-게스트 OS(운영 체제) 자동 업그레이드: 응용 프로그램이 자동으로 업그레이드되도록 구성한 경우에는 대략 한 달에 한 번 게스트 OS 업그레이드가 수행될 때 역할 인스턴스가 자동으로 다시 시작됩니다. 
    [향상 방법]
    • 응용 프로그램을 수동 업그레이드로 구성하고 사용량이 적은 시간에 인스턴스를 업그레이드하여 다시 시작하더라도 수신 트래픽에 큰 영향을 미치지 않도록 합니다.
    • 두 개의 인스턴스를 사용하도록 응용 프로그램을 임시로 구성하고 다른 인스턴스가 실행 중인 상태를 유지하면서 한 인스턴스에서 게스트 OS를 수동 업그레이드한 다음 업그레이드가 완료되면 단일 인스턴스로 되돌립니다.

    [원인]-응용 프로그램 업그레이드: 응용 프로그램을 수동 또는 자동으로 전체 업그레이드하는 경우에는 업그레이드 도메인과 인스턴스가 하나이기 때문에 Windows Azure는 새 응용 프로그램을 배포하기 위해 역할 인스턴스를 다시 시작합니다. 
    [향상 방법]
    • 업그레이된 응용 프로그램을 스테이징 환경에 배포한 다음 VIP(가상 IP) 주소를 교체합니다. 이렇게 하면 프로덕션 환경에 있는 응용 프로그램 버전의 트래픽이 스테이징 환경의 버전으로 거의 즉시 전환됩니다.
    • 두 개의 인스턴스를 사용하도록 응용 프로그램을 임시로 구성하고 다른 인스턴스가 실행 중인 상태를 유지하면서 한 인스턴스에서 응용 프로그램을 수동 업그레이드한 다음 업그레이드가 완료되면 단일 인스턴스로 되돌립니다.
    [원인]-응용 프로그램 구성 수정: 구성 설정이 업데이트되면 응용 프로그램을 실행하는 역할 인스턴스가 다시 시작됩니다. 
    [향상 방법]
    • 역할 인스턴스가 자동으로 다시 시작되지 않도록 다시 시작을 취소할 수 있는 구성 변경 처리기를 지정합니다.
    • 두 개의 인스턴스를 사용하도록 응용 프로그램을 임시로 구성하고 다른 인스턴스가 실행 중인 상태를 유지하면서 한 인스턴스에서 응용 프로그램의 구성을 수정한 다음 구성 설정 수정을 마치면 단일 인스턴스로 되돌립니다.

    [원인]-인증서 추가, 삭제 또는 업그레이드 
    [향상 방법]
    • 인증서가 변경된 응용 프로그램을 스테이징 환경에 배포한 다음 VIP(가상 IP) 주소를 교체합니다. 이렇게 하면 프로덕션 환경에 있는 응용 프로그램 버전의 트래픽이 스테이징 환경의 버전으로 거의 즉시 전환됩니다.
    • 두 개의 인스턴스를 사용하도록 응용 프로그램을 임시로 구성하고 다른 인스턴스가 실행 중인 상태를 유지하면서 한 인스턴스에서 응용 프로그램의 인증서를 변경한 다음 인증서 변경을 마치면 단일 인스턴스로 되돌립니다.

    [원인]-역할 상태가 “다른 용무 중”이고 StatusCheck 이벤트 처리기로 인해 부하 분산 장치가 인스턴스를 오프라인으로 전환합니다. 
    [향상 방법]
    StatusCheck 이벤트 처리기에서 “다른 용무 중” 상태를 통신하지 않도록 응용 프로그램을 수정합니다.

    [원인]-응용 프로그램이 RoleEnvironment.RequestRecycle()을 호출하여 다시 시작을 요청 
    [향상 방법]
    다시 시작을 요청하지 않도록 응용 프로그램을 수정합니다.

    [원인]-호스트 컴퓨터 업데이트로 인해 해당 노드의 모든 VM이 다시 시작  
    [향상 방법]
    응용 프로그램 시작 시간을 가능한 빠르게 만듭니다.

    [원인]-Windows Azure 패브릭이 역할 인스턴스에 대한 VM을 실행하는 호스트 컴퓨터에 대해 서비스 치료를 수행합니다. 
    [향상 방법]
    예기치 않은 다시 시작에서 복구되도록 응용 프로그램을 수정합니다.

    [원인]-응용 프로그램 충돌 
    [향상 방법]
    WADS, Intellitrace 및 RDP와 같은 로깅 및 진단 도구를 이용하여 응용 프로그램 코드를 더 강력하게 만듭니다. 자세한 내용은 Windows Azure의 일반적인 문제 해결 및 배포 속성을 사용한 배포 문제 해결를 참조하십시오.

    2012년 6월 29일 금요일 오전 8:43
    중재자