Share via


Virtual Machine Scale Sets에서 롤링 업그레이드 구성

참고 항목

롤링 업그레이드 정책은 균일 오케스트레이션을 사용하는 가상 머신 확장 집합에만 사용할 수 있습니다.

롤링 업그레이드 정책은 가상 머신 확장 집합의 인스턴스에 업데이트를 적용하는 가장 안전한 방법입니다. 일괄 업데이트를 수행하면 확장 집합이 트래픽을 처리하는 데 사용할 수 있는 인스턴스 수를 일정하게 유지하므로 변경을 위해 전체 워크로드를 중단할 필요가 없습니다.

롤링 업그레이드 정책은 프로덕션 워크로드에 가장 적합합니다.

요구 사항

  • 롤링 업그레이드 정책을 사용하는 경우 확장 집합에 상태 프로브가 있거나 애플리케이션 상태 확장을 사용하여 애플리케이션 상태를 모니터링해야 합니다.

  • MaxSurge와 함께 롤링 업그레이드를 사용하는 경우 최신 확장 집합 모델을 사용하여 새 VM이 생성되어 이전 확장 집합 모델을 사용하는 VM을 대체합니다. 새로 만든 이러한 VM에는 새 인스턴스 ID 및 IP 주소가 있습니다. MaxSurge를 활성화하기 전에 이러한 새 VM을 수용할 수 있는 충분한 할당량 및 주소 공간이 서브넷에 있는지 확인하세요. 할당량 및 한도에 대한 자세한 내용은 Azure 구독 및 서비스 한도를 참조하세요.

Important

MaxSurge는 현재 Virtual Machine Scale Sets에서 미리 보기로 제공됩니다. 이 미리 보기 기능을 사용하려면 Azure Cloud Shell을 사용하여 공급자 기능을 등록하세요.

Register-AzProviderFeature -FeatureName MaxSurgeRollingUpgrade -ProviderNamespace Microsoft.Compute

추가 사용 약관에 동의하는 조건으로 미리 보기를 사용할 수 있습니다. 이러한 기능의 몇 가지 측면은 일반 공급(GA) 전에 변경될 수 있습니다.

개념

설정 설명
업그레이드 정책 모드 Virtual Machine Scale Sets에서 사용할 수 있는 업그레이드 정책 모드는 자동, 수동, 롤링입니다.
롤링 업그레이드 일괄 처리 크기 비율(%) 한 번에 업그레이드하려는 확장 집합의 총 인스턴스 수를 지정합니다.

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

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

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

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

최대 비정상 업그레이드 비율(%)은 확장 집합이 전체 확장 집합에 롤아웃되기 전에 불안정하거나 품질이 좋지 않은 업데이트를 포착할 수 있도록 하므로 중요한 설정입니다.
비정상 인스턴스 우선 정상으로 표시된 인스턴스를 업그레이드하기 전에 비정상으로 표시된 인스턴스를 업그레이드하도록 확장 집합에 지시합니다.

예: 롤링 업그레이드가 시작될 때 확장 집합의 일부 인스턴스가 실패 또는 비정상으로 표시되는 경우 확장 집합이 해당 인스턴스를 먼저 업데이트합니다.
영역 간 업그레이드 사용 일괄 처리를 결정할 때 확장 집합이 가용성 영역 경계를 무시하도록 허용합니다.
MaxSurge MaxSurge는 현재 Virtual Machine Scale Sets 균일 오케스트레이션에서 미리 보기로 제공됩니다. 이 미리 보기 기능을 사용하려면 Register-AzProviderFeature -FeatureName MaxSurgeRollingUpgrade -ProviderNamespace Microsoft.Compute를 사용하여 공급자 기능을 등록하세요.

