Crear una configuración de lanzamiento - Amazon EC2 Auto Scaling

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.

Crear una configuración de lanzamiento

importante

Usted no puede llamar a CreateLaunchConfiguration con los nuevos tipos de instancias de Amazon EC2 que se lancen después del 31 de diciembre de 2022. Además, las cuentas nuevas que se creen el 1 de junio de 2023 o después no tendrán la opción de crear nuevas configuraciones de lanzamiento mediante la consola. En el futuro, las cuentas nuevas no podrán crear nuevas configuraciones de lanzamiento mediante la consola, la API, la CLI y CloudFormation. Migre a plantillas de lanzamiento para asegurarse de no tener que crear nuevas configuraciones de lanzamiento ahora o en el futuro. Para obtener información sobre la migración de sus grupos de escalado automático a plantillas de lanzamiento, consulte Migre sus grupos de Auto Scaling para lanzar plantillas.

En este tema se describe cómo crear una configuración de lanzamiento.

Tras crear una configuración de lanzamiento, no puede modificarla. En su lugar, debe crear una nueva configuración de lanzamiento.

Para asociar una nueva configuración de lanzamiento a un grupo de Auto Scaling existente, consulteCambio en la configuración de lanzamiento de un grupo de escalado automático. Para crear un nuevo grupo de Auto Scaling, consulteCrear un grupo de Auto Scaling mediante una configuración de lanzamiento.

Crear una configuración de lanzamiento

Para crear una configuración de lanzamiento utilizando la (consola)
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En la barra de navegación superior, selecciona tu AWS región.

  3. En el panel de navegación izquierdo, en Escalado automático, elija Grupos de escalado automático.

  4. Elija Configuraciones de lanzamiento cerca de la parte superior de la página. Cuando se le pida confirmación, elija Ver configuraciones de lanzamiento para confirmar que desea ver la página Configuraciones de lanzamiento.

  5. Elija Create launch configuration (Crear una configuración de lanzamiento) e ingrese un nombre para la configuración de lanzamiento.

  6. Para Amazon machine image (AMI), elija una AMI. Para encontrar una AMI específica, puede buscar una AMI adecuada, anote su ID e ingrese el ID como criterio de búsqueda.

    Para obtener el ID de la AMI de Amazon Linux 2:

    1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

    2. En el panel de navegación izquierdo, en Instancias, elija Instancias y luego elija Lanzar instancias.

    3. En la pestaña Quick Start (Inicio rápido) de la página Choose an Amazon Machine Image (Elegir una Amazon Machine Image), observe el ID de la AMI junto a Amazon Linux 2 AMI (HVM) (AMI de Amazon Linux 2 A [HVM]).

  7. Para Instance Type (Tipo de instancias), seleccione la configuración de hardware de la instancia.

  8. En Additional configuration (Configuración adicional), para Advanced details (Detalles avanzados), IP address type (Tipo de dirección IP), haga una selección:

    1. (Opcional) Para Purchasing option (Opción de compra), puede elegir Request Spot Instances (Solicitar instancias de spot) para solicitar instancias de spot al precio de spot, limitado al precio bajo demanda. Si lo prefiere, puede especificar un precio máximo por hora de instancia para las instancias de spot.

      nota

      Las instancias de spot son una opción rentable en comparación con las instancias bajo demanda, si es flexible con respecto a cuándo es necesario ejecutar sus aplicaciones y si sus aplicaciones se pueden interrumpir. Para obtener más información, consulte Solicitud de instancias de spot para aplicaciones flexibles y tolerantes a errores.

    2. (Opcional) En IAM instance profile (Perfil de instancias de IAM), elija el rol que desea asociar a las instancias. Para obtener más información, consulte Rol de IAM para aplicaciones que se ejecuten en instancias de Amazon EC2.

    3. (Opcional) Para la monitorización, elige si quieres permitir que las instancias publiquen datos de métricas a intervalos de 1 minuto en Amazon CloudWatch habilitando la monitorización detallada. Se aplican cargos adicionales. Para obtener más información, consulte Configuración de la supervisión para instancias de Auto Scaling.

    4. (Opcional) Para Advanced details (Detalles avanzados), User data (Datos de usuario), puede especificar los datos de usuario para configurar una instancia durante el lanzamiento o para ejecutar un script de configuración después de que se lance la instancia.

    5. (Opcional) Para Advanced details (Detalles avanzados), IP address type (Tipo de dirección IP), elija si desea asignar una dirección IP pública a las instancias del grupo. Si no establece ningún valor, el valor predeterminado es utilizar la configuración de IP pública de asignación automática de las subredes en las que se lanzan las instancias.

  9. (Opcional) Para Storage (volumes) Almacenamiento [volúmenes], si no necesita almacenamiento adicional, puede omitir esta sección. De lo contrario, para especificar los volúmenes que desea adjuntar a las instancias además de los volúmenes especificados por la AMI, elija Add new volume (Agregar nuevo volumen). A continuación, elija las opciones deseadas y los valores asociados para Devices (Dispositivos), Snapshot (Instantánea), Size (Tamaño), Volume type (Tipo de volumen), IOPS,Throughput (Rendimiento), Delete on termination (Eliminar al terminar) y Encrypted (cifrado).

  10. Para Security groups (grupos de seguridad), cree o seleccione el grupo de seguridad que se va a asociar con las instancias del grupo. Si deja la opción Create a new security group (Crear un nuevo grupo de seguridad) seleccionada como predeterminada, se configura una regla de SSH para instancias de Amazon EC2 que ejecutan Linux. Se configura una regla de RDP predeterminada para instancias de Amazon EC2 que ejecutan Windows.

  11. Para Key pair (login) (Par de claves [inicio de sesión]), elija una opción en Key pair options (Opciones de par de claves).

    Si ya ha configurado un par de claves de la instancia de Amazon EC2, puede elegirlo aquí.

    Si aún no tiene un par de claves de instancia de Amazon EC2, elija Create a new key pair (Crear un nuevo par de claves) y asígnele un nombre fácil de reconocer. Elija Download Key Pair (Descargar par de claves) para descargar el par de claves en su equipo.

    importante

    No elija Proceed without a key pair (Continuar si un par de claves) si necesita establecer conexión con las instancias.

  12. Seleccione la casilla de confirmación y, a continuación, elija Create launch configuration.

