Mise à l’échelle automatique de Citrix ADC VPX dans Microsoft Azure à l’aide de Citrix ADM

Autoscaling est une méthode de cloud computing qui ajoute ou supprime automatiquement des ressources en fonction de l’utilisation réelle. La mise à l’échelle automatique est utile lorsque votre site ou votre application a besoin d’une allocation de ressources à la demande pour satisfaire le nombre fluctuant de demandes client ou de tâches de traitement.

La demande d’applications ou de services Web peut varier considérablement. Il est important de maintenir le nombre correct d’instances Citrix ADC pour les différents besoins de trafic. Vous pouvez augmenter ou diminuer les ressources réseau sur Microsoft Azure en fonction de la demande. Ainsi, il offre une optimisation des coûts sans compromettre les performances.

La mise à l’échelle automatique de Citrix Application Delivery Management (ADM) conserve le nombre exact d’instances Citrix ADC pour fluctuer la consommation des ressources. Citrix ADM détermine le flux de trafic en fonction de la consommation fluctuante des ressources, il décide d’évoluer ou d’évoluer dynamiquement dans les instances Citrix ADC. Ainsi, il vous offre la flexibilité nécessaire pour maintenir le nombre correct d’instances Citrix ADC.

Citrix ADM surveille l’utilisation des ressources des instances de Citrix ADC et correspond à la valeur de seuil configurée. Il déclenche l’action de mise à l’échelle si l’une des ressources configurées dépasse la valeur de seuil spécifiée.

Citrix ADM déclenche l’action de mise à l’échelle uniquement lorsque l’utilisation de toutes les ressources configurées est inférieure à la valeur de seuil normale.

Important

Autoscaling prend en charge toutes les fonctionnalités de Citrix ADC, à l’exception des fonctionnalités suivantes qui nécessitent une configuration ponctuée sur les nœuds de cluster :

  • GSLB
  • Citrix Gateway et ses fonctionnalités
  • Fonctionnalités de télécommunication

Pour plus d’informations sur la configuration ponctuée, reportez-vous à la sectionConfigurations striped, striped partielles et spotted.

Avantages

Haute disponibilité des applications : La mise à l’échelle automatique garantit que votre application dispose toujours du nombre approprié d’instances Citrix ADC VPX pour gérer les demandes de trafic. Il garantit que votre application est opérationnelle tout le temps, quelles que soient les exigences en matière de trafic.

Décisions de mise à l’échelle intelligente et configuration sans contact : Autoscaling surveille en permanence votre application et ajoute ou supprime dynamiquement les instances de Citrix ADC en fonction de la demande. Les instances sont automatiquement ajoutées lorsque la demande est augmentée pendant une certaine période. Les instances sont automatiquement supprimées lorsque la demande est diminuée pendant une certaine période. L’ajout et la suppression d’instances de Citrix ADC se produisent automatiquement, ce qui en fait une configuration manuelle sans contact.

Gestion automatique du DNS : La fonction de mise à l’échelle automatique Citrix ADM offre une gestion automatique du DNS. Chaque fois que de nouvelles instances de Citrix ADC sont ajoutées, les noms de domaine sont mis à jour automatiquement.

Fin de connexion gracieuse : lors d’une mise à l’échelle, les instances de Citrix ADC sont supprimées de manière gracieuse, évitant ainsi la perte de connexions client.

Meilleure gestion des coûts : la mise à l’échelle automatique augmente ou diminue dynamiquement les instances de Citrix ADC selon les besoins. Cette méthode vous permet d’optimiser les coûts impliqués. Le lancement d’instances uniquement lorsqu’elles sont nécessaires et leur arrêt lorsqu’elles ne sont pas nécessaires réduit les coûts opérationnels. Ainsi, vous ne payez que pour les ressources que vous utilisez.

Observabilité : L’observabilité est essentielle pour les développeurs d’applications ou le personnel informatique pour surveiller l’état de l’application. Le tableau de bord de l’échelle automatique de Citrix ADM vous permet de visualiser les valeurs des paramètres de seuil, les horodatages de déclenchement automatique, les événements et les instances participant à l’échelle automatique.

Configuration requise pour le système de licences

