NetScaler VPX

Ajouter un service AWS Autoscaling de back-end

L’hébergement efficace d’applications dans un cloud implique une gestion facile et rentable des ressources en fonction de la demande de l’application. Pour répondre à une demande croissante, vous devez augmenter les ressources réseau. Lorsque la demande diminue, vous devez réduire l’échelle pour éviter les coûts inutiles des ressources inactives. Pour minimiser le coût d’exécution de l’application en déployant uniquement le nombre d’instances nécessaires à un moment donné, vous devez constamment surveiller le trafic, l’utilisation de la mémoire et du CPU, etc. Cependant, la surveillance manuelle du trafic est fastidieuse. Pour que l’environnement d’application puisse s’adapter dynamiquement à la hausse ou à la baisse, vous devez automatiser les processus de surveillance du trafic et de mise à l’échelle des ressources à la hausse et à la baisse chaque fois que nécessaire.

Intégrée au service AWS Auto Scaling, l’instance NetScaler VPX offre les avantages suivants :

  • Équilibrage de charge et gestion : Configure automatiquement les serveurs pour qu’ils s’adaptent à la hausse et à la baisse, en fonction de la demande. L’instance VPX détecte automatiquement les groupes Autoscale™ dans le sous-réseau de back-end et permet à un utilisateur de sélectionner les groupes Autoscale pour équilibrer la charge. Tout cela est réalisé en configurant automatiquement les adresses IP virtuelles et de sous-réseau sur l’instance VPX.
  • Haute disponibilité : Détecte les groupes Autoscale qui s’étendent sur plusieurs zones de disponibilité et équilibre la charge des serveurs.
  • Meilleure disponibilité du réseau : L’instance VPX prend en charge :
    • Serveurs back-end sur différents VPC, en utilisant le peering VPC
    • Serveurs back-end sur les mêmes groupes de placement
    • Serveurs back-end sur différentes zones de disponibilité
  • Arrêt gracieux des connexions : Supprime les serveurs Autoscale de manière gracieuse, évitant la perte de connexions client lors d’une activité de réduction d’échelle, en utilisant la fonction de délai d’expiration gracieux.

Diagramme : Service AWS Autoscaling avec une instance NetScaler VPX

Topologie Autoscale

Ce diagramme illustre comment le service AWS Autoscaling est compatible avec une instance NetScaler VPX (serveur virtuel d’équilibrage de charge). Pour plus d’informations, consultez les rubriques AWS suivantes.

Avant de commencer

Avant de commencer à utiliser Autoscaling avec votre instance NetScaler VPX, vous devez effectuer les tâches suivantes.

  1. Lisez les rubriques suivantes :

  2. Créez une instance NetScaler VPX sur AWS selon vos besoins.

    Remarque :

    Citrix recommande le modèle CloudFormation pour la création d’instances NetScaler VPX sur AWS.

    Citrix® vous recommande de créer trois interfaces : une pour la gestion (NSIP), une pour le serveur virtuel LB côté client (VIP) et une pour l’IP de sous-réseau (NSIP).

  3. Créez un groupe Autoscaling AWS. Si vous n’avez pas de configuration Autoscaling existante, vous devez :

    a) Créez une configuration de lancement

    b) Créer un groupe d’Auto Scaling

    c) Vérifier le groupe d’Auto Scaling

    Pour plus d’informations, consultez http://docs.aws.amazon.com/autoscaling/latest/userguide/GettingStartedTutorial.html.

  4. Dans le groupe d’Auto Scaling AWS, vous devez spécifier au moins une politique de réduction d’échelle. L’instance NetScaler VPX ne prend en charge que la politique de mise à l’échelle par étapes. La politique de mise à l’échelle simple et la politique de mise à l’échelle de suivi de cible ne sont pas prises en charge pour le groupe d’Auto Scaling.

Ajouter le service Auto Scaling AWS à une instance NetScaler VPX

