Migrez vos groupes Auto Scaling pour lancer des modèles - 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.

Migrez vos groupes Auto Scaling pour lancer des modèles

À partir de 2023, vous ne pourrez plus appeler CreateLaunchConfiguration avec les nouveaux types d'EC2instances Amazon publiés après le 31 décembre 2022. Pour de plus amples informations, veuillez consulter Configurations de lancement d'Auto Scaling.

Pour migrer vos groupes Auto Scaling des configurations de lancement vers les modèles de lancement, consultez les étapes suivantes.

Important

Avant de poursuivre, assurez-vous de disposer des autorisations requises pour utiliser les modèles de lancement. Pour de plus amples informations, veuillez consulter Autorisations d'utilisation des modèles de lancement.

Étape 1 : Trouver les groupes Auto Scaling utilisant des configurations de lancement

Pour déterminer si des groupes Auto Scaling utilisent toujours des configurations de lancement, exécutez la describe-auto-scaling-groupscommande suivante à l'aide du AWS CLI. Remplacez REGION avec votre Région AWS.

aws autoscaling describe-auto-scaling-groups --region REGION \ --query 'AutoScalingGroups[?LaunchConfigurationName!=`null`]'

Voici un exemple de sortie.

[ { "AutoScalingGroupName": "group-1", "AutoScalingGroupARN": "arn", "LaunchConfigurationName": "my-launch-config", "MinSize": 1, "MaxSize": 5, "DesiredCapacity": 2, "DefaultCooldown": 300, "AvailabilityZones": [ "us-west-2a", "us-west-2b", "us-west-2c" ], "LoadBalancerNames": [], "TargetGroupARNs": [], "HealthCheckType": "EC2", "HealthCheckGracePeriod": 300, "Instances": [ { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchConfigurationName": "my-launch-config", "InstanceId": "i-05b4f7d5be44822a6", "InstanceType": "t3.micro", "HealthStatus": "Healthy", "LifecycleState": "InService" }, { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2b", "LaunchConfigurationName": "my-launch-config", "InstanceId": "i-0c20ac468fa3049e8", "InstanceType": "t3.micro", "HealthStatus": "Healthy", "LifecycleState": "InService" } ], "CreatedTime": "2023-03-09T22:15:11.611Z", "SuspendedProcesses": [], "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782", "EnabledMetrics": [], "Tags": [ { "ResourceId": "group-1", "ResourceType": "auto-scaling-group", "Key": "environment", "Value": "production", "PropagateAtLaunch": true } ], "TerminationPolicies": [ "Default" ], "NewInstancesProtectedFromScaleIn": false, "ServiceLinkedRoleARN": "arn", "TrafficSources": [] }, ... additional groups ... ]

Sinon, pour tout supprimer sauf les noms des groupes Auto Scaling avec les noms de leurs configurations de lancement et de leurs balises respectives dans la sortie, exécutez la commande suivante :

aws autoscaling describe-auto-scaling-groups --region REGION \ --query 'AutoScalingGroups[?LaunchConfigurationName!=`null`].{AutoScalingGroupName: AutoScalingGroupName, LaunchConfigurationName: LaunchConfigurationName, Tags: Tags}'

Voici un exemple de sortie.

[ { "AutoScalingGroupName": "group-1", "LaunchConfigurationName": "my-launch-config", "Tags": [ { "ResourceId": "group-1", "ResourceType": "auto-scaling-group", "Key": "environment", "Value": "production", "PropagateAtLaunch": true } ] }, ... additional groups ... ]

Pour plus d'informations sur le filtrage, consultez la section Filtrage AWS CLI de la sortie dans le guide de AWS Command Line Interface l'utilisateur.

Étape 2 : Copier une configuration de lancement vers un modèle de lancement

Vous pouvez copier une configuration de lancement vers un modèle de lancement à l’aide de la procédure suivante. Ensuite, vous pouvez l’ajouter à votre groupe Auto Scaling.

La copie de plusieurs configurations de lancement entraîne des modèles de lancement portant le même nom. Pour modifier le nom donné à un modèle de lancement pendant le processus de copie, vous devez copier les configurations de lancement une par une.

Note

La fonction de copie est uniquement disponible depuis la console.

