Azure에서 자동 크기 조정 시작

자동 크기 조정을 사용하면 필요에 따라 애플리케이션 또는 리소스의 크기를 자동으로 조정할 수 있습니다. 자동 크기 조정을 사용하여 과도한 프로비전 및 불필요한 비용 발생 없이 애플리케이션에 대한 수요를 지원하는 데 충분한 리소스를 프로비전합니다.

이 문서에서는 Azure Portal에서 리소스에 대한 자동 크기 조정 설정을 구성하는 방법을 설명합니다.

Azure 자동 크기 조정은 다양한 리소스 종류를 지원합니다. 지원되는 리소스에 대한 자세한 내용은 지원되는 리소스 자동 크기 조정을 참조하세요.

구독에서 자동 크기 조정 설정 검색

크기를 자동으로 조정할 수 있는 리소스를 검색하려면 다음 단계를 수행합니다.

  1. Azure Portal을 엽니다.

  2. 페이지 위쪽의 검색 창을 사용하여 Azure Monitor를 검색하여 선택합니다.

  3. 자동 크기 조정을 선택하여 자동 크기 조정을 적용할 수 있는 모든 리소스와 해당 리소스의 현재 자동 크기 조정 상태를 확인합니다.

  4. 위쪽의 필터 창을 사용하여 특정 리소스 그룹의 리소스, 리소스 종류 또는 특정 리소스를 선택합니다.

    A screenshot showing resources that can use autoscale and their statuses.

    페이지에는 각 리소스의 인스턴스 수와 자동 크기 조정 상태가 표시됩니다. 자동 크기 조정 상태는 다음과 같습니다.

    • 구성되지 않음: 아직 이 리소스에 대해 자동 크기 조정을 사용하도록 설정하지 않았습니다.
    • 사용하도록 설정됨: 이 리소스에 대해 자동 크기 조정을 사용하도록 설정했습니다.
    • 사용하지 않도록 설정됨: 이 리소스에 대해 자동 크기 조정을 사용하지 않도록 설정했습니다.

    또한 각 리소스에 대한 설정 메뉴에서 크기 조정을 선택하여 크기 조정 페이지에 도달할 수 있습니다.

    A screenshot showing a resource overview page with the scaling menu item.

첫 번째 자동 크기 조정 설정 만들기

참고 항목

이 문서의 자동 크기 조정 지침 외에도 Azure App Service에 새로운 자동 크기 조정이 있습니다. 이 기능에 대한 자세한 내용은 자동 크기 조정 문서에서 확인할 수 있습니다.

아래 단계에 따라 첫 번째 자동 크기 조정 설정을 만듭니다.

  1. Azure Monitor에서 자동 크기 조정 창을 열고 크기 조정할 리소스를 선택합니다. 아래 단계에서는 웹앱과 연결된 App Service 요금제를 사용합니다. Azure에서 5분 내에 첫 번째 ASP.NET 웹앱을 만들 수 있습니다.

  2. 현재 인스턴스 수는 1입니다. 사용자 지정 자동 크기 조정을 선택합니다.

  3. 이름리소스 그룹을 입력하거나 기본값을 사용합니다.

  4. 메트릭에 따라 스케일링을 선택합니다.

  5. 규칙 추가를 선택합니다. 컨텍스트 창이 오른쪽에 열립니다.

    A screenshot showing the Configure tab of the Autoscale Settings page.

  6. CPU 백분율이 70%를 초과하는 경우 기본 규칙은 리소스의 크기를 하나의 인스턴스로 조정합니다. 기본값을 유지하고 추가를 선택합니다.

  7. 이제 첫 번째 스케일 아웃 규칙을 만들었습니다. 하나 이상의 스케일 인 규칙을 사용하는 것이 좋습니다. 다른 규칙을 추가하려면 규칙 추가를 선택합니다.

  8. 연산자보다 작음으로 설정합니다.

  9. 크기 조정 작업을 트리거하는 메트릭 임계값20으로 설정합니다.

  10. 작업다음을 기준으로 개수 줄이기로 설정합니다.

  11. 추가를 선택합니다.

    A screenshot showing a scale rule.

    이제 CPU 사용량에 따라 스케일 아웃 및 스케일 인하는 크기 조정 설정이 있지만 여전히 최대 하나의 인스턴스로 제한됩니다.

  12. 인스턴스 제한 아래에서 최대3으로 설정합니다.

  13. 저장을 선택합니다.

    A screenshot showing the configure tab of the autoscale setting page with configured rules.

CPU 사용량에 따라 웹앱의 크기를 자동으로 조정하는 첫 번째 크기 조정 설정을 성공적으로 만들었습니다. CPU 사용량이 70%를 초과하면 추가 인스턴스가 최대 3개까지 추가됩니다. CPU 사용량이 20% 미만이면 인스턴스가 최소 1개까지 제거됩니다. 기본적으로 하나의 인스턴스가 있습니다.

예약된 크기 조정 조건

기본 크기 조정 조건은 다른 크기 조정 조건이 적용되지 않을 때 활성화되는 크기 조정 규칙을 정의합니다. 지정된 날짜 및 시간에 활성화되거나 매주 반복되는 크기 조정 조건을 추가할 수 있습니다.

반복 일정에 따라 크기 조정

