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à.
Crea un gruppo Auto Scaling da un'istanza esistente utilizzando il AWS CLI
Importante
Forniamo le informazioni sulle configurazioni di avvio per i clienti che non hanno ancora eseguito la migrazione dalle configurazioni di avvio ai modelli di avvio. Per ulteriori informazioni sulla migrazione di gruppi con dimensionamento automatico ai modelli di avvio, consulta Migra i tuoi gruppi di Auto Scaling ai modelli di avvio.
Se è la prima volta che crei un gruppo con scalabilità automatica, ti consigliamo di utilizzare la console per creare un modello di avvio da un'istanza EC2 esistente. Quindi usa il modello di avvio per creare un nuovo gruppo con scalabilità automatica. Per questa procedura, consultare Creare un gruppo con dimensionamento automatico utilizzando la procedura guidata di Amazon EC2.
La procedura seguente illustra come creare un gruppo con scalabilità automatica specificando un'istanza esistente da utilizzare come base per l'avvio di altre istanze. Per creare un'istanza EC2 sono necessari più parametri, ad esempio l'ID dell'Amazon Machine Image (AMI), il tipo di istanza, la coppia di chiavi e il gruppo di sicurezza. Tutte queste informazioni vengono usate anche da Amazon EC2 Auto Scaling per avviare istanze per tuo conto quando c'è la necessità di dimensionare. Queste informazioni sono archiviate in un modello o in una configurazione di avvio.
Quando utilizzi un'istanza esistente, Dimensionamento automatico Amazon EC2 crea un gruppo con scalabilità automatica che avvia le istanze in base a una configurazione di avvio creata nello stesso momento. La nuova configurazione di avvio ha lo stesso nome del gruppo con scalabilità automatica e include alcuni dettagli di configurazione dell'istanza identificata.
I seguenti dettagli di configurazione vengono copiati dall'istanza selezionata alla configurazione di avvio:
-
ID AMI
-
Tipo di istanza
-
Coppia di chiavi
-
Gruppi di sicurezza
-
Tipo di indirizzo IP (pubblico o privato)
-
Profilo dell'istanza IAM, se applicabile
-
Monitoraggio (true o false)
-
EBS ottimizzato (true o false)
-
Impostazione relativa alla tenancy, in caso di avvio in un VPC (condiviso o dedicato)
-
ID kernel e ID disco RAM, se applicabili
-
Dati utente, se specificati
-
Prezzo istanza Spot (massimo)
La sottorete VPC e la zona di disponibilità vengono copiate dall'istanza identificata nella definizione di risorse del gruppo con dimensionamento automatico.
Se l'istanza identificata si trova in un gruppo di collocazione, il nuovo gruppo con scalabilità automatica avvia istanze nello stesso gruppo di posizionamento dell'istanza identificata. Poiché le impostazioni di configurazione di avvio non consentono di specificare un gruppo di posizionamento, quest'ultimo viene copiato nell'attributo PlacementGroup del nuovo gruppo con scalabilità automatica.
I seguenti dettagli di configurazione non vengono copiati dall'istanza identificata:
-
Archiviazione: i dispositivi a blocchi (volumi EBS e volumi dell'archivio istanze) non vengono copiati dall'istanza identificata. Invece, la mappatura dei dispositivi a blocchi creata nell'ambito della creazione dell'AMI determina quali dispositivi vengono utilizzati.
-
Numero di interfacce di rete: le interfacce di rete non vengono copiate dall'istanza identificata. Al contrario, Amazon EC2 Auto Scaling utilizza le impostazioni di default per creare un'interfaccia di rete, ovvero l'interfaccia di rete primaria (eth0).
-
Opzioni dei metadati dell'istanza: le impostazioni accessibili ai metadati, la versione dei metadati e il limite di hop di risposta token non vengono copiate dall'istanza identificata. Al contrario, Amazon EC2 Auto Scaling utilizza le impostazioni di default. Per ulteriori informazioni, consulta Configura le opzioni dei metadati dell’istanza.
-
Load balancer: se l'istanza identificata è registrata con uno o più load balancer, le informazioni questi ultimi non vengono copiate nel load balancer o nell'attributo del gruppo di destinazione del nuovo gruppo con scalabilità automatica.
-
Tag: se l'istanza identificata ha tag, questi non vengono copiati nell'attributo
Tagsdel nuovo gruppo con scalabilità automatica.
Prerequisiti
L'istanza EC2 deve soddisfare i seguenti criteri:
-
L'istanza non è un membro di un altro gruppo con scalabilità automatica.
-
L'istanza è nello stato
running. -
L'AMI utilizzata per avviare l'istanza deve essere ancora esistente.
Creazione di un gruppo con dimensionamento automatico con due istanze EC2 (AWS CLI)
Nelle procedure seguenti viene illustrato come utilizzare il comando CLI per creare un gruppo con dimensionamento automatico da un'istanza EC2.
Questa procedura non aggiunge l'istanza al gruppo con scalabilità automatica. Affinché l'istanza possa essere collegata, devi eseguire il comando attach-instances
Prima di iniziare, individua l'ID dell'istanza EC2 utilizzando la console Amazon EC2 o il comando describe-instances
Per utilizzare l'istanza corrente come modello
-
Usa il seguente create-auto-scaling-group
comando per creare un gruppo Auto Scaling my-asg-from-instance, dall'istanza EC2.i-123456789abcdefg0aws autoscaling create-auto-scaling-group --auto-scaling-group-namemy-asg-from-instance\ --instance-idi-123456789abcdefg0--min-size1--max-size2--desired-capacity2
Come verificare se il gruppo con scalabilità automatica abbia avviato delle istanze
-
Utilizzate il seguente describe-auto-scaling-groups
comando per verificare che il gruppo Auto Scaling sia stato creato correttamente. aws autoscaling describe-auto-scaling-groups --auto-scaling-group-namemy-asg-from-instanceLa risposta di esempio seguente mostra che la capacità desiderata del gruppo è 2, che il gruppo ha due istanze in esecuzione e che la configurazione di avvio è chiamata
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-34567890abcdef012", "InstanceType":"t2.micro", "AvailabilityZone":"us-west-2a", "LifecycleState":"InService", "HealthStatus":"Healthy", "LaunchConfigurationName":"my-asg-from-instance", "ProtectedFromScaleIn":false }, { "InstanceId":"i-012345abcdefg6789", "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-0abc1234", "EnabledMetrics":[ ], "Tags":[ ], "TerminationPolicies":[ "Default" ], "NewInstancesProtectedFromScaleIn":false, "ServiceLinkedRoleARN":"arn", "TrafficSources":[] } ] }
Come visualizzare la configurazione di avvio
-
Utilizzate il describe-launch-configurations
comando seguente per visualizzare i dettagli della configurazione di avvio. aws autoscaling describe-launch-configurations --launch-configuration-namesmy-asg-from-instanceDi seguito è riportato un output di esempio:
{ "LaunchConfigurations":[ { "LaunchConfigurationName":"my-asg-from-instance", "LaunchConfigurationARN":"arn", "ImageId":"ami-234567890abcdefgh", "KeyName":"my-key-pair-uswest2", "SecurityGroups":[ "sg-12abcdefgh3456789" ], "ClassicLinkVPCSecurityGroups":[ ], "UserData":"", "InstanceType":"t2.micro", "KernelId":"", "RamdiskId":"", "BlockDeviceMappings":[ ], "InstanceMonitoring":{ "Enabled":true }, "CreatedTime":"2020-10-28T02:39:22.321Z", "EbsOptimized":false, "AssociatePublicIpAddress":true } ] }
Come terminare l'istanza
-
Se non hai più bisogno dell'istanza, puoi decidere di terminarla. Il seguente comando, terminate-instance
, termina l'istanza i-123456789abcdefg0.aws ec2 terminate-instances --instance-idsi-123456789abcdefg0Dopo aver terminato un'istanza Amazon EC2, non è possibile riavviarla. Dopo la terminazione, i dati non esistono più e il volume non può essere allegato a nessuna istanza. Per ulteriori informazioni sulla terminazione delle istanze, consulta Terminare un'istanza nella Guida per l'utente di Amazon EC2.