Pour copier une configuration de lancement vers un modèle de lancement (console)
  1. Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/.

  2. Dans le volet de navigation à gauche, sous Auto Scaling, choisissez Groupes Auto Scaling.

  3. Sélectionnez Configurations de lancement en haut de la page. Lorsque vous êtes invité à confirmer, choisissez Afficher les configurations de lancement pour confirmer que vous souhaitez consulter la page Configurations de lancement.

  4. Sélectionnez la configuration de lancement que vous souhaitez copier et choisissez Copy to launch template, Copy selected (Copier vers le modèle de lancement, Copier la sélection). Cette action configure un nouveau modèle de lancement avec le même nom et les mêmes options que la configuration de lancement que vous avez sélectionnée.

  5. Pour le New launch template name (Nom du nouveau modèle de lancement), vous pouvez utiliser le nom de la configuration de lancement (par défaut) ou saisir un nouveau nom. Les noms des modèles de lancement doivent être uniques.

  6. (Facultatif) Sélectionnez Créer un groupe Auto Scaling à l’aide du nouveau modèle.

    Vous pouvez passer cette étape pour terminer de copier la configuration de lancement. Vous n’avez pas besoin de créer un groupe Auto Scaling.

  7. Choisissez Copier.

Pour copier toutes les configurations de lancement dans les modèles de lancement (console)
  1. Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/.

  2. Dans le panneau de navigation, sous Auto Scaling, choisissez Configurations de lancement.

  3. Choisissez Copier vers le modèle de lancement, Copier tout. Cette opération copie chaque configuration de lancement de la région actuelle vers un nouveau modèle de lancement avec le même nom et les mêmes options.

  4. Choisissez Copier.

Étape 3 : Mettre à jour un groupe Auto Scaling pour utiliser un modèle de lancement

Après avoir créé un modèle de lancement, vous êtes prêt à l’ajouter à votre groupe Auto Scaling.

Pour mettre à jour un groupe Auto Scaling pour utiliser un modèle de lancement (console)
  1. Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/et choisissez Auto Scaling Groups dans le volet de navigation.

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

    Un volet fractionné s'ouvre dans la partie inférieure de la page avec des informations sur le groupe sélectionné.

  3. Sous l'onglet Details (Détails), choisissez Launch configuration (Configuration du lancement), Edit (Modifier).

  4. Choisissez Switch to launch template (Basculer vers un modèle de lancement).

  5. Pour Launch Template (Modèle de lancement), sélectionnez votre modèle de lancement.

  6. Pour Version, sélectionnez la version appropriée du modèle de lancement. Après avoir créé des versions d'un modèle de lancement, vous pouvez indiquer si le groupe Auto Scaling utilise la version par défaut ou la version la plus récente du modèle de lancement lors de l'augmentation.

  7. Choisissez Mettre à jour.

Pour mettre à jour un groupe Auto Scaling pour utiliser un modèle de lancement (AWS CLI)

La update-auto-scaling-groupcommande suivante met à jour le groupe Auto Scaling spécifié pour utiliser la version initiale du modèle de lancement spécifié.

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \ --launch-template LaunchTemplateName=my-template-for-auto-scaling,Version='1'

Pour plus d'exemples d'utilisation de CLI commandes pour mettre à jour un groupe Auto Scaling afin d'utiliser un modèle de lancement, consultezMettre à jour un groupe Auto Scaling pour utiliser un modèle de lancement.

Étape 4 : Remplacer vos instances

Une fois que vous avez remplacé la configuration de lancement par un modèle de lancement, toutes les nouvelles instances utiliseront le nouveau modèle de lancement. Les instances existantes ne sont pas affectées.

Pour mettre à jour les instances existantes, vous pouvez démarrer une actualisation d’instance pour remplacer les instances de votre groupe Auto Scaling plutôt que de remplacer manuellement quelques instances à la fois. Pour de plus amples informations, veuillez consulter Utiliser une actualisation d'instance pour mettre à jour les instances d'un groupe Auto Scaling. Si le groupe est important, une actualisation de l’instance peut être particulièrement utile.

Vous pouvez également autoriser la mise à l’échelle automatique pour remplacer progressivement les instances existantes par de nouvelles instances en fonction des politiques de résiliation du groupe, ou vous pouvez les résilier. La résiliation manuelle oblige votre groupe Auto Scaling à lancer de nouvelles instances pour maintenir la capacité souhaitée du groupe. Pour plus d'informations, consultez la section Résiliation d'une instance dans le guide de EC2 l'utilisateur Amazon.

Informations supplémentaires

Pour plus d'informations, consultez Amazon EC2 Auto Scaling n'ajoutera plus la prise en charge des nouvelles EC2 fonctionnalités aux configurations de lancement sur le blog AWS Compute.

Pour consulter une rubrique expliquant comment migrer des AWS CloudFormation piles depuis des configurations de lancement vers des modèles de lancement, consultezMigrer AWS CloudFormation les piles vers les modèles de lancement.