Tutoriel : Créez votre premier groupe Auto Scaling - Amazon EC2 Auto Scaling

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Tutoriel : Créez votre premier groupe Auto Scaling

Ce didacticiel fournit une introduction pratique à Amazon EC2 Auto Scaling via le. AWS Management Console Vous allez créer un modèle de lancement qui définit vos instances EC2 et un groupe Auto Scaling contenant une seule instance. Après avoir lancé votre groupe Auto Scaling, vous allez mettre fin à l'instance et vérifier qu'elle a été retirée du service et remplacée. Pour maintenir un nombre constant d'instances, Amazon EC2 Auto Scaling détecte et répond automatiquement aux contrôles d'intégrité et d'accessibilité d'Amazon EC2.

Lorsque vous vous inscrivez AWS, vous pouvez commencer à utiliser Amazon EC2 Auto Scaling gratuitement en utilisant le niveau AWS gratuit. Vous pouvez utiliser l’offre gratuite pour lancer et utiliser une instance t2.micro gratuitement pendant 12 mois (dans les régions où t2.micro n’est pas disponible, vous pouvez utiliser une instance t3.micro avec l’offre gratuite). Si vous lancez une instance qui ne fait pas partie de l’offre gratuite, les frais d’utilisation standard d’Amazon EC2 vous seront facturés pour l’instance. Pour plus d’informations, consultez Tarification Amazon EC2.

Préparer la procédure détaillée

Cette procédure détaillée suppose que vous avez déjà lancé des instances EC2 et créé une paire de clés ainsi qu'un groupe de sécurité. Pour plus d'informations, consultez la section Configuration avec Amazon EC2 dans le guide de l'utilisateur Amazon EC2.

Pour commencer à utiliser Amazon EC2 Auto Scaling, vous pouvez utiliser le VPC par défaut pour votre. Compte AWS Le VPC par défaut inclut un sous-réseau public par défaut dans chaque zone de disponibilité et une passerelle Internet qui est attachée à votre VPC. Vous pouvez afficher vos VPC sur la page de vos VPC de la console Amazon Virtual Private Cloud (Amazon VPC).

Étape 1 : créer un modèle de lancement

Au cours de cette étape, vous créez un modèle de lancement qui spécifie le type d'instance EC2 qu'Amazon EC2 Auto Scaling crée pour vous. Indiquez les informations nécessaires, notamment l'ID d'Amazon Machine Image (AMI) à utiliser, le type d'instance, les paires de clés et les groupes de sécurité.

