Mise à l’échelle automatique de Citrix ADC dans AWS à l’aide de Citrix ADM

L’hébergement efficace des applications dans un cloud implique une gestion simple et économique des ressources en fonction de la demande des applications. Par exemple, considérez que vous disposez d’un portail Web de commerce électronique fonctionnant sur AWS. Ce portail offre parfois d’énormes réductions au cours desquelles il y a un pic dans le trafic des applications. Lorsque le trafic des applications augmente au cours de ces offres, les applications doivent être mises à l’échelle dynamiquement et, par conséquent, les ressources réseau peuvent également être augmentées.

La fonctionnalité de mise à l’échelle automatique Citrix ADM prend en charge le Provisioning et la mise à l’échelle automatique des instances Citrix ADC dans AWS. La fonction de mise à l’échelle automatique Citrix ADM surveille en permanence les paramètres de seuil tels que l’utilisation de la mémoire, l’utilisation du processeur et le débit. Vous pouvez sélectionner l’un de ces paramètres ou plusieurs paramètres pour la surveillance. Ces valeurs de paramètre sont ensuite comparées aux valeurs configurées par l’utilisateur. Si les valeurs des paramètres dépassent les limites, la scale-out ou scale-in est déclenchée en conséquence.

L’architecture d’entités à mise à l’échelle automatique Citrix ADM est conçue de telle sorte que vous pouvez configurer le nombre minimal et maximal d’instances pour chacun des groupes à mise à l’échelle automatique. La préconfiguration de ces numéros garantit que votre application est toujours opérationnelle.

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 section Configurations striped, striped partielles et spotted.

Avantages de la mise à l’échelle automatique

Haute disponibilité des applications. La mise à l’échelle automatique garantit que votre application dispose toujours du bon nombre d’instances Citrix ADC VPX pour gérer les demandes de trafic. Cela permet de s’assurer que votre application fonctionne en permanence, quelles que soient les exigences de trafic.

Décisions intelligentes de mise à l’échelle et configuration zéro contact. La mise à l’échelle automatique surveille en permanence votre application et ajoute ou supprime des instances Citrix ADC dynamiquement en fonction de la demande. Lorsque la demande augmente, les instances sont automatiquement ajoutées. Lorsque la demande augmente vers le bas, les instances sont automatiquement supprimées. L’ajout et la suppression d’instances Citrix ADC se produisent automatiquement, ce qui en fait une configuration manuelle zéro touche.

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

Terminaison de connexion gracieuse. Lors d’une mise à l’échelle, les instances de Citrix ADC sont supprimées gracieusement en évitant la perte de connexions client.

Meilleure gestion des coûts. La mise à l’échelle automatique augmente ou diminue dynamiquement les instances Citrix ADC si nécessaire. Cela vous permet d’optimiser les coûts impliqués. Vous économisez de l’argent en lançant des instances uniquement lorsqu’elles sont nécessaires et en les mettant fin lorsqu’elles ne sont pas nécessaires. Ainsi, vous ne payez que pour les ressources que vous utilisez.

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

Prise en charge

Actuellement, la fonctionnalité de mise à l’échelle automatique est prise en charge uniquement pour les instances Citrix ADC déployées dans AWS.

Remarque

L’utilisation de l’image Citrix ADC version 12.1 build 50.28 pour la création de groupes à échelle automatique dans AWS n’est pas prise en charge.

Configuration requise pour le système de licences

Les instances ADC Citrix créées pour le groupe de mise à l’échelle automatique Citrix utilise des licences ADC Advanced ou Premium Citrix ADC. La fonctionnalité de clustering 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 de CPU virtuel lors de la création du groupe de mise à l’échelle automatique. Ainsi, lorsqu’une nouvelle instance est provisionnée pour un 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 Configurer la capacité groupée.

      Chaque instance ADC du groupe de mise à l’échelle automatique extrait 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 extrait la licence du Citrix ADM. Pour de plus amples informations, consultez Retourner et extraire des licences Citrix ADC VPX.

    • Licences de processeur virtuel : applique des licences de processeur 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 CPU virtuels dans Citrix ADM pour provisionner de nouvelles instances.

      Lorsqu’une instance Citrix ADC VPX est provisionnée, l’instance extrait la licence CPU virtuelle de Citrix ADM. Pour de plus amples informations, consultez 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 AWS : configurez les licences Citrix ADC disponibles sur AWS Marketplace 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 d’AWS Marketplace.

