Virtual Machine Scale Sets에서 롤링 업그레이드 구성
롤링 업그레이드 정책을 사용하는 것이 Virtual Machine Scale Set의 인스턴스에 업데이트를 적용하는 가장 안전한 방법입니다. 일괄 업데이트를 수행하면 확장 집합이 트래픽을 처리하는 데 사용할 수 있는 인스턴스 수를 일정하게 유지하므로 변경을 위해 전체 워크로드를 중단할 필요가 없습니다.
롤링 업그레이드 정책은 프로덕션 워크로드에 가장 적합합니다.
참고 항목
MaxSurge 업그레이드를 구성하려면 다음 기능 플래그를 등록합니다.
Register-AzProviderFeature -FeatureName MaxSurgeRollingUpgrade -ProviderNamespace Microsoft.Compute
업그레이드하는 동안 이미지 참조 버전을 업데이트하려면 다음 기능 플래그를 등록합니다.
Register-AzProviderFeature -FeatureName ImageReferenceUpgradeForVmoVMs -ProviderNamespace Microsoft.Compute
요구 사항
유연한 오케스트레이션을 사용하여 Virtual Machine Scale Sets에서 롤링 업그레이드 정책을 사용하는 경우 확장 집합은 애플리케이션 상태 확장을 사용하여 애플리케이션 상태를 모니터링해야 합니다.
Uniform Orchestration을 사용하여 Virtual Machine Scale Sets에서 롤링 업그레이드 정책을 사용하는 경우 확장 집합에는 상태 프로브가 있거나 애플리케이션 상태 확장을 사용하여 애플리케이션 상태를 모니터링해야 합니다.
가상 머신을 Virtual Machine Scale Set에 연결하는 경우 연결된 가상 머신에도 애플리케이션 상태 확장이 있어야 합니다. 연결된 가상 머신에 상태 확장이 구성되고 애플리케이션 상태를 보고하지 않는 경우 롤링 업그레이드가 영향을 받을 수 있습니다.
개념
업그레이드 정책 모드 및 롤링 업그레이드 정책
업그레이드 정책 모드와 롤링 업그레이드 정책은 중첩되지만 업그레이드 정책의 별도 설정입니다. 즉, 확장 집합에서 자동 또는 수동 업그레이드 정책 모드를 사용할 수 있지만 여전히 연결된 롤링 업그레이드 정책이 있습니다. 이 롤링 업그레이드 정책은 기본 설정과 함께 제공되지만 비즈니스 요구 사항에 맞게 구성할 수도 있습니다.
"properties": {
"upgradePolicy": {
"mode": "<Automatic, Manual, Rolling>",
"rollingUpgradePolicy": {
"maxBatchInstancePercent": 20,
"maxUnhealthyInstancePercent": 20,
"maxUnhealthyUpgradedInstancePercent": 20,
"pauseTimeBetweenBatches": "PT2S",
"MaxSurge": "false"
}
}
}
확장 집합 모델 업데이트의 경우 업그레이드 정책 모드는 확장 집합의 인스턴스를 최신 상태로 설정하는 방법을 결정합니다.
Important
자동 OS 이미지 업그레이드 또는 자동 확장 업그레이드를 사용하는 경우 이러한 기능은 업그레이드 정책 모드를 사용하지 않습니다. 대신 이러한 기능은 롤링 업그레이드 정책 구성 설정을 사용하여 롤링 업그레이드를 수행합니다.
롤링 업그레이드 정책 구성 설정
설정 | 설명 |
---|---|
롤링 업그레이드 일괄 처리 크기 비율(%) | 한 번에 업그레이드하려는 확장 집합의 총 인스턴스 수를 지정합니다. 예: 확장 집합에 10개의 인스턴스가 있는 경우 20%의 일괄 처리 크기를 사용하면 각각 두 개의 인스턴스가 있는 업그레이드 일괄 처리가 발생합니다. |
일괄 처리 간 일시 중지 시간(초) | 업그레이드 일괄 처리를 완료하고 새 일괄 처리를 시작하는 동안 확장 집합이 대기할 기간을 지정합니다. 예: 일시 중지 시간 10초는 일괄 처리가 성공적으로 완료되면 확장 집합이 다음 일괄 처리로 이동하기 전에 10초 동안 대기한다는 것을 의미합니다. |
최대 비정상 인스턴스 비율(%) | 롤링 업그레이드 이전과 도중에 비정상으로 표시될 수 있는 총 인스턴스 수를 지정합니다. 예: 최대 비정상 인스턴스 비율이 20%라는 것은 10개의 인스턴스로 구성된 확장 집합이 있고 전체 확장 집합에서 2개를 초과하는 인스턴스가 비정상으로 보고되는 경우 롤링 업그레이드가 중지됨을 의미합니다. |
최대 비정상 업그레이드 비율(%) | 업그레이드 후 비정상으로 표시될 수 있는 총 인스턴스 수를 지정합니다. 예: 최대 비정상 업그레이드 비율이 20%라는 것은 10개의 인스턴스로 구성된 확장 집합이 있고 업그레이드 후 전체 확장 집합에서 2개를 초과하는 인스턴스가 비정상으로 보고되는 경우 롤링 업그레이드가 취소됨을 의미합니다. |
비정상 인스턴스 우선 | 정상으로 보고되는 인스턴스를 업그레이드하기 전에 비정상으로 보고하는 인스턴스를 업그레이드하도록 확장 집합에 지시합니다. 예: 롤링 업그레이드가 시작될 때 확장 집합의 일부 인스턴스가 실패하거나 비정상적이면 확장 집합은 해당 인스턴스를 먼저 업데이트합니다. |
영역 간 업그레이드 사용 | 일괄 처리를 결정할 때 확장 집합이 가용성 영역 경계를 무시하도록 허용합니다. 따라서 롤링 업그레이드는 기본적으로 확장 집합을 영역 배포 대신 지역 배포로 처리할 수 있습니다. |
MaxSurge | 새 인스턴스는 최신 크기 조정 모델을 사용하여 일괄 처리로 만들어집니다. 새 인스턴스의 일괄 처리가 성공적으로 만들어지고 정상으로 표시되면 확장 집합은 이전 확장 집합 모델과 일치하는 일괄 처리로 인스턴스를 삭제합니다. 이 작업은 모든 인스턴스가 최신 상태가 될 때까지 계속됩니다. MaxSurge를 사용하는 롤링 업그레이드는 업그레이드 이벤트 중에 서비스 작동 시간을 향상시키는 데 도움이 될 수 있습니다. 자세한 내용은 MaxSurge 롤링 업그레이드를 참조하세요. |
정책 위반 시 실패한 인스턴스 롤백(균일한 오케스트레이션에만 해당) | 롤링 업그레이드 정책을 위반하는 경우 인스턴스를 이전 모델로 롤백하지 못했습니다. |
롤링 업그레이드 정책 설정 또는 업데이트
확장 집합을 만드는 동안 롤링 업그레이드 정책을 구성할 수 있습니다. 롤링 업그레이드 정책을 사용하려면 애플리케이션 상태를 성공적으로 모니터링해야 하며 업그레이드가 완료되는 방식을 결정하는 특정 설정이 있으므로 먼저 수동 업그레이드 모드를 사용하여 확장 집합을 만드는 것이 좋습니다. 애플리케이션 상태가 성공적으로 보고되고 있음을 확인했다면 업그레이드 정책을 수동에서 롤링으로 업데이트합니다.
업그레이드 정책을 변경하려는 가상 머신 확장 집합을 선택합니다. 설정 아래 메뉴에서 업그레이드 정책을 선택하고 드롭다운 메뉴에서 롤링 - 업그레이드가 선택적인 일시 중지를 사용하여 일괄 처리로 배포됨을 선택합니다.
롤링 업그레이드 상태 가져오기
Azure Portal에서 롤링 업그레이드가 트리거되면 확장 집합 리소스의 맨 위에 롤링 업그레이드가 진행 중임을 알리는 배너가 표시됩니다. 세부 정보 보기를 클릭하여 롤링 업그레이드의 상태를 확인할 수 있습니다. 모든 업데이트가 완료되면 배너가 사라집니다.
또한 활동 로그에서 정확히 어떤 변경 사항이 배포되는지 볼 수 있습니다. 롤링 업그레이드 이벤트는 가상 머신 확장 집합 만들기 또는 업데이트에 있습니다. 변경 기록을 선택하여 업데이트되는 내용을 검토하세요.
롤링 업그레이드 취소
Azure Portal을 사용하여 확장 집합 위의 배너에서 세부 정보 보기를 선택해 진행 중인 롤링 업그레이드를 취소할 수 있습니다. 팝업 창에서 현재 상태를 볼 수 있으며 아래쪽에 업그레이드 취소 옵션이 있습니다.
롤링 업그레이드 다시 시작
롤링 업그레이드를 취소하기로 결정하거나 정책 위반으로 인해 업그레이드가 중지된 경우 추가 변경으로 인해 다른 확장 집합 모델이 변경되면 새로운 롤링 업그레이드가 트리거됩니다. 롤링 업그레이드를 다시 시작하려면 일반 모델 업데이트를 트리거하세요. 이렇게 하면 모든 인스턴스가 최신 모델을 사용하는 최신 상태인지 확인하도록 확장 집합에 지시합니다.
롤링 업그레이드가 취소된 후 다시 시작하려면 확장 집합을 트리거하여 확장 집합의 인스턴스가 최신 확장 집합 모델로 최신 상태인지 확인합니다. az vmss update를 실행하여 이 작업을 수행할 수 있습니다.
az vmss update \
--name myScaleSet \
--resource-group myResourceGroup
다음 단계
Virtual Machine Scale Sets에서 수동 업그레이드를 수행하는 방법을 알아봅니다.