Planifier la mise à l’échelle automatique pour Application Gateway v2

Vue d’ensemble

Pour ceux qui sont familiers avec les modèles de trafic quotidien prévisibles et qui ont une estimation fiable de la capacité requise pour Application Gateway, il peut être intéressant de préplanifier la capacité minimale pour mieux s’aligner sur les demandes de trafic.

Bien que la mise à l’échelle automatique soit couramment utilisée, il est important de noter qu’actuellement, Application Gateway ne prend pas en charge les ajustements de capacité préplanifiés en mode natif.

L’objectif est d’utiliser Azure Automation pour créer une planification d’exécution de runbooks qui ajuste la capacité minimale de mise à l’échelle automatique d’Application Gateway afin de répondre aux demandes de trafic pendant les heures de pointe et hors heures de pointe.

Configurer la mise à l’échelle automatique planifiée

Pour implémenter la mise à l’échelle automatique planifiée :

  1. Créez une ressource de compte Azure Automation dans le même locataire qu’Application Gateway.
  2. Notez l’identité managée affectée par le système du compte Azure Automation.
  3. Créez des runbooks PowerShell pour augmenter et diminuer la capacité de mise à l’échelle automatique minimale pour la ressource Application Gateway.
  4. Créez les planifications pendant lesquelles les runbooks doivent être implémentés.
  5. Associez les runbooks à leurs planifications respectives.
  6. Associez l’identité managée attribuée au système notée à l’étape 2 à la ressource Application Gateway et Application Gateway VNET.

Configurer l’automatisation

Supposons que l’exigence consiste à augmenter le nombre minimal à 4 pendant les heures d’ouverture et à réduire le nombre minimal à 2 pendant les heures de fermeture.

Deux runbooks sont créés :

  • IncreaseMin : définit le nombre minimal de la configuration de mise à l’échelle automatique sur 4
  • DecreaseMin : définit le nombre minimal de la configuration de mise à l’échelle automatique sur 2

Utilisez le runbook PowerShell suivant pour ajuster la capacité :

# 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 

Ensuite, créez les deux planifications suivantes :

  • WeekdayMorning : exécuter le runbook IncreaseMin du lundi au vendredi à 05 h 00 PST
  • WeekdayEvening : exécuter le runbook DecreaseMin du lundi au vendredi à 21 h 00 PST

FAQ

  • Qu’est-ce que le contrat de niveau de service (SLA) pour les exécutions de tâches en temps opportun ?

    Azure Automation dispose d’un SLA de 99,9 % pour un démarrage en temps opportun des tâches.

  • Que se passe-t-il si les tâches sont interrompues pendant l’exécution ?

    • Si la tâche envoie déjà la requête à AppGW avant d’être interrompu, la demande passe.
    • Si la tâche est interrompue avant d’envoyer la demande à Application Gateway, il s’agit de l’un des scénarios décrits dans la section suivante.
  • Que se passe-t-il si les tâches de travail ne se produisent pas ?

    Tâche absente Impact
    IncreaseMin Revient sur la mise à l’échelle automatique native. L’exécution suivante de DecreaseMin doit être sans opération, car le nombre n’a pas besoin d’être ajusté.
    DecreaseMin Coût supplémentaire pour le client pour la capacité (involontaire) approvisionnée pendant ces heures. L’exécution suivante de IncreaseMin doit être sans opération, car le nombre n’a pas besoin d’être ajusté.
  • Les configurations de mise à l’échelle automatique peuvent-elles être modifiées plusieurs fois par jour ?

    Les ajustements fréquents des configurations de mise à l’échelle automatique ne sont pas conseillés. Pour un équilibre optimal, envisagez de planifier des mises à jour deux fois par jour pour coïncider avec les modèles d'utilisation de pointe et hors pointe.

Remarque

Envoyez un e-mail à agschedule-autoscale@microsoft.com si vous avez des questions ou si vous avez besoin d’aide pour configurer la mise à l’échelle automatique managée et planifiée pour vos déploiements.

Étapes suivantes