Migre sus grupos de Auto Scaling para lanzar plantillas - 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.

Migre sus grupos de Auto Scaling para lanzar plantillas

A partir de 2023, no puede llamar a CreateLaunchConfiguration con los nuevos tipos de instancias de Amazon EC2 que hayan sido lanzados después del 31 de diciembre de 2022. Para obtener más información, consulte Configuraciones de lanzamiento.

Para migrar sus grupos de Auto Scaling de configuraciones de lanzamiento a plantillas de lanzamiento, consulte los siguientes pasos.

importante

Antes de continuar, confirme que tiene los permisos necesarios para trabajar con plantillas de lanzamiento. Para obtener más información, consulte Permisos para trabajar con plantillas de lanzamiento.

Paso 1: buscar grupos de escalado automático que utilicen configuraciones de lanzamiento

Para identificar si tiene grupos de Auto Scaling que aún utilizan configuraciones de lanzamiento, ejecute el siguiente describe-auto-scaling-groupscomando mediante AWS CLI. Sustituya REGION por su Región de AWS.

aws autoscaling describe-auto-scaling-groups --region REGION \ --query 'AutoScalingGroups[?LaunchConfigurationName!=`null`]'

A continuación, se muestra un ejemplo del resultado.

[ { "AutoScalingGroupName": "group-1", "AutoScalingGroupARN": "arn", "LaunchConfigurationName": "my-launch-config", "MinSize": 1, "MaxSize": 5, "DesiredCapacity": 2, "DefaultCooldown": 300, "AvailabilityZones": [ "us-west-2a", "us-west-2b", "us-west-2c" ], "LoadBalancerNames": [], "TargetGroupARNs": [], "HealthCheckType": "EC2", "HealthCheckGracePeriod": 300, "Instances": [ { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchConfigurationName": "my-launch-config", "InstanceId": "i-05b4f7d5be44822a6", "InstanceType": "t3.micro", "HealthStatus": "Healthy", "LifecycleState": "InService" }, { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2b", "LaunchConfigurationName": "my-launch-config", "InstanceId": "i-0c20ac468fa3049e8", "InstanceType": "t3.micro", "HealthStatus": "Healthy", "LifecycleState": "InService" } ], "CreatedTime": "2023-03-09T22:15:11.611Z", "SuspendedProcesses": [], "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782", "EnabledMetrics": [], "Tags": [ { "ResourceId": "group-1", "ResourceType": "auto-scaling-group", "Key": "environment", "Value": "production", "PropagateAtLaunch": true } ], "TerminationPolicies": [ "Default" ], "NewInstancesProtectedFromScaleIn": false, "ServiceLinkedRoleARN": "arn", "TrafficSources": [] }, ... additional groups ... ]

Como alternativa, para eliminar todo excepto los nombres de los grupos de escalado automático con los nombres de sus respectivas configuraciones de lanzamiento y etiquetas en el resultado, ejecute el siguiente comando:

aws autoscaling describe-auto-scaling-groups --region REGION \ --query 'AutoScalingGroups[?LaunchConfigurationName!=`null`].{AutoScalingGroupName: AutoScalingGroupName, LaunchConfigurationName: LaunchConfigurationName, Tags: Tags}'

A continuación se muestra un resultado de ejemplo.

[ { "AutoScalingGroupName": "group-1", "LaunchConfigurationName": "my-launch-config", "Tags": [ { "ResourceId": "group-1", "ResourceType": "auto-scaling-group", "Key": "environment", "Value": "production", "PropagateAtLaunch": true } ] }, ... additional groups ... ]

Para obtener más información sobre el filtrado, consulte Filtrar los AWS CLI resultados en la Guía del AWS Command Line Interface usuario.

Paso 2: copiar una configuración de lanzamiento en una plantilla de lanzamiento

Puede copiar una configuración de lanzamiento en una plantilla de lanzamiento mediante el siguiente procedimiento. A continuación, puede agregarlo a su grupo de escalado automático.

Si se copian varias configuraciones de lanzamiento, se obtienen plantillas de lanzamiento con nombres idénticos. Para cambiar el nombre dado a una plantilla de lanzamiento durante el proceso de copia, debe copiar las configuraciones de lanzamiento una por una.

nota

