Créer un groupe Auto Scaling à l'aide des paramètres d'une instance existante - 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.

Créer un groupe Auto Scaling à l'aide des paramètres d'une instance existante

Important

Nous fournissons des informations sur les configurations de lancement pour les clients qui n'ont pas encore migré des configurations de lancement vers les modèles de lancement. Pour plus d’informations sur la migration de vos groupes Auto Scaling vers les modèles de lancement, consultez la section Migrez vos groupes Auto Scaling pour lancer des modèles.

Si c'est la première fois que vous créez un groupe Auto Scaling, nous vous recommandons d'utiliser la console pour créer un modèle de lancement à partir d'une instance EC2 existante. Ensuite, utilisez le modèle de lancement pour créer un groupe Auto Scaling. Pour cette procédure, veuillez consulter Créer un groupe Auto Scaling avec l'Amazon EC2 Launch Wizard.

La procédure suivante montre comment créer un groupe Auto Scaling en spécifiant une instance existante à utiliser comme base pour le lancement d'autres instances. Plusieurs paramètres sont nécessaires pour créer une instance EC2, tels que l'ID Amazon Machine Image (AMI), le type d'instance, la paire de clés et le groupe de sécurité. Toutes ces informations sont également utilisées par Amazon EC2 Auto Scaling pour lancer des instances en votre nom lorsqu'il y a un besoin de mise à l'échelle. Ces informations sont stockées soit dans un modèle de lancement, soit dans une configuration du lancement.

Lorsque vous utilisez une instance existante, Amazon EC2 Auto Scaling crée un groupe Auto Scaling qui lance les instances en fonction d'une configuration du lancement qui est créée en même temps. La nouvelle configuration du lancement porte le même nom que le groupe Auto Scaling, et elle inclut certains détails de configuration de l'instance identifiée.

Les détails de configuration suivants sont copiés de l'instance identifiée dans la configuration du lancement :

  • ID d’AMI

  • Type d’instance

  • Paire de clés

  • Groupes de sécurité

  • Type d'adresse IP (publique ou privée)

  • Profil d'instance IAM, le cas échéant

  • Surveillance (vrai ou faux)

  • Optimisé pour EBS (vrai ou faux)

  • Paramètre de location, en cas de lancement sur un VPC (partagé ou dédié)

  • ID du noyau et ID du disque RAM, le cas échéant

  • Données utilisateur, le cas échéant

  • Prix Spot (maximum)

Le sous-réseau VPC et la zone de disponibilité sont copiés depuis l’instance identifiée vers la propre définition de ressource du groupe Auto Scaling.

Si l'instance identifiée se trouve dans un groupe de placement, le nouveau groupe Auto Scaling lance des instances dans le même groupe de placement que l'instance identifiée. Comme les paramètres de configuration du lancement ne permettent pas de spécifier un groupe de placement, le groupe de placement est copié dans l'attribut PlacementGroup du nouveau groupe Auto Scaling.