Para crear una configuración de lanzamiento a partir de una configuración de lanzamiento existente (consola)
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En la barra de navegación superior, selecciona tu AWS región.

  3. En el panel de navegación izquierdo, en Escalado automático, elija Grupos de escalado automático.

  4. Elija Configuraciones de lanzamiento cerca de la parte superior de la página. Cuando se le pida confirmación, elija Ver configuraciones de lanzamiento para confirmar que desea ver la página Configuraciones de lanzamiento.

  5. Seleccione la configuración de lanzamiento y elija Actions, Copy launch configuration. Se definirá una nueva configuración de lanzamiento con las mismas opciones que la original, pero con el texto "Copy" añadido al nombre.

  6. En la página Copy Launch Configuration, modifique las opciones de configuración según sea necesario y seleccione Create launch configuration.

Para crear una configuración de lanzamiento mediante la línea de comandos

Puede utilizar uno de los siguientes comandos:

Configurar las opciones de metadatos de instancia

Amazon EC2 Auto Scaling admite la configuración del Servicio de metadatos de instancia (IMDS) en configuraciones de lanzamiento. Esto le ofrece la opción de utilizar configuraciones de lanzamiento para configurar las instancias de Amazon EC2 en sus grupos de Auto Scaling para que requieran el Servicio de metadatos de instancia versión 2 (IMDSv2), que es un método orientado a la sesión para solicitar metadatos de instancia. Para obtener más información sobre las ventajas de IMDSv2, consulte este artículo en el Blog de AWS acerca de mejoras para agregar defensa en profundidad al servicio de metadatos de instancia EC2.

