Azure App Service 자동 크기 조정 구성

완료됨

자동 크기 조정 프로세스를 사용하면 애플리케이션의 부하를 처리하기 위해 적절한 양의 리소스가 실행되도록 할 수 있습니다. 유휴 리소스를 제거하여 부하 증가를 지원하고 비용을 절감하는 리소스를 추가할 수 있습니다.

자동 크기 조정에 대해 알아야 할 사항

Azure App Service 요금제 및 애플리케이션에 대해 자동 크기 조정을 사용하는 방법을 자세히 살펴보겠습니다.

  • 자동 크기 조정을 사용하려면 규칙 및 조건 집합을 사용하여 실행할 최소 및 최대 인스턴스 수를 지정합니다.

  • 애플리케이션이 자동 크기 조정 조건에서 실행되면 가상 머신 인스턴스 수가 규칙에 따라 자동으로 조정됩니다. 규칙 조건이 충족되면 하나 이상의 자동 크기 조정 동작이 트리거됩니다.

  • 자동 크기 조정 엔진이 자동 크기 조정 설정을 읽어 스케일 아웃할지 스케일 인할지 결정합니다. 자동 스케일링 설정은 프로필로 그룹화됩니다.

  • 자동 크기 조정 규칙에는 트리거 및 크기 조정 작업(스케일 인 또는 스케일 아웃)이 포함됩니다. 트리거는 메트릭 기반 또는 시간 기반일 수 있습니다.

    크기 조정 모드 및 인스턴스 수에 대한 설정을 포함하여 Azure Portal에서 자동 크기 조정 조건을 만드는 방법을 보여주는 스크린샷.

    • 메트릭 기반 규칙은 애플리케이션 로드를 측정하고 부하에 따라 가상 머신을 추가하거나 제거합니다. 예를 들어 "CPU 사용량이 50%를 초과하는 경우 이 작업을 수행"합니다. 예제 메트릭에는 CPU 시간, 평균 응답 시간, 요청이 포함됩니다.

    • 시간 기준 규칙(일정 기반)을 사용하면 부하 시간에서 패턴이 있는 경우 부하가 늘어나거나 줄어들기 전에 크기를 조정할 수 있습니다. 예를 들어 “지정된 표준 시간대에 토요일 오전 8시마다 웹후크를 트리거”합니다.

  • 자동 크기 조정 엔진은 알림 설정을 사용합니다.

    알림 설정은 자동 크기 조정 설정 프로필의 조건을 만족하여 자동 크기 조정 이벤트가 발생할 때 발생하는 알림을 정의합니다. 자동 크기 조정은 하나 이상의 메일 주소에 알리거나 하나 이상의 웹후크를 호출할 수 있습니다.

자동 크기 조정을 구성할 때 고려해야 할 사항

Azure App Service 요금제와 애플리케이션에 대한 자동 크기 조정을 구성할 때 유의해야 할 몇 가지 고려 사항이 있습니다.

  • 최소 인스턴스 수. 최소 인스턴스 수를 설정하면 부하가 없는 경우에도 항상 애플리케이션이 실행됩니다.

  • 최대 인스턴스 수. 최대 인스턴스 수를 설정하면 가능한 총 시간 비용이 제한됩니다.

  • 적절한 크기 조정 여백. 최대 및 최소 인스턴스 수 값이 서로 다른지 확인하고 두 값 사이에 적절한 여백을 설정해야 합니다. 만든 규칙을 사용하여 최솟값과 최댓값 간에 자동으로 크기를 조정할 수 있습니다.

  • 크기 조정 규칙 조합. 증가 및 감소를 수행하는 스케일 아웃 및 스케일 인 규칙 조합을 항상 사용합니다. 스케일 아웃 규칙을 설정하지 않으면 애플리케이션에 오류가 발생하거나 부하 증가 시 성능이 저하될 수 있습니다. 스케일 인 규칙을 설정하지 않으면 부하가 감소할 때 불필요하고 광범위한 비용이 발생할 수 있습니다.

  • 메트릭 통계. 진단 메트릭에 적합한 통계(평균, 최소, 최대, 합계)를 주의하여 선택합니다.

  • 기본 인스턴스 수. 항상 안전한 기본 인스턴스 수를 선택합니다. 기본 인스턴스 수는 메트릭을 사용할 수 없을 때 자동 크기 조정이 서비스 크기를 사용자가 지정하는 수로 크기 조정하므로 중요합니다.

  • 알림. 항상 자동 스케일링 알림을 구성합니다. 부하 변경에 따라 애플리케이션이 어떻게 수행되는지에 대해 꾸준히 파악하는 것이 중요합니다.