Terminologie AWS

Le tableau suivant fournit une brève description de certains termes de mise à l’échelle automatique utilisés dans ce document.

Terminologie Description
Groupe de mise à l’échelle automatique AWS AWS Auto Scaling group est un ensemble d’instances EC2 qui partagent des caractéristiques similaires et sont traitées comme un regroupement logique aux fins de mise à l’échelle et de gestion des instances.
Image de machine Amazon (AMI) Image de machine, qui fournit les informations nécessaires au lancement d’une instance, qui est un serveur virtuel dans le nuage.
Elastic Compute Cloud (EC2) Un service Web qui fournit une capacité de calcul sécurisée et redimensionnable dans le cloud. Il est conçu pour faciliter l’informatique en nuage à l’échelle du Web pour les développeurs.
Adresses IP élastiques (EIP) Une adresse IP élastique est une adresse IPv4 publique statique conçue pour le cloud computing dynamique. Vous pouvez associer une adresse IP Elastic à n’importe quelle instance ou interface réseau pour n’importe quel VPC de votre compte.
Interface réseau élastique (ENI) Interface réseau virtuelle que vous pouvez attacher à une instance dans un VPC.
Type d’instance Amazon EC2 propose un large choix de types d’instances optimisés pour s’adapter à différents cas d’utilisation. Les types d’instances comprennent diverses combinaisons de CPU, de mémoire, de stockage et de capacité réseau et vous donnent la flexibilité nécessaire pour choisir la combinaison appropriée de ressources pour vos applications.
Rôle Gestion des identités et des accès (IAM) Identité AWS avec des stratégies d’autorisation qui déterminent ce que l’identité peut et ne peut pas faire dans AWS. Vous pouvez utiliser un rôle IAM pour permettre aux applications exécutées sur une instance EC2 d’accéder en toute sécurité à vos ressources AWS.
Profil d’instance IAM Identité fournie aux instances Citrix ADC provisionnées dans un cluster dans AWS. Le profil permet aux instances d’accéder aux services AWS lorsqu’il commence à équilibrer la charge des demandes du client.
Écouteur Un écouteur est un processus qui vérifie les demandes de connexion, à l’aide du protocole et du port que vous configurez. Les règles que vous définissez pour un processus d’écoute déterminent comment l’équilibreur de charge achemine les demandes vers les cibles d’un ou plusieurs groupes cibles.
NLB Équilibreur de charge réseau. NLB est un équilibreur de charge L4 disponible dans l’environnement AWS.
Itinéraire 53 Route 53 est le service Web DNS (Cloud Domain Name System) hautement disponible et évolutif d’Amazon.
Groupes de sécurité Ensemble nommé de connexions réseau entrantes autorisées pour une instance.
Sous-réseaux Segment de la plage d’adresses IP d’un VPC auquel les instances EC2 peuvent être associées. Vous pouvez créer des sous-réseaux pour regrouper des instances en fonction des besoins opérationnels et de sécurité.
Cloud privé virtuel (VPC) Service Web permettant de Provisioning une section logiquement isolée du cloud AWS dans laquelle vous pouvez lancer des ressources AWS dans un réseau virtuel que vous définissez.

Terminologie de mise à l’échelle automatique Citrix ADC VPX

Le tableau suivant fournit une brève description de certains termes de mise à l’échelle automatique Citrix ADC VPX utilisés dans ce document.