Puede configurar IMDS para admitir IMDSv2 e IMDSv1 (el valor predeterminado), o para requerir el uso de IMDSv2. Si usa uno de los AWS CLI SDK para configurar el IMDS, debe usar la versión más reciente del SDK para requerir el AWS CLI uso de IMDSv2.

Puede establecer la configuración de lanzamiento para lo siguiente:

  • Requerir el uso de IMDSv2 al solicitar metadatos de instancia

  • Especificar el límite de saltos de respuesta de PUT

  • Desactivar el acceso a los metadatos de instancia

Puede encontrar más información sobre la configuración del Servicio de metadatos de instancia en el siguiente tema: Configuración del servicio de metadatos de instancia en la Guía del usuario de Amazon EC2 para instancias de Linux.

Utilice el siguiente procedimiento para configurar las opciones IMDS en una configuración de lanzamiento. Después de crear la configuración de lanzamiento, puede asociarla a su grupo de escalado automático. Si asocia la configuración de lanzamiento con un grupo de escalado automático existente, la configuración de lanzamiento existente se desasocia del grupo Auto Scaling y las instancias existentes requerirán reemplazo para utilizar las opciones IMDS especificadas en la nueva configuración de lanzamiento. Para obtener más información, consulte Cambio en la configuración de lanzamiento de un grupo de escalado automático.

Para configurar IMDS en una configuración de lanzamiento (consola)
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En la barra de navegación superior, selecciona tu región. AWS

  3. En el panel de navegación izquierdo, en Escalado automático, elija Grupos de escalado automático.

  4. Elija Configuraciones de lanzamiento cerca de la parte superior de la página. Cuando se le pida confirmación, elija Ver configuraciones de lanzamiento para confirmar que desea ver la página Configuraciones de lanzamiento.

  5. Seleccione Create launch configuration (Crear una configuración de lanzamiento) y cree la configuración de lanzamiento de la forma habitual. Incluya el ID de la Amazon Machine Image(AMI), el tipo de instancias y, de forma opcional, un par de claves, uno o varios grupos de seguridad y cualquier volumen de EBS o de almacenamiento de instancias adicionales para sus instancias.

  6. Para configurar las opciones de metadatos de instancia para todas las instancias asociadas a esta configuración de lanzamiento, en Additional configuration (Configuración adicional), en Advanced details (Detalles avanzados), realice una de las siguientes opciones:

    1. Para Metadata accessible (Metadatos accesibles), elija si habilitar o deshabilitar el acceso al punto de enlace HTTP del servicio de metadatos de instancia. De forma predeterminada, el punto de enlace HTTP está habilitado. Si decide desactivar el punto de enlace, el acceso a los metadatos de la instancia está desactivado. Puede especificar la condición para requerir IMDSv2 solo cuando el punto de enlace HTTP está habilitado.

    2. Para Metadata version (Versión de metadatos), puede optar por requerir el uso de Servicio de metadatos de instancia versión 2 (IMDSv2) al solicitar metadatos de instancia. Si no especifica un valor, el valor predeterminado es admitir IMDSV1 e IMDSv2.

    3. Para Metadata token response hop limit (Límite de saltos de respuesta del token de metadatos), puede establecer el número permitido de saltos de red para el token de metadatos. Si no especifica un valor, el predeterminado es 1.

  7. Cuando haya terminado, seleccione Create launch configuration (Crear una configuración de lanzamiento).

Para exigir el uso de IMDSv2 en una configuración de lanzamiento a través de AWS CLI