Les détails de configuration suivants ne sont pas copiés de votre instance identifiée :

  • Stockage : les périphériques de bloc (volumes EBS et volumes de stockage d'instances) ne sont pas copiés à partir de l'instance identifiée. Au lieu de cela, le mappage de périphériques de stockage en mode bloc créé dans le cadre de la création de l'AMI détermine quels périphériques sont utilisés.

  • Nombre d'interfaces réseau : les interfaces réseau ne sont pas copiées à partir de votre instance identifiée. Au lieu de cela, Amazon EC2 Auto Scaling utilise ses paramètres par défaut pour créer une interface réseau, qui est l'interface réseau principale (eth0).

  • Options de métadonnées d'instance : les paramètres de métadonnées accessibles, de version des métadonnées et de limite de saut de réponse aux jetons ne sont pas copiés à partir de l'instance identifiée. Au lieu de cela, Amazon EC2 Auto Scaling utilise ses paramètres par défaut. Pour plus d’informations, consultez Configurer les options de métadonnées d’instance.

  • Équilibreurs de charge : si l'instance identifiée est enregistrée avec un ou plusieurs équilibreurs de charge, les informations sur l'équilibreur de charge ne sont pas copiées sur l'équilibreur de charge ou l'attribut de groupe cible du nouveau groupe Auto Scaling.

  • Identifications : si l'instance identifiée possède des identifications, ces dernières ne sont pas copiées dans l'attribut Tags du nouveau groupe Auto Scaling.

Prérequis

L'instance EC2 doit répondre aux critères suivants :

  • L'instance ne fait pas partie d'un autre groupe Auto Scaling.

  • L'instance a pour statut running.

  • L'AMI qui a été utilisée pour lancer l'instance doit toujours exister.

Créer un groupe Auto Scaling à partir d'une instance EC2 (console)

Pour créer un groupe Auto Scaling à partir d'une instance EC2
  1. Ouvrez la console Amazon EC2 à l'adresse https://console.aws.amazon.com/ec2/.

  2. Dans le panneau de navigation, sous Instances, choisissez Instances, puis sélectionnez une instance.

  3. Choisissez Actions, Instance Settings (Paramètres de l'instance), puis Attach to Auto Scaling Group (Attacher à un groupe Auto Scaling).

  4. Sur la page Attach to Auto Scaling Group (Attacher à un groupe Auto Scaling), sélectionnez New Auto Scaling group (Nouveau groupe Auto Scaling), saisissez un nom de groupe, puis choisissez Attach (Attacher).

    Une fois attachée, une instance est considérée comme faisant partie du groupe Auto Scaling. Le nouveau groupe Auto Scaling est créé avec une nouvelle configuration de lancement et le même nom spécifié pour le groupe Auto Scaling. Le groupe Auto Scaling a une capacité souhaitée et une taille maximale de 1.

  5. (Facultatif) Pour modifier les paramètres du groupe Auto Scaling, dans le panneau de navigation, sous Auto Scaling, choisissez Auto Scaling Groups (Groupes Auto Scaling). Cochez la case en regard du nouveau groupe , cliquez sur le bouton Edit (Modifier) situé au-dessus de la liste des groupes, modifiez les paramètres si nécessaire, puis choisissez Update (Mettre à jour).

Créer un groupe Auto Scaling à partir d'une instance EC2 (AWS CLI)

La procédure suivante expliquer comment utiliser une commande CLI pour créer un groupe Auto Scaling à partir d’une instance EC2.

Cette procédure n'ajoute pas l'instance au groupe Auto Scaling. Pour que l'instance soit attachée, vous devez exécuter attachez des instances une fois votre groupe Auto Scaling créé.

Avant de commencer, recherchez l'ID de l'instance EC2 avec la console Amazon EC2 ou la commande describe-instances.

Pour utiliser l’instance actuelle comme modèle
  • Utilisez la create-auto-scaling-groupcommande suivante pour créer un groupe Auto Scaling à partir de l'instance i-0e69cc3f05f825f4f EC2. my-asg-from-instance

    aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-asg-from-instance \ --instance-id i-0e69cc3f05f825f4f --min-size 1 --max-size 2 --desired-capacity 2
Pour vérifier que votre groupe Auto Scaling possède des instances lancées
  • Utilisez la describe-auto-scaling-groupscommande suivante pour vérifier que le groupe Auto Scaling a bien été créé.

    aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name my-asg-from-instance

    L'exemple de réponse suivant montre que la capacité souhaitée du groupe est 2, que le groupe possède 2 instances en cours d'exécution, et que la configuration du lancement est également nommée my-asg-from-instance.

    { "AutoScalingGroups":[ { "AutoScalingGroupName":"my-asg-from-instance", "AutoScalingGroupARN":"arn", "LaunchConfigurationName":"my-asg-from-instance", "MinSize":1, "MaxSize":2, "DesiredCapacity":2, "DefaultCooldown":300, "AvailabilityZones":[ "us-west-2a" ], "LoadBalancerNames":[], "TargetGroupARNs":[], "HealthCheckType":"EC2", "HealthCheckGracePeriod":0, "Instances":[ { "InstanceId":"i-06905f55584de02da", "InstanceType":"t2.micro", "AvailabilityZone":"us-west-2a", "LifecycleState":"InService", "HealthStatus":"Healthy", "LaunchConfigurationName":"my-asg-from-instance", "ProtectedFromScaleIn":false }, { "InstanceId":"i-087b42219468eacde", "InstanceType":"t2.micro", "AvailabilityZone":"us-west-2a", "LifecycleState":"InService", "HealthStatus":"Healthy", "LaunchConfigurationName":"my-asg-from-instance", "ProtectedFromScaleIn":false } ], "CreatedTime":"2020-10-28T02:39:22.152Z", "SuspendedProcesses":[ ], "VPCZoneIdentifier":"subnet-6bea5f06", "EnabledMetrics":[ ], "Tags":[ ], "TerminationPolicies":[ "Default" ], "NewInstancesProtectedFromScaleIn":false, "ServiceLinkedRoleARN":"arn", "TrafficSources":[] } ] }
Pour afficher la configuration du lancement
  • Utilisez la describe-launch-configurationscommande suivante pour afficher les détails de la configuration de lancement.

    aws autoscaling describe-launch-configurations --launch-configuration-names my-asg-from-instance

    Voici un exemple de sortie :

    { "LaunchConfigurations":[ { "LaunchConfigurationName":"my-asg-from-instance", "LaunchConfigurationARN":"arn", "ImageId":"ami-0528a5175983e7f28", "KeyName":"my-key-pair-uswest2", "SecurityGroups":[ "sg-05eaec502fcdadc2e" ], "ClassicLinkVPCSecurityGroups":[ ], "UserData":"", "InstanceType":"t2.micro", "KernelId":"", "RamdiskId":"", "BlockDeviceMappings":[ ], "InstanceMonitoring":{ "Enabled":true }, "CreatedTime":"2020-10-28T02:39:22.321Z", "EbsOptimized":false, "AssociatePublicIpAddress":true } ] }
Pour résilier l'instance
  • Vous pouvez résilier l'instance si vous n'en n'avez plus besoin. La commande terminate-instances suivant résilie l'instancei-0e69cc3f05f825f4f.

    aws ec2 terminate-instances --instance-ids i-0e69cc3f05f825f4f

    Après avoir résilié une instance Amazon EC2, vous ne pouvez pas la redémarrer. Une fois résiliée, ses données sont perdues et le volume ne peut être attaché à aucune instance. Pour en savoir plus sur la résiliation des instances, consultez Résiliation d'une instance dans le guide de l'utilisateur Amazon EC2 pour les instances Linux.