Migra i tuoi gruppi di Auto Scaling ai modelli di avvio - Amazon EC2 Auto Scaling

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Migra i tuoi gruppi di Auto Scaling ai modelli di avvio

A partire dal 2023, non potrai effettuare chiamate CreateLaunchConfiguration con nuovi tipi di EC2 istanze Amazon rilasciati dopo il 31 dicembre 2022. Per ulteriori informazioni, consulta Configurazioni di avvio con Auto Scaling.

Per migrare i gruppi di Auto Scaling dalle configurazioni di avvio ai modelli di avvio, segui i passaggi seguenti.

Importante

Prima di continuare, verifica di disporre delle autorizzazioni necessarie per l'utilizzo dei modelli di avvio. Per ulteriori informazioni, consulta Autorizzazioni per lavorare con i modelli di avvio.

Passo 1: ricerca dei gruppi con dimensionamento automatico che utilizzano configurazioni di avvio

Per identificare se ci sono gruppi di Auto Scaling che utilizzano ancora le configurazioni di avvio, esegui il describe-auto-scaling-groupscomando seguente utilizzando. AWS CLI Replace (Sostituisci) REGION con il tuo. Regione AWS

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

Di seguito è riportato un output di esempio.

[ { "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 ... ]

In alternativa, per rimuovere tutto tranne i nomi dei gruppi con dimensionamento automatico con i nomi delle rispettive configurazioni di avvio e i tag nell'output, esegui il seguente comando:

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

Di seguito viene mostrato l'output di esempio.

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

Per ulteriori informazioni sul filtraggio, consulta Filtraggio dell' AWS CLI output nella Guida per l'AWS Command Line Interface utente.

Passo 2: copia di una configurazione di avvio in un modello di avvio

È possibile copiare una configurazione di avvio in un modello di avvio utilizzando la procedura seguente. Quindi, puoi aggiungerlo al gruppo con dimensionamento automatico.

La copia di più configurazioni di avvio produce modelli di avvio con nomi identici. Per modificare il nome assegnato a un modello di avvio durante il processo di copia, è necessario copiare le configurazioni di avvio una per una.

Nota

La funzionalità di copia è disponibile solo dalla console.

Come copiare una configurazione di avvio in un modello di avvio (console)
  1. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nel pannello sinistro di navigazione in Dimensionamento automatico, scegliere Gruppi con dimensionamento automatico.

  3. Nella parte superiore della pagina, scegli Configurazioni di avvio. Quando viene richiesta la conferma, scegli Visualizza configurazioni di avvio per confermare che desideri visualizzare la pagina delle configurazioni di avvio.

  4. Seleziona la configurazione di avvio che desideri copiare e scegli Copia in modello di avvio, Copia selezione. Questo imposta un nuovo modello di avvio con lo stesso nome e le stesse opzioni della configurazione di avvio selezionata.

  5. In Nome del nuovo modello di avvio è possibile utilizzare il nome della configurazione di avvio (impostazione di default) oppure inserire un nuovo nome. I nomi dei modelli di avvio devono essere univoci.

  6. (Facoltativo) Seleziona Crea un gruppo con dimensionamento automatico utilizzando il nuovo modello.

    Se desideri completare la copia della configurazione di avvio, ignora questo passaggio. Non è necessario creare un nuovo gruppo con dimensionamento automatico.

  7. Scegli Copia.

Come copiare tutte le configurazioni di avvio nei modelli di avvio (console)
  1. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nel riquadro di navigazione, in Dimensionamento automatico, scegliere Configurazioni di avvio.

  3. Scegli Copia nel modello di avvio, Copia tutto. In questo modo vengono copiate tutte le configurazioni di avvio nell'area corrente in un nuovo modello di avvio con lo stesso nome e le stesse opzioni.

  4. Scegli Copia.

Passo 3: aggiornare un gruppo con dimensionamento automatico per utilizzare un modello di avvio

Dopo aver creato un modello di avvio, sei pronto per aggiungerlo al gruppo con dimensionamento automatico.

Per aggiornare un gruppo con dimensionamento automatico per utilizzare un modello di avvio (console)
  1. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/e scegli Auto Scaling Groups dal pannello di navigazione.

  2. Seleziona la casella di controllo accanto al gruppo con dimensionamento automatico.

    Si apre un riquadro diviso nella parte inferiore della pagina, con le informazioni sul gruppo selezionato.

  3. Nella scheda Details (Dettagli) scegli Launch configurations (Configurazioni di avvio), Edit (Modifica).

  4. Scegli Switch to launch template (Passa al modello di avvio).

  5. In Launch template (Modello di avvio), seleziona il modello di avvio.

  6. In Version (Versione), seleziona la versione del modello di avvio in base alle tue esigenze. Dopo la creazione delle versioni di un modello di avvio, è possibile scegliere se il gruppo con dimensionamento automatico usa la versione di default o quella più recente del modello di avvio, per la scalabilità orizzontale.

  7. Scegli Aggiorna.

Aggiornare un gruppo con dimensionamento automatico per utilizzare un modello di avvio (AWS CLI)

Il update-auto-scaling-groupcomando seguente aggiorna il gruppo Auto Scaling specificato per utilizzare la versione iniziale del modello di avvio specificato.

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

Per altri esempi di utilizzo dei CLI comandi per aggiornare un gruppo Auto Scaling per utilizzare un modello di avvio, vedere. Aggiornare un gruppo con dimensionamento automatico per utilizzare un modello di avvio

Passo 4: sostituzione delle istanze

Dopo aver sostituito la configurazione di avvio con un modello di avvio, tutte le nuove istanze utilizzeranno il nuovo modello di avvio. Le istanze esistenti non sono interessate.

Per aggiornare le istanze esistenti è possibile avviare un aggiornamento dell’istanza per sostituire le istanze nel gruppo con dimensionamento automatico, anziché sostituirne manualmente un certo numero alla volta. Per ulteriori informazioni, consulta Usa un aggiornamento dell'istanza per aggiornare le istanze in un gruppo di Auto Scaling. Se il gruppo è numeroso, un aggiornamento dell'istanza può essere particolarmente utile.

In alternativa, puoi consentire il dimensionamento automatico per sostituire gradualmente le istanze esistenti con nuove istanze in base alle policy di terminazione del gruppo, oppure puoi interromperle. La terminazione manuale impone al gruppo con dimensionamento automatico di avviare nuove istanze per mantenere la capacità desiderata del gruppo. Per ulteriori informazioni, consulta Terminare un'istanza nella Amazon EC2 User Guide.

Informazioni aggiuntive

Per ulteriori informazioni, consulta Amazon EC2 Auto Scaling non aggiungerà più il supporto per nuove EC2 funzionalità a Launch Configurations on the AWS Compute Blog.

Per un argomento che spiega come migrare gli AWS CloudFormation stack dalle configurazioni di avvio ai modelli di lancio, consulta. Migra AWS CloudFormation gli stack ai modelli di lancio