Usa el siguiente create-launch-configurationcomando con el --metadata-options valor establecido enHttpTokens=required. Cuando se especifica un valor para HttpTokens, también se debe establecer en HttpEndpoint para habilitarlo. Como el encabezado de token seguro está establecido en obligatorio para las solicitudes de recuperación de metadatos, esta opción indica a la instancia que exija el uso de IMDSv2 al solicitar metadatos de instancia.

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc-with-imdsv2 \ --image-id ami-01e24be29428c15b2 \ --instance-type t2.micro \ ... --metadata-options "HttpEndpoint=enabled,HttpTokens=required"
Para desactivar el acceso a los metadatos de instancia

Usa el siguiente create-launch-configurationcomando para desactivar el acceso a los metadatos de la instancia. Puedes volver a activar el acceso más adelante mediante el modify-instance-metadata-optionscomando.

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc-with-imds-disabled \ --image-id ami-01e24be29428c15b2 \ --instance-type t2.micro \ ... --metadata-options "HttpEndpoint=disabled"

Crear una configuración de lanzamiento con una instancia EC2

También tiene la opción de crear una configuración de lanzamiento con los atributos de una instancia EC2 en ejecución.

Existen diferencias entre crear una configuración de lanzamiento desde cero y crear una configuración de lanzamiento desde una instancia EC2 existente. Cuando crea una configuración de lanzamiento desde cero, debe especificar el ID de la imagen, el tipo de instancia, los recursos opcionales (como dispositivos de almacenamiento) y ajustes opcionales (como la monitorización). Cuando crea una configuración de lanzamiento desde una instancia en ejecución, Amazon EC2 Auto Scaling obtiene los atributos de la configuración de lanzamiento de la instancia especificada. Los atributos también se derivan del mapeo de dispositivos de bloques de la AMI desde la que se lanzó la instancia, omitiendo los dispositivos de bloques adicionales que se añadieron tras el lanzamiento.

Si crea una configuración de lanzamiento con una instancia en ejecución, puede invalidar los siguientes atributos especificándolos como parte de la misma solicitud: AMI, dispositivos de bloques, par de claves, perfil de instancias, tipo de instancias, kernel, monitoreo de instancias, tenencia de ubicación, disco RAM, grupos de seguridad, precio de spot (máximo), datos del usuario, si la instancia tiene una dirección IP pública y si la instancia está optimizada para EBS.

nota

Si la instancia especificada tiene propiedades que no admiten actualmente las configuraciones de lanzamiento, las instancias lanzadas por el grupo de escalado automático puede que no sean idénticas a la instancia EC2 original.

importante

La AMI que se utiliza para lanzar la instancia especificada debe existir.

Crear una configuración de lanzamiento desde una instancia EC2 (AWS CLI)

Utilice el siguiente create-launch-configurationcomando para crear una configuración de lanzamiento a partir de una instancia con los mismos atributos que la instancia. Todos los dispositivos de bloques añadidos después del lanzamiento se omiten.

aws autoscaling create-launch-configuration --launch-configuration-name my-lc-from-instance --instance-id i-a8e09d9c

Puedes usar el siguiente describe-launch-configurationscomando para describir la configuración de lanzamiento y verificar que sus atributos coincidan con los de la instancia.

aws autoscaling describe-launch-configurations --launch-configuration-names my-lc-from-instance

A continuación, se muestra un ejemplo de respuesta.

{ "LaunchConfigurations": [ { "UserData": null, "EbsOptimized": false, "LaunchConfigurationARN": "arn", "InstanceMonitoring": { "Enabled": false }, "ImageId": "ami-05355a6c", "CreatedTime": "2014-12-29T16:14:50.382Z", "BlockDeviceMappings": [], "KeyName": "my-key-pair", "SecurityGroups": [ "sg-8422d1eb" ], "LaunchConfigurationName": "my-lc-from-instance", "KernelId": "null", "RamdiskId": null, "InstanceType": "t1.micro", "AssociatePublicIpAddress": true } ] }

Crear una configuración de lanzamiento desde una instancia e invalidar los dispositivos de bloques (AWS CLI)