Vous pouvez ajouter le service Auto Scaling à une instance VPX en un seul clic à l’aide de l’interface graphique. Suivez ces étapes pour ajouter le service Auto Scaling à l’instance VPX :

  1. Connectez-vous à l’instance VPX en utilisant vos identifiants pour nsroot.

  2. Lorsque vous vous connectez à l’instance NetScaler VPX pour la première fois, vous voyez la page de profil cloud par défaut. Sélectionnez le groupe d’Auto Scaling AWS dans le menu déroulant et cliquez sur Créer pour créer un profil cloud. Cliquez sur Ignorer si vous souhaitez créer le profil cloud plus tard.

    Points à garder à l’esprit lors de la création d’un profil cloud : Par défaut, le modèle CloudFormation crée et attache le rôle IAM ci-dessous.

    {
    
        "Version": "2012-10-17",
        "Statement": \[
    
         {
    
                "Action": \[
    
                    "ec2:DescribeInstances",
                    "ec2:DescribeNetworkInterfaces",
                    "ec2:DetachNetworkInterface",
                    "ec2:AttachNetworkInterface",
                    "ec2:StartInstances",
                    "ec2:StopInstances",
                    "ec2:RebootInstances",
                    "autoscaling:\*",
                    "sns:\*",
                    "sqs:\*"
    
                “iam: SimulatePrincipalPolicy”
                “iam: GetRole”
    
                \],
    
                "Resource": "\*",
                "Effect": "Allow"
    
            }
    
        \]
    
    }
    <!--NeedCopy-->
    

    Assurez-vous que le rôle IAM d’une instance dispose des autorisations appropriées.

    • L’adresse IP du serveur virtuel est automatiquement renseignée à partir de l’adresse IP libre disponible pour l’instance VPX. https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/MultipleIP.html#ManageMultipleIP
    • Le groupe d’Auto Scaling est pré-rempli à partir du groupe d’Auto Scaling configuré sur votre compte AWS. http://docs.aws.amazon.com/autoscaling/latest/userguide/AutoScalingGroup.html.
    • Lors de la sélection du protocole et du port du groupe d’Auto Scaling, assurez-vous que vos serveurs écoutent sur ces protocoles et ports, et que vous liez le moniteur correct dans le groupe de services. Par défaut, le moniteur TCP est utilisé.
    • Pour l’Auto Scaling de type protocole SSL, après avoir créé le profil cloud, le serveur virtuel d’équilibrage de charge ou le groupe de services est en panne en raison d’un certificat manquant. Vous pouvez lier le certificat au serveur virtuel ou au groupe de services manuellement.
    • Sélectionnez l’option Délai de grâce pour supprimer les serveurs Auto Scaling en douceur. Si cette option n’est pas sélectionnée, le serveur du groupe d’Auto Scaling est supprimé immédiatement après la diminution de la charge, ce qui pourrait entraîner une interruption de service pour les clients connectés existants. Sélectionner « Graceful » (suppression en douceur) et définir un délai d’expiration signifie, en cas de réduction d’échelle, que l’instance VPX ne supprime pas le serveur immédiatement, mais marque l’un des serveurs pour une suppression en douceur. Pendant cette période, l’instance n’autorise pas de nouvelles connexions à ce serveur. Les connexions existantes sont traitées jusqu’à l’expiration du délai, et après un délai d’expiration, l’instance VPX supprime le serveur.

    Figure : Page de profil cloud par défaut

    Page de profil cloud par défaut(/fr-fr/vpx/media/cloudprofile1-citrix.png)

  3. Après la première connexion, si vous souhaitez créer un profil cloud, accédez à System > AWS > Cloud Profile dans l’interface graphique et cliquez sur Add.

    Ajouter un profil cloud(/fr-fr/vpx/media/add-cloudprofile-citrix.png)

    La page de configuration Créer un profil cloud s’affiche.

    Créer un profil cloud(/fr-fr/vpx/media/create-cloud-profile-2-citrix.png)

    Le profil cloud crée un serveur virtuel d’équilibrage de charge NetScaler et un groupe de services dont les membres sont les serveurs du groupe d’autoscaling. Vos serveurs back-end doivent être accessibles via le SNIP configuré sur l’instance VPX.

    Remarque :

    À partir de la version 13.1-42.x de NetScaler, vous pouvez créer différents profils cloud pour différents services (utilisant différents ports) avec le même groupe d’autoscaling (ASG) dans AWS. Ainsi, l’instance NetScaler VPX prend en charge plusieurs services avec le même groupe d’autoscaling dans le cloud public.

Après la création du profil cloud(/fr-fr/vpx/media/after-profile-citrix.png)

Remarque :

Pour afficher les informations relatives à l’autoscaling dans la console AWS, accédez à EC2 > Dashboard > Auto Scaling > Auto Scaling Group.

Ajouter un service AWS Autoscaling de back-end