다음을 통해 공유


Virtual Machine Scale Sets에서 MaxSurge를 사용하여 롤링 업그레이드

MaxSurge를 사용하는 롤링 업그레이드는 업그레이드 이벤트 중에 서비스 작동 시간을 개선하는 데 도움이 될 수 있습니다. MaxSurge를 활성화하면 최신 확장 모델을 사용하여 새 인스턴스가 일괄 생성됩니다. 새 인스턴스가 완전히 만들어지고 정상이면 확장 집합은 이전 확장 집합 모델과 일치하는 일괄 처리로 인스턴스를 삭제합니다. 이 프로세스는 모든 인스턴스가 최신 상태가 될 때까지 계속됩니다.

참고 항목

업그레이드하는 동안 이미지 참조 버전을 업데이트하려면 다음 기능 플래그를 등록합니다.
Register-AzProviderFeature -FeatureName ImageReferenceUpgradeForVmoVMs -ProviderNamespace Microsoft.Compute

개념

설정 설명
롤링 업그레이드 일괄 처리 크기 비율(%) 한 번에 업그레이드하려는 확장 집합의 총 인스턴스 수를 지정합니다.

예: 확장 집합에 10개의 인스턴스가 있는 경우 20%의 일괄 처리 크기를 사용하면 각각 두 개의 인스턴스가 있는 업그레이드 일괄 처리가 발생합니다.
일괄 처리 간 일시 중지 시간(초) 업그레이드 일괄 처리를 완료하고 새 일괄 처리를 시작하는 동안 확장 집합이 대기할 기간을 지정합니다.

예: 일시 중지 시간 10초는 일괄 처리가 성공적으로 완료되면 확장 집합이 다음 일괄 처리로 이동하기 전에 10초 동안 대기한다는 것을 의미합니다.
최대 비정상 인스턴스 비율(%) 롤링 업그레이드 이전과 도중에 비정상으로 표시될 수 있는 총 인스턴스 수를 지정합니다.

예: 최대 비정상 인스턴스 비율이 20%라는 것은 10개의 인스턴스로 구성된 확장 집합이 있고 전체 확장 집합에서 2개를 초과하는 인스턴스가 비정상으로 보고되는 경우 롤링 업그레이드가 중지됨을 의미합니다.
최대 비정상 업그레이드 비율(%) 업그레이드 후 비정상으로 표시될 수 있는 총 인스턴스 수를 지정합니다.

예: 최대 비정상 업그레이드 비율이 20%라는 것은 10개의 인스턴스로 구성된 확장 집합이 있고 업그레이드 후 전체 확장 집합에서 2개를 초과하는 인스턴스가 비정상으로 보고되는 경우 롤링 업그레이드가 취소됨을 의미합니다.
비정상 인스턴스 우선 정상으로 보고되는 인스턴스를 업그레이드하기 전에 비정상으로 보고하는 인스턴스를 업그레이드하도록 확장 집합에 지시합니다.

예: 롤링 업그레이드가 시작될 때 확장 집합의 일부 인스턴스가 실패하거나 비정상적이면 확장 집합은 해당 인스턴스를 먼저 업데이트합니다.
영역 간 업그레이드 사용 일괄 처리를 결정할 때 확장 집합이 가용성 영역 경계를 무시하도록 허용합니다. 따라서 롤링 업그레이드는 기본적으로 확장 집합을 영역 배포 대신 지역 배포로 처리할 수 있습니다.