De forma predeterminada, Amazon EC2 Auto Scaling utiliza los atributos de la instancia EC2 que especifica para crear la configuración de lanzamiento. Sin embargo, los dispositivos de bloques proceden de la AMI usada para lanzar la instancia, no de la instancia. Para añadir dispositivos de bloques a la configuración de lanzamiento, invalide el mapeo de dispositivos de bloques para la configuración de lanzamiento.

Utilice el siguiente create-launch-configurationcomando para crear una configuración de lanzamiento mediante una instancia EC2 pero con un mapeo de dispositivos de bloques personalizado.

aws autoscaling create-launch-configuration --launch-configuration-name my-lc-from-instance-bdm --instance-id i-a8e09d9c \ --block-device-mappings "[{\"DeviceName\":\"/dev/sda1\",\"Ebs\":{\"SnapshotId\":\"snap-3decf207\"}},{\"DeviceName\":\"/dev/sdf\",\"Ebs\":{\"SnapshotId\":\"snap-eed6ac86\"}}]"

Utilice el siguiente describe-launch-configurationscomando para describir la configuración de lanzamiento y comprobar que utiliza su mapeo de dispositivos de bloques personalizado.

aws autoscaling describe-launch-configurations --launch-configuration-names my-lc-from-instance-bdm

En la siguiente respuesta de ejemplo se describe la configuración de lanzamiento.

{ "LaunchConfigurations": [ { "UserData": null, "EbsOptimized": false, "LaunchConfigurationARN": "arn", "InstanceMonitoring": { "Enabled": false }, "ImageId": "ami-c49c0dac", "CreatedTime": "2015-01-07T14:51:26.065Z", "BlockDeviceMappings": [ { "DeviceName": "/dev/sda1", "Ebs": { "SnapshotId": "snap-3decf207" } }, { "DeviceName": "/dev/sdf", "Ebs": { "SnapshotId": "snap-eed6ac86" } } ], "KeyName": "my-key-pair", "SecurityGroups": [ "sg-8637d3e3" ], "LaunchConfigurationName": "my-lc-from-instance-bdm", "KernelId": null, "RamdiskId": null, "InstanceType": "t1.micro", "AssociatePublicIpAddress": true } ] }

Crear una configuración de lanzamiento e invalidar el tipo de instancias (AWS CLI)

De forma predeterminada, Amazon EC2 Auto Scaling utiliza los atributos de la instancia EC2 que se especifican para crear la configuración de lanzamiento. En función de sus requisitos, tal vez desee invalidar los atributos de la instancia y utilizar los valores que necesite. Por ejemplo, puede invalidar el tipo de instancia.

Utilice el siguiente create-launch-configurationcomando para crear una configuración de lanzamiento con una instancia EC2 pero con un tipo de instancia diferente (por ejemplot2.medium) al de la instancia (por ejemplot2.micro).

aws autoscaling create-launch-configuration --launch-configuration-name my-lc-from-instance-changetype \ --instance-id i-a8e09d9c --instance-type t2.medium

Usa el siguiente describe-launch-configurationscomando para describir la configuración de lanzamiento y verificar que se haya anulado el tipo de instancia.

aws autoscaling describe-launch-configurations --launch-configuration-names my-lc-from-instance-changetype

En la siguiente respuesta de ejemplo se describe la configuración de lanzamiento.

{ "LaunchConfigurations": [ { "UserData": null, "EbsOptimized": false, "LaunchConfigurationARN": "arn", "InstanceMonitoring": { "Enabled": false }, "ImageId": "ami-05355a6c", "CreatedTime": "2014-12-29T16:14:50.382Z", "BlockDeviceMappings": [], "KeyName": "my-key-pair", "SecurityGroups": [ "sg-8422d1eb" ], "LaunchConfigurationName": "my-lc-from-instance-changetype", "KernelId": "null", "RamdiskId": null, "InstanceType": "t2.medium", "AssociatePublicIpAddress": true } ] }