ADC

Ajouter le service principal AWS Autoscaling

L’hébergement efficace des applications dans un cloud implique une gestion aisée et économique des ressources en fonction de la demande des applications. Pour répondre à la demande croissante, vous devez augmenter les ressources réseau. Si la demande diminue, vous devez réduire vos effectifs pour éviter les coûts inutiles liés à des ressources inutilisées. Pour minimiser les coûts d’exécution de l’application en ne déployant que le nombre d’instances nécessaires à un moment donné, vous devez constamment surveiller le trafic, la mémoire et l’utilisation du processeur, etc. Toutefois, la surveillance manuelle du trafic est fastidieuse. Pour que l’environnement d’application évolue de manière dynamique, vous devez automatiser les processus de surveillance du trafic et de mise à l’échelle des ressources lorsque cela est nécessaire.

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

  • Équilibrage et gestion de la charge : configure automatiquement les serveurs pour qu’ils puissent évoluer vers le haut et vers le bas, en fonction de la demande. L’instance VPX détecte automatiquement les groupes Autoscale dans le sous-réseau principal et permet à l’utilisateur de sélectionner les groupes Autoscale pour équilibrer la charge. Tout cela se fait en configurant automatiquement les adresses IP virtuelles et de sous-réseau sur l’instance VPX.
  • Haute disponibilité : détecte les groupes Autoscale qui couvrent plusieurs zones de disponibilité et serveurs d’équilibrage de charge.
  • Meilleure disponibilité du réseau : l’instance VPX prend en charge :
    • Serveurs dorsaux sur différents VPC, en utilisant le peering VPC
    • Serveurs principaux situés dans les mêmes groupes de placement
    • Serveurs dorsaux situés dans différentes zones de disponibilité
  • Résiliation progressive de la connexion : supprime les serveurs Autoscale de manière harmonieuse, évitant ainsi la perte de connexions client en cas de réduction de capacité, à l’aide de la fonction Graceful Timeout.

Schéma : service AWS Autoscaling avec une instance NetScaler VPX

Topologie Autoscale

Ce schéma montre 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 créer des instances NetScaler VPX sur AWS.

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

  3. Créez un groupe AWS Autoscale. Si vous ne disposez pas d’une configuration Autoscaling existante, vous devez :

    a) Création d’une configuration de lancement

    b) Création d’un groupe Autoscaling

    c) Vérifiez le groupe Autoscaling

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

  4. Dans le groupe AWS Autoscale, vous devez spécifier au moins une stratégie d’échelle réduite. L’instance NetScaler VPX prend uniquement en charge la stratégie de dimensionnement Step. La stratégie de mise à l’échelle simple et la stratégie de mise à l’échelle du suivi cible ne sont pas prises en charge pour le groupe Mise à l’échelle

Ajouter le service AWS Autoscaling à une instance NetScaler VPX

Vous pouvez ajouter le service Autoscaling à une instance VPX en un seul clic à l’aide de l’interface graphique. Procédez comme suit pour ajouter le service Autoscaling à l’instance VPX :

  1. Connectez-vous à l’instance VPX à l’aide de vos informations d’identification pour nsroot.

  2. Lorsque vous vous connectez à l’instance NetScaler VPX pour la première fois, la page Cloud Profile par défaut s’affiche. Sélectionnez le groupe AWS Autoscaling 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 ultérieurement.

    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 Autoscale est prérempli à partir du groupe Autoscale configuré sur votre compte AWS. http://docs.aws.amazon.com/autoscaling/latest/userguide/AutoScalingGroup.html.
    • Lorsque vous sélectionnez le protocole et le port du groupe Autoscaling, assurez-vous que vos serveurs écoutent ces protocoles et ports, et que vous liez le moniteur approprié au groupe de services. Par défaut, le moniteur TCP est utilisé.
    • Pour le protocole SSL Autoscaling, une fois le profil cloud créé, le serveur virtuel ou le groupe de services d’équilibrage de charge est en panne en raison d’un certificat manquant. Vous pouvez lier manuellement le certificat au serveur virtuel ou au groupe de services.
    • Sélectionnez l’option Graceful Timeout pour supprimer les serveurs Autoscale correctement. Si cette option n’est pas sélectionnée, le serveur est le groupe Autoscale supprimé immédiatement après la fin de la charge, ce qui peut entraîner une interruption de service pour les clients connectés existants. Sélectionnez Graceful et attribuez un délai d’attente en cas de réduction de la taille. L’instance VPX ne supprime pas le serveur immédiatement mais marque l’un des serveurs pour une suppression progressive. Pendant cette période, l’instance n’autorise pas de nouvelles connexions à ce serveur. La connexion existante est servie jusqu’à ce que le délai d’expiration se produise, et après un délai d’expiration, l’instance VPX supprime le serveur.

    Figure : page Profil cloud par défaut

    Page de profil cloud par défaut

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

    Ajouter un profil cloud

    La page de configuration de Create Cloud Profile s’affiche.

    Créer un profil cloud

    Cloud Profile crée un serveur virtuel d’équilibrage de charge NetScaler et un groupe de services dont les membres sont les serveurs du groupe 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 (en utilisant différents ports) avec le même groupe Autoscaling (ASG) dans AWS. Ainsi, l’instance NetScaler VPX prend en charge plusieurs services avec le même groupe Autoscaling dans le cloud public.

Après avoir créé un profil cloud

Remarque

Pour consulter les informations relatives à AutoScale dans la console AWS, accédez à EC2 > Tableau de bord > Auto Scaling > Auto Scaling Group.

Ajouter le service principal AWS Autoscaling