MaxSurge를 활성화하면 최신 확장 모델을 사용하여 새 인스턴스가 일괄 생성됩니다. 새 인스턴스의 일괄 처리가 성공적으로 생성되고 정상으로 표시되면 트래픽을 수신하기 시작합니다. 그런 다음 확장 집합은 이전 확장 집합 모델과 일치하는 인스턴스를 일괄 삭제합니다. 이 작업은 모든 인스턴스가 최신 상태가 될 때까지 계속됩니다. MaxSurge를 사용하는 롤링 업그레이드는 업그레이드 이벤트 중에 서비스 작동 시간을 향상시키는 데 도움이 될 수 있습니다.

MaxSurge가 사용하지 않도록 설정되면 확장 집합의 기존 인스턴스가 일괄적으로 중단되어 업그레이드됩니다. 업그레이드된 일괄 처리가 완료되면 인스턴스에서 트래픽을 다시 받기 시작하고 다음 일괄 처리가 시작됩니다. 이 작업은 모든 인스턴스가 최신 상태가 될 때까지 계속됩니다.

롤링 업그레이드 정책 설정 또는 업데이트

확장 집합을 만드는 동안 롤링 업그레이드 정책을 구성할 수 있습니다. 롤링 업그레이드 정책은 애플리케이션 상태를 성공적으로 모니터링해야 하며 업그레이드가 완료되는 방식을 결정하는 특정 설정이 있으므로 먼저 수동 업그레이드 정책을 사용하여 확장 집합을 만드는 것이 좋습니다. 애플리케이션 상태가 성공적으로 보고되고 있음을 확인했다면 업그레이드 정책을 수동에서 롤링으로 업데이트합니다.

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

Azure Portal의 업그레이드 정책 변경 및 MaxSurge 사용을 보여주는 스크린샷

롤링 업그레이드 상태 가져오기

Azure Portal에서 롤링 업그레이드가 트리거되면 확장 집합 리소스의 맨 위에 롤링 업그레이드가 진행 중임을 알리는 배너가 표시됩니다. 세부 정보 보기를 클릭하여 롤링 업그레이드의 상태를 확인할 수 있습니다. 모든 업데이트가 완료되면 배너가 사라집니다.

롤링 업그레이드 진행 중에 표시되는 배너를 보여주는 스크린샷.

Azure Portal에 표시된 롤링 업그레이드에 대한 세부 정보를 보여 주는 스크린샷.

또한 활동 로그에서 정확히 어떤 변경 사항이 배포되는지 볼 수 있습니다. 롤링 업그레이드 이벤트는 가상 머신 확장 집합 만들기 또는 업데이트에 있습니다. 변경 기록을 선택하여 업데이트되는 내용을 검토하세요.

활동 로그에 표시된 롤링 업그레이드 세부 정보를 보여 주는 스크린샷.

롤링 업그레이드 취소

Azure Portal을 사용하여 확장 집합 위의 배너에서 세부 정보 보기를 선택해 진행 중인 롤링 업그레이드를 취소할 수 있습니다. 팝업 창에서 현재 상태를 볼 수 있으며 아래쪽에 업그레이드 취소 옵션이 있습니다.

활동 로그에 표시된 롤링 업그레이드 세부 정보를 보여 주는 스크린샷.

롤링 업그레이드 다시 시작

롤링 업그레이드를 취소하기로 결정하거나 정책 위반으로 인해 업그레이드가 중지된 경우 추가 변경으로 인해 다른 확장 집합 모델이 변경되면 새로운 롤링 업그레이드가 트리거됩니다. 롤링 업그레이드를 다시 시작하려면 일반 모델 업데이트를 트리거하세요. 이렇게 하면 모든 인스턴스가 최신 모델을 사용하는 최신 상태인지 확인하도록 확장 집합에 지시합니다.

롤링 업그레이드가 취소된 후 다시 시작하려면 확장 집합을 트리거하여 확장 집합의 인스턴스가 최신 확장 집합 모델을 사용하는 최신 상태인지 확인해야 합니다. az vmss update를 실행하여 이 작업을 수행할 수 있습니다.

az vmss update \
    --name myScaleSet \
    --resource-group myResourceGroup

다음 단계

Virtual Machine Scale Sets에서 수동 업그레이드를 수행하는 방법을 알아봅니다.