Utilizzare CreateLaunchConfiguration con una CLI - Esempi di codice per SDK AWS

Sono disponibili altri esempi per SDK AWS nel repository GitHub della documentazione degli esempi per SDK AWS.

Utilizzare CreateLaunchConfiguration con una CLI

Gli esempi di codice seguenti mostrano come utilizzare CreateLaunchConfiguration.

CLI
AWS CLI

Esempio 1: come creare una configurazione di avvio.

Questo esempio crea una configurazione di avvio semplice.

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta Creazione di configurazioni di avvio nella Guida per l’utente di Amazon EC2 Auto Scaling.

Esempio 2: come creare una configurazione di avvio con un gruppo di sicurezza, una coppia di chiavi e uno script di avvio.

Questo esempio crea una configurazione di avvio con un gruppo di sicurezza, una coppia di chiavi e uno script di avvio contenuti nei dati utente.

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --security-groups sg-eb2af88example \ --key-name my-key-pair \ --user-data file://myuserdata.txt

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta Creazione di configurazioni di avvio nella Guida per l’utente di Amazon EC2 Auto Scaling.

Esempio 3: come creare una configurazione di avvio con un ruolo IAM.

Questo esempio crea una configurazione di avvio con il nome del profilo dell’istanza di un ruolo IAM.

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --iam-instance-profile my-autoscaling-role

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta Ruolo IAM per le applicazioni in esecuzione sulle istanze Amazon EC2 nella Guida per l’utente di Amazon EC2 Auto Scaling.

Esempio 4: come creare una configurazione di avvio con il monitoraggio dettagliato abilitato.

Questo esempio crea una configurazione di avvio con il monitoraggio dettagliato EC2 abilitato, che invia le metriche EC2 a CloudWatch a intervalli di 1 minuto.

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --instance-monitoring Enabled=true

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta Configurazione del monitoraggio per le istanze Auto Scaling nella Guida per l’utente di Amazon EC2 Auto Scaling.

Esempio 5: come creare una configurazione di avvio che avvia le istanze spot.

Questo esempio crea una configurazione di avvio che utilizza le istanze spot come unica opzione di acquisto.

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --spot-price "0.50"

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta Richiesta di istanze spot nella Guida per l’utente di Amazon EC2 Auto Scaling.

Esempio 6: come creare una configurazione di avvio utilizzando un’istanza EC2.

Questo esempio crea una configurazione di avvio basata sugli attributi di un’istanza esistente. Sostituisce la tenancy del posizionamento e l’eventuale impostazione di un indirizzo IP pubblico includendo le opzioni --placement-tenancy e --no-associate-public-ip-address.

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc-from-instance \ --instance-id i-0123a456700123456 \ --instance-type m5.large \ --no-associate-public-ip-address \ --placement-tenancy dedicated

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta Creazione di una configurazione di avvio utilizzando un’istanza EC2 nella Guida per l’utente di Amazon EC2 Auto Scaling.

Esempio 7: come creare una configurazione di avvio con una mappatura dei dispositivi a blocchi per un volume Amazon EBS.

Questo esempio crea una configurazione di avvio con una mappatura dei dispositivi a blocchi per un volume gp3 Amazon EBS con il nome di dispositivo /dev/sdh e una dimensione del volume pari a 20.

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --block-device-mappings '[{"DeviceName":"/dev/sdh","Ebs":{"VolumeSize":20,"VolumeType":"gp3"}}]'

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta EBS nella documentazione di riferimento dell’API Amazon EC2 Auto Scaling.

Per ulteriori informazioni sulla sintassi per citare i valori dei parametri in formato JSON, consulta Utilizzo di virgolette con stringhe nell’AWS CLI nella Guida per l’utente dell’Interfaccia della linea di comando AWS.

Esempio 8: come creare una configurazione di avvio con una mappatura dei dispositivi a blocchi per un volume dell’archivio dell’istanza.

Questo esempio crea una configurazione di avvio con ephemeral1 come volume di archivio dell’istanza con il nome di dispositivo /dev/sdc.

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --block-device-mappings '[{"DeviceName":"/dev/sdc","VirtualName":"ephemeral1"}]'

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta BlockDeviceMapping nella documentazione di riferimento dell’API Amazon EC2 Auto Scaling.

Per ulteriori informazioni sulla sintassi per citare i valori dei parametri in formato JSON, consulta Utilizzo di virgolette con stringhe nell’AWS CLI nella Guida per l’utente dell’Interfaccia della linea di comando AWS.

Esempio 9: come creare una configurazione di avvio e impedire a un dispositivo a blocchi di collegarsi al momento dell’avvio.

Questo esempio crea una configurazione di avvio che elimina un dispositivo a blocchi specificato dalla mappatura dei dispositivi a blocchi dell’AMI (ad esempio, /dev/sdf).

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --block-device-mappings '[{"DeviceName":"/dev/sdf","NoDevice":""}]'

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta BlockDeviceMapping nella documentazione di riferimento dell’API Amazon EC2 Auto Scaling.

Per ulteriori informazioni sulla sintassi per citare i valori dei parametri in formato JSON, consulta Utilizzo di virgolette con stringhe nell’AWS CLI nella Guida per l’utente dell’Interfaccia della linea di comando AWS.

PowerShell
Strumenti per PowerShell V4

Esempio 1: questo esempio crea una configurazione di avvio denominata “my-lc”. Le istanze EC2 avviate dai gruppi Auto Scaling che utilizzano questa configurazione di avvio utilizzano il tipo di istanza, l’AMI, il gruppo di sicurezza e il ruolo IAM specificati.

New-ASLaunchConfiguration -LaunchConfigurationName my-lc -InstanceType "m3.medium" -ImageId "ami-12345678" -SecurityGroup "sg-12345678" -IamInstanceProfile "myIamRole"
  • Per informazioni dettagliate sull’API, consulta CreateLaunchConfiguration nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V4).

Strumenti per PowerShell V5

Esempio 1: questo esempio crea una configurazione di avvio denominata “my-lc”. Le istanze EC2 avviate dai gruppi Auto Scaling che utilizzano questa configurazione di avvio utilizzano il tipo di istanza, l’AMI, il gruppo di sicurezza e il ruolo IAM specificati.

New-ASLaunchConfiguration -LaunchConfigurationName my-lc -InstanceType "m3.medium" -ImageId "ami-12345678" -SecurityGroup "sg-12345678" -IamInstanceProfile "myIamRole"
  • Per informazioni dettagliate sull’API, consulta CreateLaunchConfiguration nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).