Compartir vía


Programación del escalado automático para Application Gateway v2

Información general

Para aquellos que experimentan patrones de tráfico diarios predecibles y que tienen una estimación confiable de la capacidad necesaria para Application Gateway, la opción de programar previamente la capacidad mínima para alinear mejor con las demandas de tráfico podría ser de interés.

Aunque el escalado automático se usa normalmente, es importante tener en cuenta que Application Gateway no admite actualmente ajustes de capacidad programados previamente de forma nativa.

El objetivo es usar Azure Automation para crear una programación para ejecutar runbooks que ajusten la capacidad mínima de escalado automático de Application Gateway para satisfacer las demandas de tráfico durante las horas máximas frente a las no puntas.

Configuración del escalado automático programado

Para implementar el escalado automático programado:

  1. Cree un recurso de cuenta de Azure Automation en el mismo inquilino que Application Gateway.
  2. Anote la identidad administrada asignada por el sistema de la cuenta de Azure Automation.
  3. Cree runbooks de PowerShell para aumentar y reducir la capacidad de escalado automático mínimo para el recurso de Application Gateway.
  4. Cree las programaciones durante las que se deben implementar los runbooks.
  5. Asocie los runbooks con sus respectivas programaciones.
  6. Asocie la identidad administrada asignada por el sistema que se indica en el paso 2 con el recurso Application Gateway y la red virtual de Application Gateway.

Configurar la automatización

Supongamos que el requisito es aumentar el recuento mínimo a 4 durante las horas laborables y reducir el número mínimo a 2 durante las horas no laborables.

Se crean dos runbooks:

  • IncreaseMin: establece el recuento mínimo de la configuración de escalado automático en 4
  • DecreaseMin: establece el recuento mínimo de la configuración de escalado automático en 2

Use el siguiente runbook de PowerShell para ajustar la capacidad:

# 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 

A continuación, cree las dos programaciones siguientes:

  • WeekdayMorning – Run the IncreaseMin runbook from Mon-Fri at 5:00AM PST
  • WeekdayEvening – Run the DecreaseMin runbook from Mon-Fri at 9:00PM PST

Preguntas más frecuentes

  • ¿Cuál es el Acuerdo de Nivel de Servicio para las ejecuciones de trabajos oportunas?

    Azure Automation tiene un Acuerdo de Nivel de Servicio del 99,9 % para un inicio oportuno de trabajos.

  • ¿Qué ocurre si los trabajos se interrumpen durante la ejecución?

    • Si el trabajo ya envía la solicitud a AppGW antes de interrumpirse, la solicitud pasa por.
    • Si el trabajo se interrumpe antes de enviar la solicitud a Application Gateway, será uno de los escenarios descritos en la sección siguiente.
  • ¿Qué ocurre si no se producen tareas de trabajo?

    Trabajo ausente Impacto
    IncreaseMin Retroceda en el escalado automático nativo. La siguiente ejecución de DecreaseMin debe ser no operativa, ya que no es necesario ajustar el recuento.
    DecreaseMin Costo adicional al cliente para la capacidad (no deseada) que se aprovisiona durante esas horas. La siguiente ejecución de IncreaseMin debe ser no operativa porque no es necesario ajustar el recuento.
  • ¿Se pueden cambiar varias veces al día las configuraciones de escalado automático?

    No se recomienda realizar ajustes frecuentes en las configuraciones de escalado automático. Para lograr un equilibrio óptimo, considere la posibilidad de programar actualizaciones dos veces al día para coincidir con el patrón de uso máximo y no máximo.

Nota:

Envíe correo electrónico a agschedule-autoscale@microsoft.com si tiene preguntas o necesita ayuda para configurar la escalabilidad automática administrada y programada para las implementaciones. Si tiene algún problema al configurar el runbook, consulte Solución de problemas de Runbook. Puede configurar alertas relacionadas con el runbook siguiendo Supervisión de runbooks de Azure Automation con alertas de métricas.

Pasos siguientes