

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.

# Migración de sus grupos de escalado automático a plantillas de lanzamiento
<a name="migrate-to-launch-templates"></a>

Desde el **1 de enero de 2023**, los nuevos tipos de instancias ya no son compatibles con las configuraciones de lanzamiento. Esto se aplica a cualquier tipo de instancia que se añada Región de AWS después del lanzamiento inicial de una región. Además, es posible que se pueda crear una configuración de lanzamiento con un tipo de instancia que ya no sea compatible en una región. Para obtener más información, consulte [Configuraciones de inicialización de Auto Scaling](launch-configurations.md).

Para migrar un grupo de escalado automático de configuraciones de lanzamiento a plantillas de lanzamiento, consulte los siguientes pasos. 

**importante**  
Compruebe que tiene los permisos necesarios para trabajar con las plantillas de lanzamiento. Para obtener más información, consulte [Permisos para trabajar con plantillas de lanzamiento](launch-templates.md#launch-templates-permissions).  
Asegúrese de que los recursos asociados a la configuración de lanzamiento, como los grupos de seguridad y los perfiles de instancia de IAM, no se eliminen involuntariamente.  
Pruebe la operación de reversión para asegurarse de que los cambios se puedan revertir de forma segura.

## Paso 1: buscar grupos de escalado automático que utilicen configuraciones de lanzamiento
<a name="find-groups-that-use-launch-configurations"></a>

Para identificar si tiene grupos de Auto Scaling que aún utilizan configuraciones de lanzamiento, ejecute el siguiente [describe-auto-scaling-groups](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/describe-auto-scaling-groups.html)comando mediante AWS CLI. *REGION*Sustitúyalo 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](https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-filter.html) en la *Guía del AWS Command Line Interface usuario*.

## Paso 2: copiar una configuración de lanzamiento en una plantilla de lanzamiento
<a name="copy-launch-config"></a>

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/](https://console.aws.amazon.com/ec2/).

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

1. 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**. 

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

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

1. (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.

1. 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/](https://console.aws.amazon.com/ec2/).

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

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

1. Elija **Copiar**.

## Paso 3: actualizar un grupo de escalado automático para utilizar una plantilla de lanzamiento
<a name="replace-launch-config"></a>

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

**Actualización de un grupo de escalado automático para utilizar una plantilla de lanzamiento (consola)**

1. Abra la consola Amazon EC2 en [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)y seleccione **Auto Scaling Groups** en el panel de navegación.

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

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

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

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

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

1. Elija **Actualizar**. 

**Actualización de un grupo de escalado automático para utilizar una plantilla de lanzamiento (AWS CLI)**  
El siguiente [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html)comando 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](examples-launch-templates-aws-cli.md#update-asg-launch-template-cli).

## Paso 4: reemplazar sus instancias
<a name="replace-instances"></a>

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 [Uso de una actualización de instancias para actualizar instancias en un grupo de escalado automático](asg-instance-refresh.md). 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](as-instance-termination.md) 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 [Finalizar una instancia](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#terminating-instances-console) en la *Guía del usuario de Amazon EC2*.

## Información adicional
<a name="migrating-to-launch-templates-more-info"></a>

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](https://aws.amazon.com/blogs/compute/amazon-ec2-auto-scaling-will-no-longer-add-support-for-new-ec2-features-to-launch-configurations/) en AWS el 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](migrate-launch-configurations-with-cloudformation.md)