Share via


Azure App Service의 자동 크기 조정

참고 항목

자동 크기 조정은 미리 보기로 제공됩니다. 프리미엄 V2(P1V2, P2V2, P3V2) 및 프리미엄 V3(P1V3, P2V3, P3V3) 가격 책정 계층에서 사용할 수 있으며 Windows, Linux 및 Windows 컨테이너의 모든 앱 유형에서 지원됩니다. 배포 슬롯 트래픽에는 자동 크기 조정이 지원되지 않습니다.

자동 크기 조정은 웹앱 및 App Service 요금제에 대한 크기 조정 결정을 자동으로 처리하는 새로운 스케일 아웃 옵션입니다. 일정과 리소스를 기반으로 크기 조정 규칙을 정의할 수 있는 기존의 Azure 자동 크기 조정과 다릅니다. 자동 크기 조정을 사용하면 크기 조정 설정을 조정하여 앱 성능을 개선하고 콜드 부팅 문제를 방지할 수 있습니다. 플랫폼은 스케일 아웃 시 버퍼 역할을 하도록 인스턴스를 미리 준비하여 원활한 성능 전환을 보장합니다. Application Insights 라이브 메트릭을 사용하여 현재 인스턴스 수를 확인하고, performanceCounters를 사용하여 인스턴스 수 기록을 확인할 수 있습니다. 미리 준비 인스턴스를 포함하여 모든 인스턴스에 대해 초당 요금이 청구됩니다.

App Service에서 사용할 수 있는 스케일 아웃 및 스케일 인 옵션 비교:

  수동 Autoscale 자동 크기 조정
사용 가능한 가격 책정 계층 기본 및 위쪽 표준 및 위쪽 프리미엄 V2(P1V2, P2V2, P3V2) 및 프리미엄 V3(P1V3, P2V3, P3V3)
규칙 기반 크기 조정 아니요, 플랫폼은 HTTP 트래픽을 기반으로 스케일 아웃 및 스케일 인을 관리합니다.
일정 기반 크기 조정 아니요
상시 준비 인스턴스 아니요, 웹앱은 수동으로 크기가 조정된 인스턴스 수에서 실행됩니다. 아니요, 웹앱은 자동 크기 조정 규칙에 대해 정의된 임계값에 따라 스케일 아웃 작업 중에 사용 가능한 다른 인스턴스에서 실행됩니다. 예(최소 1)
미리 준비된 인스턴스 아니요 아니요 예(기본값 1)
앱별 최대값 아니요 없음

자동 크기 조정 작동 방식

App Service 요금제에 대해 자동 크기 조정을 사용하도록 설정하고 각 웹앱에 대한 인스턴스 범위를 구성합니다. 웹앱이 HTTP 트래픽을 수신하기 시작하면 App Service는 부하를 모니터링하고 인스턴스를 추가합니다. App Service 요금제 내의 여러 웹앱을 동시에 스케일 아웃해야 하는 경우 리소스를 공유할 수 있습니다.

다음은 자동으로 스케일 아웃해야 하는 몇 가지 시나리오입니다.

  • 리소스 메트릭을 기반으로 자동 크기 조정 규칙을 설정하지 않으려고 합니다.
  • 동일한 App Service 요금제 내의 웹앱이 서로 다르게 독립적으로 확장되기를 원합니다.
  • 웹앱이 데이터베이스 또는 레거시 시스템에 연결되어 있으므로 웹앱만큼 빠르게 확장되지 않을 수 있습니다. 자동으로 크기 조정을 사용하면 App Service 요금제를 스케일링할 수 있는 최대 인스턴스 수를 설정할 수 있습니다. 이 설정은 웹앱이 백 엔드를 압도하지 않도록 하는 데 도움이 됩니다.

자동 크기 조정 사용

최대 버스트는 수신되는 HTTP 요청을 기반으로 App Service 요금제를 늘릴 수 있는 가장 높은 인스턴스 수입니다. 프리미엄 v2 및 v3 요금제의 경우 최대 30개의 인스턴스 버스트를 설정할 수 있습니다. 최대 버스트는 App Service 요금제에 지정된 작업자 수보다 크거나 같아야 합니다.

Important

자동 크기 조정을 사용하려면Always ON을 사용하지 않도록 설정해야 합니다.

자동 크기 조정을 사용하도록 설정하려면 웹앱의 왼쪽 메뉴로 이동하고 스케일 아웃(App Service 요금제)을 선택합니다. 자동(미리 보기)을 선택하고 최대 버스트 값을 업데이트한 다음, 저장 단추를 선택합니다.

Automatic scaling in Azure portal

최소 웹앱 인스턴스 수 설정

항상 준비된 인스턴스는 최소 인스턴스 수를 지정하는 앱 수준 설정입니다. 로드가 항상 준비된 인스턴스가 처리할 수 있는 수준을 초과하는 경우 추가 인스턴스가 추가됩니다(App Service 요금제에 대해 지정된 최대 버스트까지).

최소 웹앱 인스턴스 수를 설정하려면 웹앱의 왼쪽 메뉴로 이동하고 스케일 아웃(App Service 요금제)을 선택합니다. 항상 준비된 인스턴스 값을 업데이트하고 저장 단추를 선택합니다.

Screenshot of always ready instances

최대 웹앱 인스턴스 수 설정

최대 확장 제한은 웹앱이 확장할 수 있는 최대 인스턴스 수를 설정합니다. 최대 크기 제한은 데이터베이스와 같은 다운스트림 구성 요소의 처리량이 제한된 경우에 도움이 됩니다. 앱당 최대값은 1에서 최대 버스트 사이일 수 있습니다.

최대 웹앱 인스턴스 수를 설정하려면 웹앱의 왼쪽 메뉴로 이동하고 스케일 아웃(App Service 요금제)을 선택합니다. 스케일 아웃 제한 적용을 선택하고 최대 확장 제한을 업데이트한 다음, 저장 단추를 선택합니다.

Screenshot of maximum scale limit

미리 준비된 인스턴스 업데이트

미리 준비된 인스턴스 설정은 HTTP 스케일링 및 활성화 이벤트 중에 준비된 인스턴스를 버퍼로 제공합니다. 미리 준비된 인스턴스는 최대 스케일 아웃 제한에 도달할 때까지 버퍼링됩니다. 기본 미리 준비된 인스턴스 수는 1이며, 대부분의 시나리오에서 이 값은 1로 유지되어야 합니다.

포털에서 미리 준비된 인스턴스 설정을 변경할 수 없으며, 대신 Azure CLI를 사용해야 합니다.

자동 크기 조정 사용 안 함

자동 크기 조정을 사용하지 않도록 설정하려면 웹앱의 왼쪽 메뉴로 이동하고 스케일 아웃(App Service 요금제)을 선택합니다. 수동을 선택하고 저장 단추를 선택합니다.

Screenshot of manual scaling

자동 크기 조정이 Azure Function 앱을 지원하나요?

아니요, 자동 크기 조정을 사용하도록 설정하려는 App Service 요금제에 Azure App Service 웹앱만 사용할 수 있습니다. 동일한 App Service 요금제에 기존 Azure Functions 앱이 있거나 새 Azure Functions 앱을 만드는 경우 자동 크기 조정이 비활성화됩니다. Functions의 경우 대신 Azure Functions 프리미엄 요금제를 사용하는 것이 좋습니다.

추가 리소스