Pour créer un modèle de lancement
  1. Ouvrez la console Amazon EC2 et accédez à la page des modèles de lancement.

  2. Dans la barre de navigation en haut, sélectionnez une Région AWS. Le modèle de lancement et le groupe Auto Scaling que vous créez sont liés à la Région que vous spécifiez.

  3. Choisissez Create launch template (Créer un modèle de lancement).

  4. Pour Launch template name (Nom du modèle de lancement), saisissez my-template-for-auto-scaling.

  5. Sous Guide Auto Scaling, activez la case à cocher.

  6. Pour Application and OS Images (Amazon Machine Image) (Images d'applications et de systèmes d'exploitation [Amazon Machine Image]), choisissez une version Amazon Linux 2 (HVM) dans la liste Quick Start (Démarrage rapide). L'AMI (Amazon Machine Image) sert de modèle de configuration de base pour vos instances.

  7. Pour Instance type (Type d'instance), choisissez une configuration matérielle qui soit compatible avec l'AMI que vous avez spécifiée.

  8. (Facultatif) Pour Key pair (login) (Paire de clés [connexion]), choisissez une paire de clés existante. Les paires de clés servent à se connecter aux instances Amazon EC2 via SSH. La connexion à une instance n'est pas incluse dans ce didacticiel. Par conséquent, vous n'avez pas besoin de spécifier de paire de clés sauf si vous avez l'intention de vous connecter à votre instance à l'aide du protocole SSH.

  9. Pour Network settings (Paramètres réseau), développez Advanced network configuration (Configuration réseau avancée) et procédez comme suit :

    1. Choisissez Add network interface (Ajouter une interface réseau) pour ajouter une interface réseau primaire.

    2. Pour Attribuer automatiquement une adresse IP publique, spécifiez si votre instance reçoit une adresse IPv4 publique. Par défaut, Amazon EC2 attribue une adresse IPv4 publique si l'instance EC2 est lancée dans un sous-réseau par défaut ou si l'instance est lancée dans un sous-réseau configuré pour attribuer automatiquement une adresse IPv4 publique. Si vous n'avez pas besoin de vous connecter à votre instance, choisissez Disable.

    3. Pour l'ID du groupe de sécurité, choisissez un groupe de sécurité dans le même VPC que vous prévoyez d'utiliser comme VPC pour votre groupe Auto Scaling. Si vous ne spécifiez pas de groupe de sécurité lorsque vous lancez une instance, celle-ci est automatiquement associée au groupe de sécurité par défaut pour le VPC.

    4. Pour Supprimer à la fin, choisissez Oui pour supprimer l'interface réseau lorsque l'instance est supprimée.

  10. Choisissez Create launch template (Créer un modèle de lancement).

  11. Sur la page de confirmation, choisissez Create Auto Scaling group (Créer un groupe Auto Scaling).

Étape 2 : créer un groupe Auto Scaling à instance unique

Suivez la procédure ci-dessous pour continuer là où vous vous êtes arrêté après avoir créé un modèle de lancement.

Pour créer un groupe Auto Scaling
  1. Dans la page Choisir un modèle de lancement ou une configuration, entrez my-first-asg comme Nom du groupe Auto Scaling.

  2. Choisissez Suivant.

    La page Choisir les options de lancement d'une instance apparaît, vous permettant de choisir les paramètres réseau VPC que le groupe Auto Scaling doit utiliser et vous propose des options pour lancer des instances On-Demand et Spot.

  3. Dans la section Réseau, maintenez le VPC défini sur le VPC par défaut de votre choix Région AWS, ou sélectionnez votre propre VPC. Le VPC par défaut est automatiquement configuré pour fournir une connectivité Internet à votre instance. Ce VPC inclut un sous-réseau public dans chaque zone de disponibilité de la région.

  4. Pour Availability Zones and subnets (Zones de disponibilité et sous-réseaux), choisissez un sous-réseau pour chaque zone de disponibilité que vous voulez inclure. Utilisez les sous-réseaux dans plusieurs zones de disponibilité pour une haute disponibilité. Pour plus d’informations, consultez Considérations à prendre en compte lors du choix des sous-réseaux VPC.

  5. Dans la section Instance type requirements (Exigences relatives au type d'instance), utilisez le paramètre par défaut pour simplifier cette étape. (Ne remplacez pas le modèle de lancement.) Pour ce didacticiel, vous lancerez une seule instance à la demande en utilisant le type d'instance spécifié dans votre modèle de lancement.

  6. Conservez le reste des valeurs par défaut de ce didacticiel et choisissez Skip to review (Ignorer pour vérifier).

    Note

    La taille initiale du groupe est déterminée par sa capacité désirée. La valeur par défaut est 1 instance.

  7. Sur la page Review (Vérification), vérifiez les informations, puis choisissez Create Auto Scaling group (Créer un groupe Auto Scaling).

Étape 3 : vérifier votre groupe Auto Scaling

Maintenant que vous avez créé un groupe Auto Scaling, vous êtes prêt à vérifier que ce dernier a lancé une instance EC2.

Astuce

Dans la procédure suivante, vous consultez les sections Activity history (Historique des activités), et Instances pour le groupe Auto Scaling. Dans les deux sections, les colonnes nommées doivent déjà être affichées. Pour afficher les colonnes masquées ou modifier le nombre de lignes affichées, cliquez sur l'icône en forme de roue dentée dans le coin supérieur droit de chaque section pour ouvrir les préférences modeales, mettez à jour les paramètres au besoin et cliquez sur Confirm (Confirmer).

Pour vérifier que votre groupe Auto Scaling a lancé une instance EC2
  1. Ouvrez la page des groupes Auto Scaling de la console Amazon EC2.

  2. Activez la case à cocher en regard du groupe Auto Scaling que vous venez de créer.

    Un volet fractionné s'ouvre en bas de la page Auto Scaling groups (Groupes Auto Scaling). Le premier onglet disponible est l'onglet Details (Détails) qui affiche des informations sur le groupe Auto Scaling.

  3. Choisissez le deuxième onglet, Activity (Activité). Sous Historique des activités, vous pouvez afficher la progression des activités associées au groupe Auto Scaling. La colonne Status (État) affiche l'état actuel de votre instance. Lorsqu'une instance est en cours de lancement, son statut est Not yet in service. Le statut passe à Successful, après le lancement de l'instance. Vous pouvez également utiliser le bouton d'actualisation pour consulter le statut actuel de l'instance.

  4. Sous l'onglet Instance management (Gestion des instances), sous Instances, vous pouvez afficher le statut de l'instance.

  5. Vérifiez que votre instance a été lancée correctement. Il suffit de peu de temps pour lancer une instance.

    • La colonne Lifecycle (Cycle de vie) affiche l'état de votre instance. Initialement, votre instance est à l'état Pending. Lorsqu'une instance est prête à recevoir du trafic, son statut passe à InService.

    • La colonne État de santé affiche le résultat des tests de santé effectués par Amazon EC2 Auto Scaling sur votre instance.

Étape 4 : résilier une instance de votre groupe Auto Scaling

Ces étapes permettent d'en savoir plus sur la façon dont Amazon EC2 Auto Scaling fonctionne, et en particulier sur la façon dont il lance de nouvelles instances, le cas échéant. La taille minimale du groupe Auto Scaling que vous avez créé dans ce didacticiel est de une instance. Par conséquent, si vous mettez fin à l'instance en cours d'exécution, Amazon EC2 Auto Scaling doit lancer une nouvelle instance pour la remplacer.

  1. Ouvrez la page des groupes Auto Scaling de la console Amazon EC2.

  2. Cochez la case située en regard de votre groupe Auto Scaling.

  3. Dans l'onglet Instance management (Gestion des instances) sous Instances, sélectionnez l'ID de l'instance.

    Cela vous amène à la page Instances de la console Amazon EC2, où vous pouvez résilier l'instance.

  4. Choisissez Actions, Instance State (État de l'instance), Terminate (Résilier). Lorsque vous êtes invité à confirmer, choisissez Yes, Terminate (Oui, résilier).

  5. Dans le volet de navigation, sous Auto Scaling, choisissez Auto Scaling Groups (Groupes Auto Scaling). Sélectionnez votre groupe Auto Scaling, puis choisissez l'onglet Activity (Activité).

    Lorsque vous mettez fin à une instance à partir de la page Instances, il faut une minute ou deux après la fin de l'instance pour qu'une nouvelle instance soit lancée. Dans l'historique d'activité, lorsque la mise à l'échelle démarre, vous observez une entrée pour la résiliation de la première instance et une autre pour le lancement d'une nouvelle instance. Utilisez le bouton d'actualisation jusqu'à ce que les nouvelles entrées apparaissent.

  6. Dans l'onglet Instance management (Gestion des instances), la section Instances affiche uniquement la nouvelle instance.

  7. Dans le panneau de navigation, sous Instances, choisissez Instances. Cette page affiche l'instance mise hors service et celle en cours d'exécution.

Étape 5 : étapes suivantes

Passez à l'étape suivante si vous souhaitez supprimer l'infrastructure de base que vous venez de créer. Sinon, vous pouvez utiliser cette infrastructure comme base et essayer une ou plusieurs des actions suivantes :

Vous pouvez également commencer à vous familiariser avec les concepts de mise à l'échelle automatique en consultant Politiques de suivi des objectifs de la mise à l'échelle. Si la charge de votre application change, votre groupe Auto Scaling peut augmenter (ajouter des instances) et mettre des instances à l'échelle horizontale (exécuter moins d'instances) automatiquement en ajustant la capacité souhaitée du groupe entre les limites de capacité minimale et maximale. Pour plus d'informations sur le paramétrage de ces limites, consultez Définissez des limites de mise à l’échelle pour votre groupe Auto Scaling.

Étape 6 : Nettoyer

Vous pouvez soit supprimer votre infrastructure de dimensionnement, soit supprimer uniquement votre groupe Auto Scaling et conserver votre modèle de lancement pour une utilisation ultérieure.

Si vous avez lancé une instance qui ne fait pas partie de l'offre gratuite AWS, vous devez mettre fin à votre instance pour éviter d'avoir à payer des frais supplémentaires. Lorsque vous résiliez l'instance, les données qui y sont associées sont également supprimées.

Pour supprimer votre groupe Auto Scaling
  1. Ouvrez la page des groupes Auto Scaling de la console Amazon EC2.

  2. Cochez la case située en regard de votre groupe Auto Scaling (my-first-asg).

  3. Sélectionnez Delete (Supprimer).

  4. Lorsque vous êtes invité à confirmer l'opération, saisissez delete pour confirmer la suppression du groupe Auto Scaling spécifié, puis choisissez Delete (Supprimer).

    Une icône de chargement dans la colonne Name (Nom) indique que le groupe Auto Scaling est en cours de suppression. Lorsque la suppression s'est produite, les colonnes Desired (Souhaité), Min et Max affichent 0 instances du groupe Auto Scaling. Quelques minutes sont nécessaires pour résilier l'instance et supprimer le groupe. Actualisez la liste pour afficher l'état actuel.

Passez cette procédure si vous souhaitez conserver le modèle de lancement.

Pour supprimer votre modèle de lancement
  1. Ouvrez la page des modèles de lancement de la console Amazon EC2.

  2. Sélectionnez votre modèle de lancement (my-template-for-auto-scaling)

  3. Choisissez Actions, puis Supprimer le modèle.

  4. Lorsque vous êtes invité à confirmer l'opération, saisissez Delete pour confirmer la suppression du modèle de lancement spécifié, puis choisissez Delete (Supprimer).