영업: 1-800-867-1380

Azure 서비스 업데이트

업데이트 날짜: 2014년 5월

Azure는 업그레이드 도메인이라고 하는 논리적 그룹으로 역할 인스턴스를 구성합니다. 기본 업그레이드 도메인 수는 5개입니다. 서비스 정의 파일(.csdef)에 upgradeDomainCount 특성을 포함하여 업그레이드 도메인의 수를 다르게 지정할 수 있습니다. upgradeDomainCount 특성에 대한 자세한 내용은 WebRole 스키마 또는 WorkerRole 스키마를 참조하십시오.

서비스에서 하나 이상의 역할을 내부 업데이트할 경우 Azure는 역할이 속한 업그레이드 도메인을 기준으로 역할 인스턴스의 조합을 업데이트합니다. 즉, Azure는 한 업그레이드 도메인 내 모든 인스턴스를 중지한 후 업데이트하고 다시 온라인으로 전환하여 업데이트가 완료되면 다음 도메인으로 이동합니다. Azure는 한 업그레이드 도메인에서 실행 중인 인스턴스만 중지하여 업데이트 과정에서 서비스에 미치는 영향을 최소화합니다. 자세한 내용은 이 문서의 뒷부분에서 How the update proceeds을 참조하십시오.

note참고
Azure 컨텍스트에서는 업데이트업그레이드의 의미가 약간 다르지만, 이 문서의 프로세스와 기능 설명에서는 구분 없이 사용되고 있습니다.

가동 중단 없이 서비스를 내부 업데이트하려면 해당 역할의 인스턴스를 2개 이상 정의해야 합니다. 서비스에 한 역할의 인스턴스가 하나만 있을 경우 내부 업데이트가 끝날 때까지 해당 서비스를 사용할 수 없습니다.

이 항목에서는 Azure 업데이트에 대해 다음과 같은 정보를 제공합니다.

다음 표에 업데이트할 동안 허용된 서비스 변경 사항이 나와 있습니다.

 

호스팅, 서비스 및 역할에 허용된 변경 사항 내부 업데이트 준비됨(VIP 교체) 삭제 및 재배포

운영 체제 버전

.NET 신뢰 수준

가상 컴퓨터 크기

Warning경고
가상 컴퓨터 크기를 변경하면 로컬 데이터가 소멸됩니다.

note참고
Azure SDK 1.5 이상 버전이 필요합니다.

로컬 저장소 설정

증가만 허용됩니다.

note참고
Azure SDK 1.5 이상 버전이 필요합니다.

서비스에서 역할 추가 또는 삭제

특정 역할의 인스턴스 수

서비스 끝점의 수 또는 유형

note참고
Azure SDK 1.5 이상 버전이 필요합니다.

Important중요
끝점이 업데이트될 동안 일시적으로 사용하지 못할 수 있습니다.

아니요

구성 설정의 이름 및 값

구성 설정의 값(이름 제외)

새 인증서 추가

기존 인증서 변경

새 코드 배포

업데이트 시 다음 변경은 지원되지 않습니다.

  • 역할의 이름 변경. 역할을 제거한 후 새 이름의 역할을 추가합니다.

  • 업그레이드 도메인 수 변경.

  • 로컬 리소스의 크기 줄이기.

서비스 정의에 로컬 리소스의 크기 줄이기와 같은 다른 업데이트를 추가할 경우 먼저 VIP 교체를 수행해야 합니다. 자세한 내용은 Azure 게스트 운영 체제로 업그레이드 관리를 참조하십시오.

Azure 업데이트 과정에서 초기 업데이트 요청이 Azure 패브릭 컨트롤러에 의해 수락된 후 서비스에 다른 작업을 시작하는 방법으로 서비스를 유연하게 관리할 수 있습니다. 롤백은 배포에서 업데이트(구성 변경) 또는 업그레이드가 진행 중인 상태에서만 수행할 수 있습니다. 아직 새 버전으로 업데이트되지 않은 서비스 인스턴스가 하나 이상 존재할 경우에만 업데이트 또는 업그레이드가 진행 중인 것으로 간주됩니다. 롤백이 가능한지 여부를 알아보려면 배포 가져오기클라우드 서비스 속성 가져오기 작업에 의해 반환된 RollbackAllowed 플래그가 true로 설정되어 있는지 확인합니다.

note참고
VIP 교체는 실행 중인 전체 서비스 인스턴스를 다른 서비스로 교체하여 업그레이드하기 때문에 진행 중인 업데이트 또는 업그레이드에서만 롤백을 호출하는 것이 의미가 있습니다.

진행 중인 업데이트를 롤백하면 배포에 다음과 같은 효과가 있습니다.

  • 아직 새 버전으로 업데이트 또는 업그레이드되지 않은 역할 인스턴스는 이미 원하는 서비스 버전을 실행하고 있으므로 업데이트 또는 업그레이드되지 않습니다.

  • 이미 서비스 패키지(*.cscfg) 파일 또는 서비스 구성(*.cscfg) 파일(또는 두 파일 모두)이 새 버전으로 업데이트 또는 업그레이드된 역할 인스턴스는 업그레이드되기 전 버전의 파일로 되돌아갑니다.

