Azure에서 자동 크기 조정 시작

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

Azure Monitor 자동 스케일링은 Virtual Machine Scale Sets, Cloud Services, App Service - Web Apps, API Management 서비스에만 적용됩니다.

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

Azure Monitor에서 자동 크기 조정을 적용할 수 있는 리소스를 모두 검색할 수 있습니다. 단계별 연습을 진행하려면 다음 단계를 수행합니다.

  1. Azure Portal을 엽니다.
  2. 왼쪽 창에서 Azure Monitor 아이콘을 클릭합니다. Azure Monitor 열기
  3. 자동 크기 조정 을 클릭하여 자동 크기 조정을 적용할 수 있는 모든 리소스와 해당 리소스의 현재 자동 크기 조정 상태를 확인합니다. Azure Monitor에서 자동 크기 조정 검색

위쪽의 필터 창을 사용하면 목록 범위를 좁혀 특정 리소스 그룹의 리소스, 특정 리소스 종류 또는 특정 리소스를 선택할 수 있습니다.

각 리소스에 대해 현재 인스턴스 수와 자동 크기 조정 상태를 확인할 수 있습니다. 자동 크기 조정 상태는 다음과 같을 수 있습니다.

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

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

이제 간단한 단계별 연습을 통해 첫 번째 자동 크기 조정 설정을 만들어 보겠습니다.

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

  2. 현재 인스턴스 수는 1개입니다. 자동 크기 조정 사용 을 클릭합니다. 새 웹앱에 대한 크기 조정 설정

  3. 크기 조정 설정의 이름을 입력하고 규칙 추가 를 클릭합니다. 오른쪽에 컨텍스트 창으로 열리는 크기 조정 규칙 옵션을 확인합니다. 이 규칙은 기본적으로 리소스의 CPU 백분율이 70%를 초과하면 인스턴스 수를 하나씩 늘리도록 옵션을 설정합니다. 규칙을 기본값으로 유지하고 추가 를 클릭합니다. 웹앱에 대한 크기 조정 설정 만들기

  4. 이제 첫 번째 크기 조정 규칙을 만들었습니다. UX에 권장 모범 사례와 "하나 이상의 규모 감축 규칙이 있는 것이 좋습니다."라는 메시지가 표시됩니다. 이렇게 하려면 다음을 수행합니다.

    a. 규칙 추가 를 클릭합니다.

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

    다. 임계값20 으로 설정합니다.

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

    이제 CPU 사용량을 기준으로 확장/축소하는 크기 조정 설정이 있어야 합니다. CPU 기준 크기 조정

  5. 저장 을 클릭합니다.

축하합니다! 이제 CPU 사용량을 기준으로 웹앱의 크기를 자동으로 조정하는 첫 번째 크기 조정 설정을 성공적으로 만들었습니다.

참고

가상 머신 확장 집합 또는 Cloud Service 역할의 크기 조정을 시작하려는 경우에도 동일한 단계를 적용할 수 있습니다.

기타 고려 사항

일정을 기준으로 크기 조정

CPU 기준 크기 조정 외에도 특정 요일에 대한 크기 조정을 다르게 설정할 수 있습니다.

  1. 크기 조정 조건 추가 를 클릭합니다.
  2. 크기 조정 모드 및 규칙 설정은 기본 조건과 동일합니다.
  3. 일정으로 특정 일 반복 을 선택합니다.
  4. 크기 조정 조건을 적용할 요일과 시작/종료 시간을 선택합니다.

일정 기준 크기 조정 조건

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

CPU 기준 크기 조정 외에도 특정 날짜에 대한 크기 조정을 다르게 설정할 수 있습니다.

  1. 크기 조정 조건 추가 를 클릭합니다.
  2. 크기 조정 모드 및 규칙 설정은 기본 조건과 동일합니다.
  3. 일정으로 시작/종료 날짜 지정 을 선택합니다.
  4. 크기 조정 조건을 적용할 시작/종료 날짜와 시작/종료 시간을 선택합니다.

날짜 크기 조정 조건

리소스의 크기 조정 기록 보기

리소스를 강화하거나 규모 축소할 때마다 이벤트가 활동 로그에 기록됩니다. 실행 기록 탭으로 전환하여 지난 24시간 동안의 리소스의 크기 조정 기록을 볼 수 있습니다.

실행 기록

전체 크기 조정 기록(최대 90일 동안)을 보려면 자세한 내용을 보려면 여기를 클릭하세요. 를 선택합니다. 그러면 리소스와 범주에 해당하는 자동 크기 조정이 미리 선택된 활동 로그가 열립니다.

리소스의 크기 조정 정의 보기

자동 크기 조정은 Azure Resource Manager의 리소스입니다. JSON 탭으로 전환하여 JSON의 크기 조정 정의를 볼 수 있습니다.

크기 조정 정의

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

자동 크기 조정을 사용하지 않도록 설정하고 인스턴스 크기를 수동으로 조정

현재 크기 조정 설정을 사용하지 않도록 설정하고 수동으로 리소스의 크기를 조정하려는 경우가 있을 수 있습니다.

이러한 경우에는 위쪽의 자동 크기 조정 사용 안 함 단추를 클릭합니다. 자동 크기 조정 사용 안 함

참고

이 옵션은 구성을 사용하지 않도록 설정합니다. 그러나 자동 크기 조정을 다시 사용하도록 설정한 후 해당 구성으로 되돌릴 수 있습니다.

이제 수동으로 크기를 조정하려는 인스턴스의 수를 설정할 수 있습니다.

수동 크기 조정 설정

자동 크기 조정 사용저장 을 차례로 클릭하면 언제든지 자동 크기 조정을 다시 사용하도록 설정할 수 있습니다.

휴지 기간 효과

자동 스케일링은 휴지 기간을 사용하여 인스턴스의 신속하고 반복적인 스케일 업과 스케일 다운인 ‘플래핑’을 방지합니다. 자세한 내용은 자동 스케일링 평가 단계를 참조하세요. 플래핑 및 자동 스케일링 엔진 모니터링 방법에 관한 기타 중요한 정보는 각각 자동 스케일링 모범 사례자동 스케일링 문제 해결에서 찾을 수 있습니다.

정상적인 인스턴스로 트래픽 라우팅(App Service)

Azure 웹앱이 여러 인스턴스로 스케일 아웃될 때 App Service는 인스턴스에서 상태 확인을 수행하여 정상 인스턴스로 트래픽을 라우팅할 수 있습니다. 자세한 내용은 App Service Health 검사에 관한 문서를 참조하세요.

자동 스케일링을 다른 지역으로 이동

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

필수 요소

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

이동

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

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

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

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

다음 단계