Les instances de Citrix ADC créées pour le groupe de mise à l’échelle automatique Citrix utilisent les licences ADC Advanced ou ADC Premium. La fonctionnalité de mise en cluster Citrix ADC est incluse dans les licences ADC Advanced ou Premium.

Vous pouvez choisir l’une des méthodes suivantes pour concéder une licence aux Citrix ADC provisionnés par Citrix ADM :

  • Utilisation des licences ADC présentes dans Citrix ADM : Configurez la capacité groupée, les licences VPX ou les licences CPU virtuelles lors de la création du groupe de mise à l’échelle automatique. Ainsi, lorsqu’une nouvelle instance est provisionnée pour le groupe de mise à l’échelle automatique, le type de licence déjà configuré est automatiquement appliqué à l’instance provisionnée.

    • Capacité groupée : alloue de la bande passante à chaque instance provisionnée dans le groupe de mise à l’échelle automatique. Assurez-vous que vous disposez de la bande passante nécessaire dans Citrix ADM pour provisionner de nouvelles instances. Pour de plus amples informations, consultez la section Configurer la capacité groupée.

      Chaque instance ADC du groupe de mise à l’échelle automatique extraire une licence d’instance et la bande passante spécifiée du pool.

    • Licences VPX : Applique les licences VPX aux instances nouvellement provisionnées. Assurez-vous que vous disposez du nombre nécessaire de licences VPX disponibles dans Citrix ADM pour provisionner de nouvelles instances.

      Lorsqu’une instance Citrix ADC VPX est provisionnée, l’instance extraire la licence auprès de Citrix ADM. Pour de plus amples informations, consultez la section Licences d’enregistrement et de sortie Citrix ADC VPX.

    • Licences de CPU virtuel : applique des licences de CPU virtuel aux instances nouvellement provisionnées. Cette licence spécifie le nombre de processeurs autorisés à une instance Citrix ADC VPX. Assurez-vous que vous disposez du nombre nécessaire de processeurs virtuels dans Citrix ADM pour provisionner de nouvelles instances.

      Lorsqu’une instance Citrix ADC VPX est provisionnée, l’instance extraire la licence du processeur virtuel à partir de Citrix ADM. Pour de plus amples informations, consultez la section Licences de processeur virtuel Citrix ADC.

    Lorsque les instances provisionnées sont détruites ou déprovisionnées, les licences appliquées sont automatiquement renvoyées à Citrix ADM.

    Pour surveiller les licences consommées, accédez à la page Réseaux > Licences .

  • Utilisation des licences d’abonnement Microsoft Azure : Configurez les licences Citrix ADC disponibles sur le marché Azure lors de la création du groupe de mise à l’échelle automatique. Ainsi, lorsqu’une nouvelle instance est provisionnée pour le groupe de mise à l’échelle automatique, la licence est obtenue à partir de la Place de marché Azure.

Images de machines virtuelles Citrix ADC Azure prises en charge pour la mise à l’échelle automatique

Utilisez l’image de machine virtuelle Azure qui prend en charge au moins trois cartes réseau. L’instance Autoscaling Citrix ADC VPX est prise en charge uniquement sur les versions Premium et Advanced. Pour plus d’informations sur les types d’image de machine virtuelle Azure, reportez-vous à la section Types et tailles de machines virtuelles dans la documentation Microsoft.

Voici les tailles de machine virtuelle recommandées pour la mise à l’échelle automatique :

  • Standard_DS3_v2

  • Standard_B2ms

  • Standard_DS4_v2

Architecture

Citrix ADM gère la distribution du trafic client à l’aide du DNS Azure ou de l’équilibreur de charge Azure (ALB).

Distribution du trafic à l’aide du DNS Azure

Le diagramme suivant illustre comment la mise à l’échelle automatique basée sur DNS se produit à l’aide du gestionnaire de trafic Azure en tant que distributeur de trafic :

Distribution du trafic Citrix mise à l'échelle automatique à l'aide du gestionnaire de trafic Azure

Dans la mise à l’échelle automatique basée sur DNS, DNS agit comme une couche de distribution. Le gestionnaire de trafic Azure est l’équilibreur de charge basé sur DNS dans Microsoft Azure. Traffic Manager dirige le trafic client vers l’instance appropriée de Citrix ADC disponible dans le groupe de mise à l’échelle automatique Citrix ADM.