이 기능은 다음 작업에 의해 제공됩니다.

  • 서비스에서 하나 이상의 인스턴스가 아직 새 버전으로 업데이트되지 않은 경우 구성 업데이트(Change Deployment Configuration 호출에 의해 트리거됨) 또는 업그레이드(업그레이드 배포 호출에 의해 트리거됨) 시 호출할 수 있는 업데이트 또는 업그레이드 롤백 작업.

  • 배포 가져오기클라우드 서비스 속성 가져오기 작업에서 응답의 일부로 반환되는 Locked 요소와 RollbackAllowed 요소:

    1. Locked 요소를 사용하면 특정 배포에 대해 변경 작업을 호출할 수 있는 시기를 알 수 있습니다.

    2. RollbackAllowed 요소를 사용하면 특정 배포에 대해 업데이트 또는 업그레이드 롤백 작업을 호출할 수 있는 시기를 알 수 있습니다.

    롤백을 수행하기 위해 LockedRollbackAllowed 요소를 둘 다 확인할 필요는 없습니다. RollbackAllowed가 true인지만 확인하면 됩니다. 이러한 요소는 “x-ms-version: 2011-10-01” 이상 버전으로 설정된 요청 헤더를 사용하여 이 메서드가 호출될 경우에만 반환됩니다. 버전 관리 헤더에 대한 자세한 내용은 서비스 관리 버전 관리를 참조하십시오.

다음과 같은 몇 가지 경우에 업데이트 또는 업그레이드의 롤백이 지원되지 않습니다.

  • 로컬 리소스 감소 - 업데이트로 인해 역할의 로컬 리소스가 증가한 경우 Azure 플랫폼은 롤백을 허용하지 않습니다. 역할의 로컬 리소스 구성 방법에 대한 자세한 내용은 로컬 저장소 리소스 구성을 참조하십시오.

  • 할당량 한도 - 전보다 할당량을 축소하도록 업데이트한 경우 롤백 작업을 완료하는 데 필요한 컴퓨팅 할당량이 부족할 수 있습니다. 각 Microsoft Azure 구독은 할당량에 따라 해당 구독에 포함된 모든 호스트된 서비스에서 소비 가능한 최대 코어 수가 결정됩니다. 특정 업데이트의 롤백을 수행할 경우 구독이 할당량을 초과하게 되면 롤백을 수행할 수 없습니다.

  • 경합 상태 - 초기 업데이트가 완료되면 롤백할 수 없습니다.

업데이트 롤백을 효과적으로 사용한 예로, 수동 모드에서 업그레이드 배포 작업을 사용하여 Azure 호스팅된 서비스의 주요 내부 업그레이드 롤아웃 비율을 제어할 수 있습니다.

업그레이드의 롤아웃 시 수동 모드에서 업그레이드 배포를 호출하여 도메인 워크 업그레이드를 시작합니다. 업그레이드를 모니터링하는 과정에서 검사한 첫 번째 업그레이드 도메인의 일부 역할 인스턴스가 응답하지 않을 경우 배포에 대해 업데이트 또는 업그레이드 롤백 작업을 호출하면 아직 업그레이드되지 않은 인스턴스는 그대로 두고 업그레이드된 인스턴스는 이전 서비스 패키지 및 구성으로 롤백합니다.

경우에 따라 작업이 진행 중인 배포에 대해 동시에 여러 변경 작업을 시작할 수 있습니다. 예를 들어 여러 서비스에 대해 업데이트가 롤아웃될 동안 서비스 업데이트를 수행하면서 업데이트 롤백 등과 같은 변경 작업을 수행하거나 다른 업데이트를 적용하거나 배포를 삭제할 수도 있습니다. 이러한 작업이 필요한 예로 서비스 업그레이드에 오류가 있는 코드가 포함되어 업그레이드된 역할 인스턴스가 반복적으로 충돌할 수 있습니다. 이 경우 Azure 패브릭 컨트롤러는 업그레이드된 도메인에서 정상 상태인 인스턴스의 수가 부족하여 업그레이드를 계속 적용할 수 없습니다. 이러한 상태를 배포 중단이라고 합니다. 업데이트를 롤백하거나 실패한 업데이트에 새 업데이트를 적용하여 배포 중단을 해결할 수 있습니다.

Azure 패브릭 컨트롤러에 서비스 업데이트 또는 업그레이드에 대한 초기 요청이 전송되면 후속 변경 작업을 시작할 수 있습니다. 초기 작업이 완료될 때까지 기다릴 필요 없이 다른 변경 작업을 시작할 수 있습니다.

