자동 크기 조정 규칙
이 단원에서는 자동 스케일링 규칙 개념을 살펴봅니다. 그런 후, 다음 연습에서 규칙을 트리거합니다.
규칙
자동 크기 조정은 일련의 크기 조정 조건, 규칙 및 제한 사항에 따라 이루어집니다. 크기 조정 조건은 시간과 일련의 크기 조정 규칙을 결합합니다. 현재 시간이 크기 조정 조건에 정의된 기간에 해당하는 경우, 이 조건의 크기 조정 규칙이 평가됩니다. 이 평가의 결과에 따라 인스턴스를 추가하거나 제거할지 여부가 결정됩니다. 크기 조정 조건은 최대 인스턴스 수 및 최소 인스턴스 수로 크기 조정 한도도 정의합니다.
Azure Spring Apps 자동 스케일링을 사용하여 메트릭에 따라 실행 중인 인스턴스 수를 스케일 아웃 또는 인할 수 있습니다. 자동 스케일링 규칙은 이러한 메트릭을 처리합니다. 상황에 필요한 대로 겹치는 복잡한 규칙을 만들 수 있습니다.
자동 크기 조정 조건
다음과 같은 두 가지 규칙 유형이 있습니다.
- 메트릭 기반 규칙
- 일정 기반 규칙
메트릭 기반 유형에서는 앱 및 리소스의 수가 설정된 최대 한도를 초과하지 않으면서, 부하를 처리하는 데 필요한 크기로 수평으로 스케일 아웃됩니다. 마찬가지로 앱 및 리소스의 수는 설정된 최솟값 미만으로 떨어지지 않으면서 부하를 지원하는 데 필요한 크기로 수평으로 스케일 인됩니다.
일정 기반 규칙에서 앱은 미리 정의된 일정과 한도에 따라 스케일 인 및 아웃됩니다. 이 규칙 유형은 일반적으로 예측 가능한 패턴을 따르는 경우와 더 많은 메트릭 기반 스케일링을 위한 기준을 설정하는 데 유용합니다.
여러 자동 크기 조정 조건을 만들어 서로 다른 일정과 메트릭을 처리할 수 있습니다. 이런 조건 중 하나가 적용되면 Azure에서 서비스를 자동으로 스케일링합니다. 다른 조건이 적용되지 않을 경우 사용되는 기본 조건도 정의할 수 있습니다. 이 조건은 항상 활성 상태이며 일정이 없습니다.
자동 크기 조정 작업
자동 스케일링 규칙은 메트릭이 임계값을 초과했음을 검색하면 자동 스케일링 작업을 수행합니다. 자동 크기 조정 작업은 규모 확장 또는 규모 감축일 수 있습니다. 스케일 아웃 작업은 인스턴스 수를 늘리고 스케일 인 작업은 인스턴스 수를 줄입니다. 자동 크기 조정 작업은 연산자(예: 보다 작음, 보다 큼, 같음 등)를 사용하여 임계값에 대응하는 방법을 결정합니다. 스케일 아웃 작업은 일반적으로 보다 큼 연산자를 사용하여 메트릭 값을 임계값에 비교합니다. 스케일 인 작업은 보다 작음 연산자를 사용하여 메트릭 값을 임계값에 비교하려고 합니다. 자동 크기 조정 작업은 사용 가능한 수를 늘리거나 줄이는 대신 인스턴스 수를 특정 수준으로 설정할 수도 있습니다.
자동 크기 조정 작업에는 분 단위로 지정된 휴지 기간이 있습니다. 이 간격 동안에는 스케일링 규칙이 다시 트리거될 수 없습니다. 이 휴지 기간을 통해 시스템은 자동 스케일링 이벤트 사이에 안정화될 수 있습니다. 인스턴스를 시작하거나 종료하는 데 시간이 걸리므로 수집된 메트릭에서 몇 분 동안 크게 변경되지 않았음을 보여 줄 수도 있습니다.
스케일 인 중 예측은 스케일 인 및 스케일 아웃 작업이 지속적으로 앞뒤로 이동하는 플래핑 상황을 방지하기 위한 것입니다. 스케일 아웃 및 스케일 인에 대해 동일한 임계값을 선택할 때 이 동작을 염두에 두어야 합니다.