La característica de copia solo está disponible en la consola.

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

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

  3. 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.

  4. Seleccione la configuración de lanzamiento que desea copiar y elija Copy to launch template, Copy selected (Copiar en plantilla de lanzamiento, Copiar seleccionada). Se creará una nueva plantilla de lanzamiento con el mismo nombre y opciones que la configuración de lanzamiento que ha seleccionado.

  5. En New launch template name (Nombre de la nueva plantilla de lanzamiento), puede utilizar el nombre de la configuración de lanzamiento (el valor predeterminado) o escribir un nuevo nombre. Los nombres de las plantillas de lanzamiento deben ser únicos.

  6. (Opcional) Seleccione Crear un grupo de escalado automático utilizando la nueva plantilla.

    Puede omitir este paso para terminar de copiar la configuración de inicio. No es necesario crear un nuevo grupo de escalado automático.

  7. Elija Copiar.

Para copiar todas las configuraciones de lanzamiento en plantillas de lanzamiento (consola)
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación, en Auto Scaling, elija Launch Configurations (Configuraciones de lanzamiento).

  3. Elija Copy to launch template, Copy all (Copiar a plantilla de lanzamiento, Copiar todo). Se copia cada configuración de lanzamiento en la Región actual en una nueva plantilla de lanzamiento con el mismo nombre y opciones.

  4. Elija Copiar.

Paso 3: actualizar un grupo de escalado automático para utilizar una plantilla de lanzamiento

Después de crear una plantilla de lanzamiento, estará listo para agregarla al grupo de escalado automático.

Para actualizar un grupo de escalado automático para utilizar una plantilla de lanzamiento (consola)
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/ y elija Auto Scaling Groups (Grupos de escalado automático) en el panel de navegación.

  2. Seleccione la casilla situada junto al grupo de escalado automático.

    Se abre un panel dividido en la parte inferior de la página, que muestra información sobre el grupo seleccionado.

  3. En la pestaña Details (Detalles), elija Launch configurations (Configuraciones de lanzamiento), Edit (Editar).

  4. Elija Switch to launch template (Cambiar a una plantilla de lanzamiento).

  5. En Launch template (Plantilla de lanzamiento), seleccione su plantilla de lanzamiento.

  6. En Version (Versión), seleccione la versión de la plantilla de lanzamiento que desee. Después de crear versiones de una plantilla de lanzamiento, puede decidir si el grupo de Auto Scaling utilizará la versión predeterminada o la última versión de la plantilla de lanzamiento cuando se realice el escalado horizontal.

  7. Elija Actualizar.

Para actualizar un grupo de escalado automático para utilizar una plantilla de lanzamiento (AWS CLI)

El siguiente update-auto-scaling-groupcomando actualiza el grupo de Auto Scaling especificado para usar la versión inicial de la plantilla de lanzamiento especificada.

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \ --launch-template LaunchTemplateName=my-template-for-auto-scaling,Version='1'

Para obtener más ejemplos de uso de comandos CLI para actualizar un grupo de escalado automático para utilizar una plantilla de lanzamiento, consulte Actualización de un grupo de Auto Scaling para utilizar una plantilla de lanzamiento.

Paso 4: reemplazar sus instancias

Después de reemplazar la configuración de lanzamiento por una plantilla de lanzamiento, las nuevas instancias usarán la nueva plantilla de lanzamiento. Las instancias existentes no se ven afectadas.

Para actualizar las instancias existentes, puede iniciar una actualización de instancias para reemplazar las instancias del grupo de escalado automático en lugar de reemplazar manualmente algunas instancias a la vez. Para obtener más información, consulte Use una actualización de instancias para actualizar las instancias de un grupo de Auto Scaling. Si el grupo es grande, una actualización de instancias puede ser particularmente útil.

Como alternativa, puede permitir el escalado automático para reemplazar gradualmente las instancias existentes por instancias nuevas basadas en las políticas de terminación del grupo, o puede terminarlas usted. La terminación manual obliga al grupo de escalado automático a lanzar nuevas instancias para mantener la capacidad deseada del grupo. Para obtener más información, consulte Terminate an instance (Terminar una instancia) en la Guía del usuario de Amazon EC2 para instancias de Linux.

Información adicional

Para obtener más información, consulte Amazon EC2 Auto Scaling dejará de añadir soporte para las nuevas funciones de EC2 a las configuraciones de lanzamiento en el AWS blog de informática.

Para ver un tema que explica cómo migrar AWS CloudFormation pilas de configuraciones de lanzamiento a plantillas de lanzamiento, consulte. Migre AWS CloudFormation las pilas a plantillas de lanzamiento