Hay más AWS SDK ejemplos disponibles en el GitHub repositorio de AWS Doc SDK Examples
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
CreateLaunchConfiguration
Úselo con un CLI
En los siguientes ejemplos de código se muestra cómo se utiliza CreateLaunchConfiguration
.
- CLI
-
- AWS CLI
-
Ejemplo 1: Cómo crear una configuración de inicialización
En este ejemplo, se crea una configuración de inicialización sencilla.
aws autoscaling create-launch-configuration \ --launch-configuration-name
my-lc
\ --image-idami-04d5cc9b88example
\ --instance-typem5.large
Este comando no genera ninguna salida.
Para obtener más información, consulte Creación de una configuración de lanzamiento en la Guía del usuario de Amazon EC2 Auto Scaling.
Ejemplo 2: Cómo crear una configuración de inicialización con un grupo de seguridad, un par de claves y un script de arranque
En este ejemplo, se crea una configuración de inicialización con un grupo de seguridad, un par de claves y un script de arranque incluidos en los datos del usuario.
aws autoscaling create-launch-configuration \ --launch-configuration-name
my-lc
\ --image-idami-04d5cc9b88example
\ --instance-typem5.large
\ --security-groupssg-eb2af88example
\ --key-namemy-key-pair
\ --user-datafile://myuserdata.txt
Este comando no genera ninguna salida.
Para obtener más información, consulte Creación de una configuración de lanzamiento en la Guía del usuario de Amazon EC2 Auto Scaling.
Ejemplo 3: Para crear una configuración de lanzamiento con un IAM rol
En este ejemplo, se crea una configuración de lanzamiento con el nombre del perfil de instancia de un IAM rol.
aws autoscaling create-launch-configuration \ --launch-configuration-name
my-lc
\ --image-idami-04d5cc9b88example
\ --instance-typem5.large
\ --iam-instance-profilemy-autoscaling-role
Este comando no genera ninguna salida.
Para obtener más información, consulte el IAMrol de las aplicaciones que se ejecutan en EC2 instancias de Amazon en la Guía del usuario de Amazon EC2 Auto Scaling.
Ejemplo 4: Cómo habilitar la configuración de inicialización con la supervisión detallada habilitada
En este ejemplo, se crea una configuración de lanzamiento con la supervisión EC2 detallada habilitada, que envía EC2 las métricas CloudWatch en períodos de 1 minuto.
aws autoscaling create-launch-configuration \ --launch-configuration-name
my-lc
\ --image-idami-04d5cc9b88example
\ --instance-typem5.large
\ --instance-monitoringEnabled=true
Este comando no genera ninguna salida.
Para obtener más información, consulte Configuración de la supervisión de instancias de Auto Scaling en la Guía del usuario de Amazon EC2 Auto Scaling.
Ejemplo 5: Cómo crear una configuración de inicialización que inicialice instancias de spot
En este ejemplo, se crea una configuración de inicialización que utiliza instancias de spot como única opción de compra.
aws autoscaling create-launch-configuration \ --launch-configuration-name
my-lc
\ --image-idami-04d5cc9b88example
\ --instance-typem5.large
\ --spot-price"0.50"
Este comando no genera ninguna salida.
Para obtener más información, consulte Solicitud de instancias puntuales en la Guía del usuario de Amazon EC2 Auto Scaling.
Ejemplo 6: Para crear una configuración de lanzamiento mediante una EC2 instancia
En este ejemplo, se crea una configuración de inicialización basada en los atributos de una instancia existente. Anula la tenencia de la ubicación y si se establece una dirección IP pública al incluir las opciones
--placement-tenancy
y--no-associate-public-ip-address
.aws autoscaling create-launch-configuration \ --launch-configuration-name
my-lc-from-instance
\ --instance-idi-0123a456700123456
\ --instance-typem5.large
\ --no-associate-public-ip-address \ --placement-tenancydedicated
Este comando no genera ninguna salida.
Para obtener más información, consulte Creación de una configuración de lanzamiento mediante una EC2 instancia en la Guía del usuario de Amazon EC2 Auto Scaling.
Ejemplo 7: Para crear una configuración de lanzamiento con un mapeo de dispositivos de bloques para un EBS volumen de Amazon
En este ejemplo, se crea una configuración de lanzamiento con un mapeo de dispositivos de bloques para un EBS
gp3
volumen de Amazon con el nombre del dispositivo/dev/sdh
y un tamaño de volumen de 20.aws autoscaling create-launch-configuration \ --launch-configuration-name
my-lc
\ --image-idami-04d5cc9b88example
\ --instance-typem5.large
\ --block-device-mappings '[{"DeviceName":"/dev/sdh","Ebs":{"VolumeSize":20,"VolumeType":"gp3"}}]
'Este comando no genera ninguna salida.
Para obtener más información, consulte EBSla APIreferencia de Amazon EC2 Auto Scaling.
Para obtener información sobre la sintaxis para citar valores JSON de parámetros con formato, consulte Uso de comillas con cadenas AWS CLI en la Guía del usuario de la interfaz de línea de AWS comandos.
Ejemplo 8: Cómo crear una configuración de inicialización con una asignación de dispositivos de bloques para un volumen de almacén de instancias
En este ejemplo, se crea una configuración de inicialización con
ephemeral1
como un volumen de almacén de instancias con el nombre de dispositivo/dev/sdc
.aws autoscaling create-launch-configuration \ --launch-configuration-name
my-lc
\ --image-idami-04d5cc9b88example
\ --instance-typem5.large
\ --block-device-mappings '[{"DeviceName":"/dev/sdc","VirtualName":"ephemeral1"}]
'Este comando no genera ninguna salida.
Para obtener más información, consulte BlockDeviceMappingla APIreferencia de Amazon EC2 Auto Scaling.
Para obtener información sobre la sintaxis para citar valores JSON de parámetros con formato, consulte Uso de comillas con cadenas AWS CLI en la Guía del usuario de la interfaz de línea de AWS comandos.
Ejemplo 9: Cómo crear una configuración de inicialización y suprimir un dispositivo de bloques se conecte en el momento de la inicialización
En este ejemplo, se crea una configuración de inicio que suprime un dispositivo de bloques especificado en la asignación de dispositivos de bloques del AMI (por ejemplo,).
/dev/sdf
aws autoscaling create-launch-configuration \ --launch-configuration-name
my-lc
\ --image-idami-04d5cc9b88example
\ --instance-typem5.large
\ --block-device-mappings '[{"DeviceName":"/dev/sdf","NoDevice":""}]
'Este comando no genera ninguna salida.
Para obtener más información, consulte BlockDeviceMappingla APIreferencia de Amazon EC2 Auto Scaling.
Para obtener información sobre la sintaxis para citar valores JSON de parámetros con formato, consulte Uso de comillas con cadenas AWS CLI en la Guía del usuario de la interfaz de línea de AWS comandos.
-
Para API obtener más información, consulte la Referencia de CreateLaunchConfiguration
comandos AWS CLI .
-
- PowerShell
-
- Herramientas para PowerShell
-
Ejemplo 1: En este ejemplo se crea una configuración de inicialización denominada «my-lc». Las EC2 instancias lanzadas por los grupos de Auto Scaling que utilizan esta configuración de lanzamiento utilizan el tipo de instanciaAMI, el grupo de seguridad y el IAM rol especificados.
New-ASLaunchConfiguration -LaunchConfigurationName my-lc -InstanceType "m3.medium" -ImageId "ami-12345678" -SecurityGroup "sg-12345678" -IamInstanceProfile "myIamRole"
-
Para API obtener más información, consulte CreateLaunchConfigurationla referencia de AWS Tools for PowerShell cmdlets.
-