Share via


Application Gateway v2의 자동 크기 조정 예약

개요

예측 가능한 일일 트래픽 패턴을 경험하고 Application Gateway에 필요한 용량을 안정적으로 예측하는 경우 트래픽 수요에 더 잘 맞게 최소 용량을 사전 예약하는 옵션에 관심이 있을 수도 있습니다.

자동 크기 조정은 일반적으로 이용되지만, 현재 Application Gateway에서 사전 예약된 용량의 조정 기능을 기본적으로 지원하지 않는다는 점에 유의해야 합니다.

목표는 Azure Automation을 이용해 Runbook 실행 일정을 만들어서 사용량이 많은 시간과 적은 시간에 트래픽 요구를 충족하도록 Application Gateway의 최소 자동 크기 조정 용량을 조정하는 데 있습니다.

예약된 자동 크기 조정 설정

예약된 자동 크기 조정을 구현하려면 다음을 수행합니다.

  1. Application Gateway와 동일한 테넌트에서 Azure Automation 계정 리소스를 만듭니다.
  2. Azure Automation 계정에 대해 시스템 할당 관리 ID를 기록합니다.
  3. Application Gateway 리소스의 최소 자동 크기 조정 용량을 늘리고 줄이기 위한 PowerShell Runbook을 만듭니다.
  4. Runbook을 구현해야 하는 일정을 만듭니다.
  5. Runbook을 해당 일정과 연결합니다.
  6. 2단계에서 기록한 시스템 할당 관리 ID를 Application Gateway 및 Application Gateway VNET 리소스와 연결합니다.

자동화 구성

업무 시간 동안의 최소 개수를 4로 늘리고 업무 외 시간 동안의 최소 개수를 2로 줄이는 것이 요구 사항이라고 가정해 보겠습니다.

Runbook이 두 개 만들어집니다.

  • IncreaseMin - 자동 크기 조정 구성의 최소 개수를 4로 설정합니다.
  • DecreaseMin - 자동 크기 조정 구성의 최소 개수를 2로 설정합니다.

다음 PowerShell Runbook을 사용하여 용량을 조정합니다.

# Get the context of the managed identity 
$context = (Connect-AzAccount -Identity).Context 
# Import the Az module 
Import-Module Az 
# Adjust the min count of your Application Gateway 
$gw = Get-AzApplicationGateway -Name “<AppGwName>” -ResourceGroupName “<ResourceGroupName>”
$gw = Set-AzApplicationGatewayAutoscaleConfiguration -ApplicationGateway $gw -MinCapacity <NumberOfRequiredInstances>
$gw = Set-AzApplicationGateway -ApplicationGateway $gw 

다음으로, 아래와 같이 두 가지 일정을 만듭니다.

  • WeekdayMorning – 월요일부터 금요일까지 오전 5시(PST)에 IncreaseMin Runbook 실행
  • WeekdayEvening – 월요일부터 금요일까지 오후 9시(PST)에 DecreaseMin Runbook 실행

FAQ

  • 작업을 적시에 실행해 주는 SLA란?

    Azure Automation은 SLA가 99.9%에 달해 작업을 적시에 시작할 수 있습니다.

  • 실행 중에 작업이 중단되면 어떻게 되나요?

    • 작업이 중단되기 전에 AppGW에 요청을 이미 보냈다면 요청이 진행됩니다.
    • Application Gateway로 요청을 보내기 전에 작업이 중단되었다면 다음 섹션에서 설명하는 시나리오 중 하나가 됩니다.
  • 작업 태스크가 발생하지 않으면 어떻게 되나요?

    작업 부재 영향
    IncreaseMin 기본 자동 크기 조정 기능을 다시 사용합니다. 횟수를 조정할 필요가 없으므로 다음 DecreaseMin 실행이 작동하지 않아야 합니다.
    DecreaseMin 그 시간 동안 프로비전된(의도하지 않은) 용량에 대해 고객에게 추가 비용이 부과됩니다. 횟수를 조정할 필요가 없으므로 다음 IncreaseMin 실행이 작동하지 않아야 합니다.
  • 자동 크기 조정 구성을 하루에 여러 번 변경할 수 있나요?

    자동 크기 조정 구성을 자주 조정하는 것은 권장되지 않습니다. 최적의 균형 상태를 이루기 위해 사용량이 많은 시간과 적은 시간의 패턴과 일치하도록 매일 두 번 업데이트를 예약하는 것이 좋습니다.

참고 항목

질문이 있거나 배포에 관리/예약된 자동 조정 기능을 설정하는 데 도움이 필요한 경우, agschedule-autoscale@microsoft.com으로 이메일을 보내 주세요. Runbook 설정 시 문제가 발생한 경우에는 Runbook 문제 해결을 참조하세요. 메트릭 경고를 통한 Azure Automation Runbook 모니터링을 따라 Runbook 관련 경고를 설정할 수 있습니다.

다음 단계