Azure App Service 자동 크기 조정 구성
자동 크기 조정 프로세스를 사용하면 애플리케이션의 부하를 처리하기 위해 적절한 양의 리소스가 실행되도록 할 수 있습니다. 유휴 리소스를 제거하여 부하 증가를 지원하고 비용을 절감하는 리소스를 추가할 수 있습니다.
자동 크기 조정에 대해 알아야 할 사항
Azure App Service 요금제 및 애플리케이션에 대해 자동 크기 조정을 사용하는 방법을 자세히 살펴보겠습니다.
자동 크기 조정을 사용하려면 규칙 및 조건 집합을 사용하여 실행할 최소 및 최대 인스턴스 수를 지정합니다.
애플리케이션이 자동 크기 조정 조건에서 실행되면 가상 머신 인스턴스 수가 규칙에 따라 자동으로 조정됩니다. 규칙 조건이 충족되면 하나 이상의 자동 크기 조정 동작이 트리거됩니다.
자동 크기 조정 엔진이 자동 크기 조정 설정을 읽어 스케일 아웃할지 스케일 인할지 결정합니다. 자동 스케일링 설정은 프로필로 그룹화됩니다.
자동 크기 조정 규칙에는 트리거 및 크기 조정 작업(스케일 인 또는 스케일 아웃)이 포함됩니다. 트리거는 메트릭 기반 또는 시간 기반일 수 있습니다.
메트릭 기반 규칙은 애플리케이션 로드를 측정하고 부하에 따라 가상 머신을 추가하거나 제거합니다. 예를 들어 "CPU 사용량이 50%를 초과하는 경우 이 작업을 수행"합니다. 예제 메트릭에는 CPU 시간, 평균 응답 시간, 요청이 포함됩니다.
시간 기준 규칙(일정 기반)을 사용하면 부하 시간에서 패턴이 있는 경우 부하가 늘어나거나 줄어들기 전에 크기를 조정할 수 있습니다. 예를 들어 “지정된 표준 시간대에 토요일 오전 8시마다 웹후크를 트리거”합니다.
자동 크기 조정 엔진은 알림 설정을 사용합니다.
알림 설정은 자동 크기 조정 설정 프로필의 조건을 만족하여 자동 크기 조정 이벤트가 발생할 때 발생하는 알림을 정의합니다. 자동 크기 조정은 하나 이상의 메일 주소에 알리거나 하나 이상의 웹후크를 호출할 수 있습니다.
자동 크기 조정을 구성할 때 고려해야 할 사항
Azure App Service 요금제와 애플리케이션에 대한 자동 크기 조정을 구성할 때 유의해야 할 몇 가지 고려 사항이 있습니다.
최소 인스턴스 수. 최소 인스턴스 수를 설정하면 부하가 없는 경우에도 항상 애플리케이션이 실행됩니다.
최대 인스턴스 수. 최대 인스턴스 수를 설정하면 가능한 총 시간 비용이 제한됩니다.
적절한 크기 조정 여백. 최대 및 최소 인스턴스 수 값이 서로 다른지 확인하고 두 값 사이에 적절한 여백을 설정해야 합니다. 만든 규칙을 사용하여 최솟값과 최댓값 간에 자동으로 크기를 조정할 수 있습니다.
크기 조정 규칙 조합. 증가 및 감소를 수행하는 스케일 아웃 및 스케일 인 규칙 조합을 항상 사용합니다. 스케일 아웃 규칙을 설정하지 않으면 애플리케이션에 오류가 발생하거나 부하 증가 시 성능이 저하될 수 있습니다. 스케일 인 규칙을 설정하지 않으면 부하가 감소할 때 불필요하고 광범위한 비용이 발생할 수 있습니다.
메트릭 통계. 진단 메트릭에 적합한 통계(평균, 최소, 최대, 합계)를 주의하여 선택합니다.
기본 인스턴스 수. 항상 안전한 기본 인스턴스 수를 선택합니다. 기본 인스턴스 수는 메트릭을 사용할 수 없을 때 자동 크기 조정이 서비스 크기를 사용자가 지정하는 수로 크기 조정하므로 중요합니다.
알림. 항상 자동 스케일링 알림을 구성합니다. 부하 변경에 따라 애플리케이션이 어떻게 수행되는지에 대해 꾸준히 파악하는 것이 중요합니다.