Terminologie Description
Groupes de mise à l’échelle automatique Le groupe de mise à l’échelle automatique est un groupe d’instances Citrix ADC qui équilibrent la charge des applications en tant qu’entité unique et déclenchent la mise à l’échelle automatique lorsque les paramètres de seuil dépassent les limites. Les instances Citrix ADC scale-out ou scale-in dynamiquement en fonction de la configuration des groupes de mise à l’échelle automatique. Remarque : le groupe d’échelle automatique Citrix est appelé groupe d’échelle automatique dans ce document, tandis que le groupe d’échelle automatique AWS est explicitement appelé groupe d’échelle automatique AWS.
Clusters Citrix ADC Un cluster ADC Citrix est un groupe d’instances VPX Citrix ADC et chaque instance est appelée un nœud. Le trafic client est distribué sur les nœuds afin de fournir une haute disponibilité, un haut débit et une évolutivité.
Délai d’expiration de la connexion de vidange Au cours de la mise à l’échelle, une fois qu’une instance est sélectionnée pour le déprovisionnement, Citrix ADM supprime l’instance du traitement des nouvelles connexions au groupe de mise à l’échelle automatique et attend que le délai d’expiration de la connexion de drain spécifié expire avant le déprovisionnement. Cela permet de drainer les connexions existantes à cette instance avant qu’elle ne soit déprovisionnée. Si les connexions sont drainées avant l’expiration du délai d’expiration de la connexion de drain, même Citrix ADM attend que le délai d’expiration de la connexion de drain expire avant de commencer une nouvelle évaluation. Remarque : Si les connexions ne sont pas drainées même après l’expiration du délai de connexion de drain, Citrix ADM supprime les instances qui peuvent avoir un impact sur l’application. La valeur par défaut est de 5 minutes et est configurable.
Période de recharge Après une scale-out, la période de recharge est la période pendant laquelle l’évaluation des statistiques doit être interrompue. Cela garantit la croissance organique d’un groupe de mise à l’échelle automatique en permettant au trafic actuel de se stabiliser et de se situer en moyenne sur l’ensemble actuel d’instances avant que la prochaine décision de mise à l’échelle ne soit prise. La valeur de la période de recharge par défaut est de 10 minutes et est configurable. Remarque : La valeur par défaut est déterminée en fonction du temps nécessaire à la stabilisation du système après une scale-out (environ 4 minutes) plus la configuration de Citrix ADC et le temps de publication DNS.
Balises Chaque groupe de mise à l’échelle automatique se voit attribuer une balise qui est une paire clé et valeur. Vous pouvez appliquer des balises aux ressources qui vous permettent d’organiser et d’identifier facilement les ressources. Les balises sont appliquées à AWS et Citrix ADM. Exemple : Key= nom, Valeur = serveur Web. Il est recommandé d’utiliser un ensemble cohérent de balises pour suivre facilement les groupes de mise à l’échelle automatique qui peuvent appartenir à divers groupes tels que le développement, la production, les tests.
Paramètres de seuil Paramètres surveillés pour déclencher une scale-out ou une scale-in. Les paramètres sont l’utilisation du processeur, l’utilisation de la mémoire et le débit. Vous pouvez sélectionner un paramètre ou plusieurs paramètres pour la surveillance.
Temps de vivre (TTL) Spécifie l’intervalle de temps pendant lequel l’enregistrement de ressource DNS peut être mis en cache avant que la source des informations ne soit à nouveau consultée. La valeur TTL par défaut est de 30 secondes et est configurable.
Temps de visionnage Temps pendant lequel le seuil du paramètre d’échelle doit rester violé pour qu’une mise à l’échelle se produise. Si le seuil est atteint sur tous les échantillons prélevés au cours de cette période spécifiée, une mise à l’échelle se produit. Si les paramètres de seuil restent à une valeur supérieure à la valeur de seuil maximale pendant toute cette durée, une scale-out est déclenchée. Si les paramètres de seuil fonctionnent à une valeur inférieure à la valeur de seuil minimale, une mise à l’échelle est déclenchée. La valeur par défaut est de 3 minutes et est configurable.