첫 번째 업데이트가 진행 중일 동안 두 번째 업데이트 작업을 시작하면 롤백 작업과 유사한 작업을 수행합니다. 두 번째 업데이트는 자동 모드이고 첫 번째 도메인 업그레이드는 즉시 업그레이드될 경우 동시에 여러 업그레이드 도메인의 인스턴스가 오프라인이 될 때가 있습니다.

변경 작업은 Change Deployment Configuration, 업그레이드 배포, 배포 상태 업데이트, 배포 삭제업데이트 또는 업그레이드 롤백입니다.

배포 가져오기클라우드 서비스 속성 가져오기의 두 작업은 특정 배포에 대해 변경 작업의 호출 가능 여부를 알 수 있는 Locked 플래그를 반환합니다.

Locked 플래그를 반환하는 이 메서드의 버전을 호출하기 위해서는 요청 헤더를 “x-ms-version: 2011-10-01” 이상 버전으로 설정해야 합니다. 버전 관리 헤더에 대한 자세한 내용은 서비스 관리 버전 관리를 참조하십시오.

Azure는 서비스 정의(.csdef) 파일에서 구성할 수 있는 업그레이드 도메인의 수에 대해 역할 인스턴스를 균등하게 배포합니다. 최대 업그레이드 도메인 수는 20개이고, 기본값은 5개입니다. 서비스 정의 파일을 수정하는 방법에 대한 자세한 내용은 Azure 서비스 정의 스키마(.csdef 파일)를 참조하십시오.

예를 들어 역할 인스턴스가 10개일 경우 기본 5개의 업그레이드 도메인에 각각 2개의 인스턴스가 배포됩니다. 역할 인스턴스가 14개일 경우 4개의 업그레이드 도메인에는 3개의 인스턴스가, 나머지 1개의 도메인에는 2개의 인스턴스가 배포됩니다.

업그레이드 도메인은 0부터 시작하는 인덱스로 식별됩니다. 첫 번째 업그레이드 도메인은 ID가 0이고 두 번째 업그레이드 도메인은 ID가 1이 됩니다.

다음 다이어그램에 정의된 업그레이드 도메인이 2개인 서비스에 2개의 역할이 배포되는 방식이 나와 있습니다. 이 서비스는 웹 역할 인스턴스 8개 및 작업자 역할 인스턴스 9개를 실행합니다.

업그레이드 도메인 배포

note참고
참고: Azure는 업그레이드 도메인에서 인스턴스가 할당되는 방식을 관리할 뿐, 각 도메인에 특정 인스턴스를 지정하여 할당할 수는 없습니다.

서비스에서 전체 역할을 업데이트하거나 일부 특정 역할을 선택하여 업데이트할 수 있습니다. 두 경우 모두 각 역할의 모든 인스턴스가 업그레이드되며, 먼저 첫 번째 업그레이드 도메인에 속한 인스턴스가 중지되어 업그레이드된 후 다시 온라인 상태가 됩니다. 모든 인스턴스가 다시 온라인 상태가 되면 이어서 두 번째 업그레이드 도메인이 중지되어 업그레이드되고 다시 온라인 상태가 됩니다.

다음 다이어그램은 서비스에서 모든 역할을 업그레이드할 경우의 업그레이드 진행 과정을 보여 줍니다.

서비스 업그레이드

다음 다이어그램은 한 역할만 업그레이드할 경우의 업데이트 진행 과정을 보여 줍니다.

역할 업그레이드
note참고
단일 인스턴스에서 여러 인스턴스로 서비스를 업그레이드하면 Microsoft Azure의 서비스 업그레이드 방식으로 인해 업그레이드가 수행될 동안 서비스가 종료됩니다. 서비스 수준 계약은 둘 이상의 인스턴스가 배포된 서비스에 대해서만 서비스 가용성을 보장합니다. 다음 목록에는 각 Microsoft Azure 서비스 업그레이드 시나리오에 따라 각 드라이브의 데이터에 미치는 영향이 나와 있습니다.

VM 다시 부팅:

  • C: 유지됨

  • D: 유지됨

  • E: 유지됨

포털 다시 부팅:

  • C: 유지됨

  • D: 유지됨

  • E: 소멸됨

포털 이미지 다시 설치:

  • C: 유지됨

  • D: 소멸됨

  • E: 소멸됨

내부 업그레이드:

  • C: 유지됨

  • D: 유지됨

  • E: 소멸됨

노드 마이그레이션:

  • C: 소멸됨

  • D: 소멸됨

  • E: 소멸됨

위 목록에서 E: 드라이브는 역할의 루트 드라이브를 나타내며 하드 코딩하지 않아야 합니다. 대신 %RoleRoot% 환경 변수를 사용하여 드라이브를 표시합니다.

단일 인스턴스의 서비스를 업그레이드할 때 스테이징 서버에 다중 인스턴스 서비스를 새로 배포한 후 VIP 교체를 수행하면 가동 중지 시간을 최소화할 수 있습니다.

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.
Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

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