Azure Traffic Manager résout le nom de domaine complet à l’adresse VIP de l’instance de Citrix ADC.

Remarque

Dans la mise à l’échelle automatique basée sur DNS, chaque instance d’Citrix ADC Citrix dans le groupe d’échelle automatique Citrix ADM nécessite une adresse IP publique.

Citrix ADM déclenche l’action scale-out ou scale-in au niveau du cluster. Lorsqu’une mise à l’échelle est déclenchée, les machines virtuelles enregistrées sont provisionnées et ajoutées au cluster. De même, lorsqu’une mise à l’échelle est déclenchée, les nœuds sont supprimés et déprovisionnés des clusters Citrix ADC VPX.

Distribution du trafic à l’aide de l’équilibreur de charge Azure

Le diagramme suivant illustre comment la mise à l’échelle automatique se produit à l’aide de l’équilibreur de charge Azure en tant que distributeur de trafic :

Distribution du trafic Mise à l'échelle automatique Citrix à l'aide d'Azure Load Balancer

Azure Load Balancer est le niveau de distribution vers les nœuds de cluster. ALB gère le trafic client et le distribue aux clusters Citrix ADC VPX. ALB envoie le trafic client aux nœuds de cluster Citrix ADC VPX qui sont disponibles dans le groupe de mise à l’échelle automatique Citrix ADM entre les zones de disponibilité.

RemarqueL’adresse IP

publique est allouée à l’équilibreur de charge Azure. Les instances Citrix ADC VPX ne nécessitent pas d’adresse IP publique.

Citrix ADM déclenche l’action scale-out ou scale-in au niveau du cluster. Lorsqu’une mise à l’échelle est déclenchée, les machines virtuelles enregistrées sont provisionnées et ajoutées au cluster. De même, lorsqu’une mise à l’échelle est déclenchée, les nœuds sont supprimés et déprovisionnés des clusters Citrix ADC VPX.

Groupe de mise à l’échelle automatique de Citrix ADM

Le groupe Autoscale est un groupe d’instances de Citrix ADC qui équilibrent la charge des applications en tant qu’entité unique et déclenche la mise à l’échelle automatique en fonction des valeurs de paramètre de seuil configurées.

Groupe de ressources

Le groupe de ressources contient les ressources liées à la mise à l’échelle automatique Citrix ADC. Ce groupe de ressources vous aide à gérer les ressources requises pour la mise à l’échelle automatique. Pour de plus amples informations, consultez la section Gérer les groupes de ressources.

Jeu d’échelle de machine virtuelle back-end Azure

L’échelle de machine virtuelle Azure est un ensemble d’instances de machine virtuelle identiques. Le nombre d’instances de machine virtuelle peut augmenter ou diminuer en fonction du trafic client. Cet ensemble offre une haute disponibilité à vos applications. Pour de plus amples informations, consultez la section Jeux d’échelles de machine virtuelle.

Zones de disponibilité

Les zones de disponibilité sont des emplacements isolés dans une région Azure. Chaque région est composée de plusieurs zones de disponibilité. Chaque zone de disponibilité appartient à une seule région. Chaque zone de disponibilité dispose d’un cluster Citrix ADC VPX. Pour de plus amples informations, consultez la section Zones de disponibilité dans Azure.

Fonctionnement de la mise à l’échelle automatique

L’organigramme suivant illustre le flux de travail de mise à l’échelle automatique :

Organigramme de mise à l'échelle automatique Citrix

Citrix ADM collecte les statistiques (CPU, mémoire et débit) à partir des clusters provisionnés à l’échelle automatique pour chaque minute.

Les statistiques sont évaluées par rapport aux seuils de configuration. Selon les statistiques, la mise à l’échelle ou la mise à l’échelle est déclenchée. La mise à l’échelle est déclenchée lorsque les statistiques dépassent le seuil maximal. La mise à l’échelle est déclenchée lorsque les statistiques fonctionnent en dessous du seuil minimum.

Si une mise à l’échelle est déclenchée :

  1. Le nouveau nœud est provisionné.

  2. Le nœud est attaché au cluster et la configuration est synchronisée entre le cluster et le nouveau nœud.

  3. Le nœud est enregistré auprès de Citrix ADM.

  4. Les nouvelles adresses IP de nœud sont mises à jour dans le gestionnaire de trafic Azure.

