Utilizar CreateLaunchConfiguration con una CLI - Ejemplos de código de AWS SDK

Hay más ejemplos de AWS SDK disponibles en el repositorio de GitHub de ejemplos de AWS SDK de documentos.

Utilizar CreateLaunchConfiguration con una CLI

Los siguientes ejemplos de código muestran cómo utilizar CreateLaunchConfiguration.

CLI
AWS CLI

Ejemplo 1: 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-id ami-04d5cc9b88example \ --instance-type m5.large

Este comando no genera ninguna salida.

Para obtener más información, consulte Crear una configuración de lanzamiento en la Guía del usuario de Amazon EC2 Auto Scaling.

Ejemplo 2: 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-id ami-04d5cc9b88example \ --instance-type m5.large \ --security-groups sg-eb2af88example \ --key-name my-key-pair \ --user-data file://myuserdata.txt

Este comando no genera ninguna salida.

Para obtener más información, consulte Crear una configuración de lanzamiento en la Guía del usuario de Amazon EC2 Auto Scaling.

Ejemplo 3: crear una configuración de inicialización con un rol de IAM

En este ejemplo, se crea una configuración de inicialización con el nombre del perfil de instancia de un rol de 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

Este comando no genera ninguna salida.

Para obtener más información, consulte el tema Rol de IAM para las aplicaciones que se ejecutan en instancias Amazon EC2 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 inicialización con la supervisión detallada de EC2 habilitada, que envía las métricas de EC2 a CloudWatch en períodos de 1 minuto.

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

Este comando no genera ninguna salida.

Para obtener más información, consulte Configuración del monitoreo para 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-id ami-04d5cc9b88example \ --instance-type m5.large \ --spot-price "0.50"

Este comando no genera ninguna salida.

Para obtener más información, consulte Solicitud de instancias de spot en la Guía del usuario de Amazon EC2 Auto Scaling.

Ejemplo 6: cómo crear una configuración de inicialización con una instancia de EC2

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-id i-0123a456700123456 \ --instance-type m5.large \ --no-associate-public-ip-address \ --placement-tenancy dedicated

Este comando no genera ninguna salida.

Para obtener más información, consulte Crear una configuración de lanzamiento con una instancia EC2 en la Guía del usuario de Amazon EC2 Auto Scaling.

Ejemplo 7: cómo crear una configuración de inicialización con una asignación de dispositivos de bloques para un volumen de Amazon EBS

En este ejemplo, se crea una configuración de inicialización con una asignación de dispositivos de bloques para un volumen gp3 de Amazon EBS 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-id ami-04d5cc9b88example \ --instance-type m5.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 EBS en la Referencia de la API de Amazon EC2 Auto Scaling.

Para obtener más información acerca de la sintaxis para aplicar comillas a los valores de parámetros con formato JSON, consulte Entrecomillado de cadenas en AWS CLI en la Guía del usuario de la interfaz de la línea de comandos de AWS.

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-id ami-04d5cc9b88example \ --instance-type m5.large \ --block-device-mappings '[{"DeviceName":"/dev/sdc","VirtualName":"ephemeral1"}]'

Este comando no genera ninguna salida.

Para obtener más información, consulte BlockDeviceMapping en la Referencia de la API de Amazon EC2 Auto Scaling.

Para obtener más información acerca de la sintaxis para aplicar comillas a los valores de parámetros con formato JSON, consulte Entrecomillado de cadenas en AWS CLI en la Guía del usuario de la interfaz de la línea de comandos de AWS.

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 inicialización que suprime un dispositivo de bloques especificado por la asignación de dispositivos de bloques de la AMI (por ejemplo,/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":""}]'

Este comando no genera ninguna salida.

Para obtener más información, consulte BlockDeviceMapping en la Referencia de la API de Amazon EC2 Auto Scaling.

Para obtener más información acerca de la sintaxis para aplicar comillas a los valores de parámetros con formato JSON, consulte Entrecomillado de cadenas en AWS CLI en la Guía del usuario de la interfaz de la línea de comandos de AWS.

PowerShell
Herramientas para PowerShell V4

Ejemplo 1: En este ejemplo se crea una configuración de inicialización denominada «my-lc». Las instancias de EC2 inicializadas por los grupos de escalado automático que utilizan esta configuración de inicialización utilizan un tipo de instancia, una AMI, un grupo de seguridad y un rol de IAM específicos.

New-ASLaunchConfiguration -LaunchConfigurationName my-lc -InstanceType "m3.medium" -ImageId "ami-12345678" -SecurityGroup "sg-12345678" -IamInstanceProfile "myIamRole"
  • Para obtener información sobre la API, consulte CreateLaunchConfiguration en la Referencia de cmdlets de Herramientas de AWS para PowerShell(V4).

Herramientas para PowerShell V5

Ejemplo 1: En este ejemplo se crea una configuración de inicialización denominada «my-lc». Las instancias de EC2 inicializadas por los grupos de escalado automático que utilizan esta configuración de inicialización utilizan un tipo de instancia, una AMI, un grupo de seguridad y un rol de IAM específicos.

New-ASLaunchConfiguration -LaunchConfigurationName my-lc -InstanceType "m3.medium" -ImageId "ami-12345678" -SecurityGroup "sg-12345678" -IamInstanceProfile "myIamRole"
  • Para obtener información sobre la API, consulte CreateLaunchConfiguration en la Referencia de cmdlets de Herramientas de AWS para PowerShell(V5).