영역 범위 확장 집합은 여러 가용성 영역에 VM(가상 머신) 인스턴스를 분산하고 영역 분산을 사용하여 선택한 영역에 인스턴스를 균등하게 분산하려고 시도합니다. 이 문서에서는 분산된 확장 집합과 불균형 확장 집합 간의 차이점, 분산 모드 및 확장 집합의 균형을 조정하는 방법을 포함하여 영역 확장 집합에서 영역 분산을 사용하는 방법을 설명합니다.
균형 잡힌 스케일 세트 및 불균형 스케일 세트
확장 집합은 각 영역에 VM의 수가 ±1 VM 내에서 동일할 경우 균형 잡힌 것으로 간주됩니다. 1의 편차를 사용하면 확장 집합에서 사용하는 영역 수의 배수가 아니라 원하는 수의 인스턴스로 확장할 수 있습니다.
다음 중 하나의 조건을 충족하는 VM은 여전히 확장 집합의 균형 여부를 판단할 때 포함됩니다.
- VM이 성공적으로 만들어졌지만 VM의 확장은 배포되지 않습니다.
- 가상 머신이 할당 해제되었습니다.
다음은 Virtual Machine Scale Sets가 세 개의 영역을 사용하도록 구성된 영역 스팬 확장 집합에 대한 영역 분산을 결정하는 방법의 몇 가지 예입니다.
예제 1: 영역 1에 VM 2개, 영역 2의 VM 2개, 영역 3에 2개의 VM이 있는 확장 집합이 분산된 것으로 간주됩니다. 각 영역에는 정확히 동일한 수의 인스턴스가 있습니다.
예제 2: 영역 1에 VM 2개, 영역 2의 VM 3개, 영역 3에 3개의 VM이 있는 확장 집합이 분산된 것으로 간주됩니다. VM 수가 다른 영역은 하나 뿐이며 다른 영역보다 고작 1개 적습니다.
예제 3: 영역 1에 VM 1개, 영역 2의 VM 3개 및 영역 3의 VM 3개에 대한 확장 집합은 불균형으로 간주됩니다. 영역 1에는 ±1 VM의 허용된 임계값을 초과하는 영역 2 및 3보다 2개 적은 VM이 있습니다.
예제 4: 영역 1에 VM 2개, 영역 2의 VM 2개, 영역 3의 VM 2가 있는 확장 집합은 영역 1에서 모든 확장이 실패하고 영역 2에서 모든 확장이 성공하고 영역 3의 VM이 할당 취소된 경우에도 분산된 것으로 간주됩니다.
영역 균형 모드
영역 균형 모드를 설정하려면 확장 집합에서 여러 영역을 사용해야 합니다. 영역을 사용하지 않거나 하나의 영역만 사용하는 확장 집합에는 분산이 필요하지 않으므로 분산 모드가 없습니다.
여러 영역을 사용하는 확장 집합의 경우 두 영역 균형 모드 중에서 선택할 수 있습니다.
최선의 노력을 다하는 영역 균형(기본 모드): 확장 집합은 크기 조정 작업 중에 영역 간에 균형을 유지하는 것을 목표로 하지만, 이는 균형을 유지할 것을 보장하지는 않습니다.
하나의 영역을 사용할 수 없는 경우 확장 집합은 여전히 사용할 수 있는 영역으로 확장하려고 시도하고 일시적인 불균형을 허용합니다. 그러나 이 불균형은 단일 영역을 사용할 수 없는 경우에만 허용됩니다. 영역을 사용할 수 있게 되면, 후속 크기 조정 작업 중에 스케일 집합은 다음 방법을 통해 균형을 유지하려고 시도합니다.
- 스케일 인할 때 과도하게 프로비저닝된 영역에서 VM 제거
- 스케일 아웃할 때 프로비전되지 않은 영역에 VM 추가
둘 이상의 영역을 사용할 수 없는 경우 확장 집합은 크기 조정 작업을 진행할 수 없으며 모든 크기 조정 작업이 차단됩니다.
엄격한 영역 분산: 스케일 집합은 항상 균형을 유지해야 합니다. 하나 이상의 영역이 다운된 경우에도 불균형 확장 집합을 발생시키는 모든 크기 조정 작업이 차단됩니다.
저울 세트를 수동으로 균형 맞추는 방법
기존 확장 집합에 가용성 영역을 추가하는 경우 기존 VM은 변경되지 않고 이동되거나 재배포되지 않습니다. 또한 영역을 추가해도 리밸런싱 작업이 트리거되지 않습니다. 영역 분산은 스케일 아웃 작업 중에 새 인스턴스가 확장 집합에 추가되는 경우에만 발생합니다. 영역 잔액은 기존 인스턴스를 대체하지 않습니다.
다음 연산 시퀀스를 실행하여 스케일 집합의 균형을 수동으로 조정할 수 있습니다.
스케일 아웃합니다.확장 집합의 용량을 업데이트하여 인스턴스를 더 추가합니다. 새 용량은 원래 용량과 새 인스턴스 수로 설정해야 합니다.
확장 집합은 확장 집합에 구성된 영역에 새 인스턴스를 만들려고 시도합니다.
스케일 인. 새 인스턴스가 준비되면 확장 집합의 크기를 조정하여 이전 인스턴스를 제거합니다. 이 프로세스를 통해 확장 세트는 균형을 유지하게 됩니다.
특정 인스턴스를 수동으로 삭제하거나 확장 집합 용량을 줄여 확장할 수 있습니다. 확장 집합 용량을 줄여 스케일 인하는 경우 플랫폼은 항상 비 영역 인스턴스를 제거하는 것을 선호한 다음 확장 집합의 규모 감축 정책을 따릅니다.
비고
유연한 오케스트레이션 모드를 사용하고 개별 VM을 연결, 분리 또는 제거하는 경우 VM이 있는 영역을 확인해야 합니다. VM이 모두 동일한 영역에 있다면, 확장 집합은 해당 영역의 중단에 대한 복원력을 보장할 수 없습니다.
다음은 다양한 상황에서 규모 집합을 수동으로 재조정하는 몇 가지 예입니다.
5개의 인스턴스로 구성된 비영역 스케일 집합이 있다고 가정합니다.
세 영역에 걸쳐 영역 확장 스패닝 세트로 업그레이드합니다. 확장 집합의 영역 구성을 업데이트한 직후 기존 인스턴스는 영역이 아닌 상태로 유지됩니다.
규모 확장: 확장 집합에는 현재 5개의 비존 인스턴스가 있으며 3개 영역에 걸쳐 5개의 인스턴스가 분산되도록 스케일 아웃하려고 하므로 용량을 10(5 + 5)으로 설정해야 합니다. 새 인스턴스는 영역에 걸쳐 만들어지고 이전 인스턴스는 다음과 같은 위치에 유지됩니다.
규모 감축: 용량을 5로 줄입니다. Azure는 영역이 아닌 인스턴스를 제거하여 5개의 인스턴스를 영역에 분산합니다.