Si une mise à l’échelle est déclenchée :

  1. Le nœud est identifié à supprimer.

  2. Arrêter les nouvelles connexions au nœud sélectionné.

  3. Attend la période spécifiée pour que les connexions s’écoulent. Dans le trafic DNS, il attend également la période TTL spécifiée.

  4. Le nœud est détaché du cluster, radié de Citrix ADM, puis déprovisionné de Microsoft Azure.

Remarque

Lorsque l’application est déployée, un jeu d’adresses IP est créé sur les clusters de chaque zone de disponibilité. Ensuite, les adresses IP du domaine et de l’instance sont enregistrées auprès du gestionnaire de trafic Azure ou ALB. Lorsque l’application est supprimée, les adresses IP du domaine et de l’instance sont désenregistrées du gestionnaire de trafic Azure ou ALB. Ensuite, le jeu d’adresses IP est supprimé.

Exemple de scénario de mise à l’échelle automatique

Considérez que vous avez créé un groupe de mise à l’échelle automatique nommé asg_arn dans une seule zone de disponibilité avec la configuration suivante.

  • Paramètres de seuil sélectionnés : utilisation de la mémoire.

  • Limite de seuil définie sur la mémoire :

    • Limite minimale : 40

    • Limite maximale : 85

  • Temps de visionnage — 2 minutes.

  • Période de recharge — 10 minutes.

  • Temps d’attente pendant la désapprovisionnement — 10 minutes.

  • Durée de vie du DNS — 10 secondes.

Une fois le groupe de mise à l’échelle automatique créé, les statistiques sont collectées à partir du groupe de mise à l’échelle automatique. La stratégie de mise à l’échelle automatique évalue également si un événement de mise à l’échelle automatique est en cours. Si la mise à l’échelle automatique est en cours, attendez que cet événement se termine avant de collecter les statistiques.

Graphique linéaire Mise à l'échelle automatique Citrix

La séquence des événements

  1. L’utilisation de la mémoire dépasse la limite de seuil à T2. Toutefois, la mise à l’échelle n’est pas déclenchée car elle n’a pas violé la durée de la montre spécifiée.

  2. La mise à l’échelle est déclenchée à T5 après une atteinte d’un seuil maximal pendant 2 minutes (temps de surveillance) en continu.

  3. Aucune action n’a été entreprise pour la violation entre T5-T10 car le Provisioning du nœud est en cours.

  4. Le nœud est provisionné à T10 et ajouté au cluster. La période de recharge a commencé.

  5. Aucune mesure n’a été prise pour la rupture entre le T10-T20 en raison de la période de recharge. Cette période assure la croissance organique des instances d’un groupe autoscale. Avant de déclencher la prochaine décision de mise à l’échelle, il attend que le trafic actuel se stabilise et se stabilise sur l’ensemble d’instances en cours.

  6. L’utilisation de la mémoire tombe en dessous de la limite minimale de T23. Toutefois, la mise à l’échelle n’est pas déclenchée parce qu’elle n’a pas violé la durée de la montre spécifiée.

  7. La mise à l’échelle est déclenchée à T26 après que le seuil minimal est dépassé pendant 2 minutes (temps de surveillance) en continu. Un nœud du cluster est identifié pour le désapprovisionnement.

  8. Aucune mesure n’a été prise pour la rupture entre le T26-T36 car Citrix ADM attend de vider les connexions existantes. Pour la mise à l’échelle automatique basée sur DNS, TTL est en vigueur.

    Remarque

    Pour la mise à l’échelle automatique basée sur DNS, Citrix ADM attend la période de durée de vie (TTL) spécifiée. Ensuite, il attend que les connexions existantes s’écoulent avant de lancer le désapprovisionnement des nœuds.

  9. Aucune mesure n’a été prise pour la violation entre le T37-T39 car le désapprovisionnement du nœud est en cours.

  10. Le nœud est supprimé et déprovisionné à T40 du cluster.

Toutes les connexions au nœud sélectionné ont été drainées avant de lancer le désapprovisionnement du nœud. Par conséquent, la période de recharge est ignorée après le déprovisionnement du nœud.