고려 사항

  • 자동 OS 이미지 업그레이드 및 자동 확장 업그레이드는 롤링 업그레이드 정책을 자동으로 상속하고 이를 사용하여 업그레이드를 수행합니다. 롤링 업그레이드 정책에서 MaxSurge를 사용하는 경우 자동 OS 이미지 업그레이드 및 자동 확장 업그레이드도 MaxSurge 업그레이드 방법을 사용하여 적용됩니다.
  • MaxSurge를 사용하는 롤링 업그레이드에서는 최신 확장 집합 모델을 사용하여 새 가상 모델을 만들어, 이전 확장 집합 모델을 사용하는 가상 모델을 대체합니다. 새로 만든 이러한 가상 머신은 전체 코어 할당량에 포함됩니다. 또한 이러한 새 가상 머신에는 새 IP 주소가 있으며 기존 서브넷에 배치됩니다. 또한 새로 만든 가상 머신을 배포하는 데 충분한 IP 주소 할당량과 서브넷 공간이 있어야 합니다.
  • MaxSurge 롤링 업그레이드 프로세스 중에 Azure는 새 일괄 처리를 시작하기 전에 매번 할당량 검사를 수행합니다. 해당 할당량 검사가 실패하면 업그레이드는 기본적으로 MaxSurge가 아닌 업그레이드로 설정되고 현재 위치에서 업그레이드됩니다.
  • Uniform Orchestration을 사용하여 Virtual Machine Scale Sets에서 MaxSurge와 함께 롤링 업그레이드를 사용하는 경우 가상 머신을 이전 모델로 바꾸기 위해 업데이트된 모델로 만든 새 가상 머신이 이전 가상 머신과 다른 업데이트 도메인에 배치될 수 있습니다.
  • 가상 머신을 Virtual Machine Scale Set에 연결하는 경우 연결된 가상 머신에도 애플리케이션 상태 확장이 있어야 합니다. 연결된 가상 머신에 상태 확장이 구성되고 애플리케이션 상태를 보고하지 않는 경우 롤링 업그레이드가 영향을 받을 수 있습니다.

MaxSurge 업그레이드와 기존 업그레이드 비교

MaxSurge 업그레이드

MaxSurge를 사용하는 롤링 업그레이드에서는 최신 확장 집합 모델로 새 인스턴스를 만들어, 이전 모델로 실행하는 인스턴스를 대체합니다. 새 인스턴스를 만들면 업그레이드 프로세스 동안 확장 집합 용량이 설정된 인스턴스 수 밑으로 떨어지지 않게 보장할 수 있습니다.

MaxSurge를 사용하여 롤링 업그레이드를 수행하는 프로세스를 보여주는 다이어그램.

기존 업그레이드

MaxSurge를 사용하지 않는 롤링 업그레이드를 수행하면 기존 업그레이드가 수행됩니다. 업그레이드 유형에 따라 업그레이드 프로세스 동안 가상 머신이 트래픽을 처리하지 못할 수도 있습니다. 그러면 업그레이드 프로세스 동안 확장 집합 용량이 줄어들 수 있지만 추가 할당량은 소비하지 않습니다.

MaxSurge 없이 롤링 업그레이드를 수행하는 프로세스를 보여주는 다이어그램.

MaxSurge를 사용하여 롤링 업그레이드 구성

MaxSurge 사용 또는 미사용 설정은 확장 집합을 프로비전하는 동안에 또는 그 이후에 수행할 수 있습니다. 롤링 업그레이드 정책을 사용하는 경우 확장 집합은 애플리케이션 상태 확장 또는 상태 프로브도 사용해야 합니다. 수동 업그레이드 정책을 사용하여 확장 집합을 만들고, 애플리케이션 상태가 제대로 보고되고 있는지 확인한 후 정책을 롤링으로 업데이트하는 것이 좋습니다.

업그레이드 정책을 변경하려는 가상 머신 확장 집합을 선택합니다. 설정 아래 메뉴에서 업그레이드 정책을 선택하고 드롭다운 메뉴에서 롤링 - 업그레이드가 선택적인 일시 중지를 사용하여 일괄 처리로 배포됨을 선택합니다.

업그레이드 정책을 업데이트하고 Azure Portal에서 MaxSurge를 사용하도록 설정하는 스크린샷.

다음 단계

Virtual Machine Scale Sets의 업그레이드에 관한 자세한 내용은 롤링 업그레이드 정책 구성을 참조하세요.