일요일에 단일 인스턴스로 크기 조정되도록 리소스를 설정합니다.

  1. 스케일링 조건 추가를 선택합니다.

  2. 크기 조정 조건에 대한 설명을 입력합니다.

  3. 특정 인스턴스 수로 스케일링를 선택합니다. 이 크기 조정 조건과 관련된 메트릭 및 임계값에 따라 크기를 조정할 수도 있습니다.

  4. 인스턴스 수 필드에서 1을 입력합니다.

  5. 일요일을 선택합니다.

  6. 크기 조정 조건을 적용할 시작 시간종료 시간을 설정합니다. 이 시간 범위를 벗어나면 기본 크기 조정 조건이 적용됩니다.

  7. 저장을 선택합니다.

A screenshot showing a scale condition with a repeating schedule.

이제 리소스의 인스턴스 수를 매주 일요일 1로 줄이는 크기 조정 조건을 정의했습니다.

특정 날짜에 대해 다르게 크기 조정

서비스에 대해 비정상적인 수준의 수요가 있을 것이라고 알고 있는 경우 특정 날짜에 대해 크기를 다르게 조정하도록 자동 크기 조정을 설정합니다.

  1. 스케일링 조건 추가를 선택합니다.

  2. 메트릭에 따라 스케일링을 선택합니다.

  3. 규칙 추가를 선택하여 스케일 아웃 및 스케일 인 규칙을 정의합니다. 규칙을 기본 조건과 동일하게 설정합니다.

  4. 최대 인스턴스 제한을 10으로 설정합니다.

  5. 기본 인스턴스 제한을 3으로 설정합니다.

  6. 크기 조정 조건을 적용할 시작 날짜종료 날짜를 설정합니다.

  7. 저장을 선택합니다.

A screenshot showing an scale condition for a specific date.

이제 특정 날짜에 대한 크기 조정 조건을 정의했습니다. CPU 사용량이 70%를 초과하면 예상 부하를 처리하기 위해 추가 인스턴스가 최대 10개까지 추가됩니다. CPU 사용량이 20% 미만이면 인스턴스가 최소 1개까지 제거됩니다. 기본적으로 이 크기 조정 조건이 활성화되면 자동 크기 조정에서 크기를 3개의 인스턴스로 조정합니다.

추가 설정

리소스의 크기 조정 이벤트 기록 보기

리소스에 크기 조정 이벤트가 있을 때마다 활동 로그에 기록됩니다. 실행 기록 탭에서 크기 조정 이벤트 기록을 볼 수 있습니다.

A screenshot showing the run history tab in autoscale settings.

리소스에 대한 크기 조정 설정 보기

자동 크기 조정은 Azure Resource Manager의 리소스입니다. 다른 리소스와 마찬가지로 리소스 정의를 JSON 형식으로 볼 수 있습니다. JSON에서 자동 크기 조정 설정을 보려면 JSON 탭을 선택합니다.

A screenshot showing the autoscale settings JSON tab.

필요한 경우 JSON에서 직접 변경할 수 있습니다. 이러한 변경 내용은 저장하고 나면 반영됩니다.

휴지 기간 효과

자동 크기 조정은 휴지 기간을 사용합니다. 이 기간은 크기 조정 작업 후에 다시 크기를 조정하기 전에 대기하는 시간입니다. 휴지 기간을 사용하면 메트릭이 안정화되고 동일한 조건에 대해 두 번 이상 크기 조정되지 않도록 방지할 수 있습니다. 휴지는 스케일 인 및 스케일 아웃 이벤트 모두에 적용됩니다. 예를 들어 휴지가 10분으로 설정되고 자동 크기 조정이 방금 크기 조정된 경우 자동 크기 조정은 어느 방향으로든 10분 동안 다시 크기를 조정하지 않습니다. 자세한 내용은 자동 스케일링 평가 단계를 참조하세요.

플래핑

플래핑은 일련의 반대 크기 조정 이벤트를 유발하는 루프 조건을 나타냅니다. 하나의 크기 조정 이벤트에서 반대 크기 조정 이벤트를 트리거하면 플래핑이 수행됩니다. 예를 들어 스케일 인하면 인스턴스 수가 감소하여 나머지 인스턴스에서 CPU가 증가합니다. 그러면 스케일 아웃 이벤트를 트리거하여 CPU 사용량이 감소하고 프로세스가 반복됩니다. 자세한 내용은 자동 크기 조정의 플래핑자동 크기 조정 문제 해결을 참조하세요.

자동 크기 조정을 다른 지역으로 이동

이 섹션에서는 Azure 자동 크기 조정을 같은 구독 및 리소스 그룹의 다른 지역으로 이동하는 방법을 설명합니다. REST API를 사용하여 자동 스케일링 설정을 이동할 수 있습니다.

필수 조건

  • 구독 및 리소스 그룹을 사용할 수 있고 원본과 대상 지역의 세부 정보가 같은지 확인합니다.
  • 이동하려는 Azure 지역에서 Azure 자동 스케일링을 사용할 수 있는지 확인합니다.

이동

REST API를 사용하여 새 환경에서 자동 스케일링 설정을 만듭니다. 대상 지역에 생성되는 자동 스케일링 설정은 원본 지역의 자동 스케일링 설정의 복사본입니다.

원본 지역의 자동 스케일링 설정과 연결하여 만든 진단 설정은 이동할 수 없습니다. 자동 크기 조정 설정 만들기가 완료된 후 대상 지역에서 진단 설정을 다시 만들어야 합니다.

Azure 지역 간 리소스 이동에 관한 자세한 내용

지역 간에 리소스를 이동하는 방법과 Azure의 재해 복구에 관한 자세한 내용은 새 리소스 그룹 또는 구독으로 리소스 이동을 참조하세요.

다음 단계