

# Cambios de tipos de instancias de Amazon EC2
<a name="ec2-instance-resize"></a>

A medida que sus necesidades cambian, podría descubrir que su instancia está sobreutilizada (el tipo de instancia es demasiado pequeña) o infrautilizada (el tipo de instancia es demasiado grande). En tal caso, puede cambiar el tamaño de la instancia cambiando el tipo de instancia. Por ejemplo, si su instancia `t2.micro` es demasiado pequeña para su carga de trabajo, puede aumentar su tamaño cambiándola a un tipo de instancia T2 más grande, como `t2.large`. O puede cambiarlo a otro tipo de instancia, como `m5.large`. También puede ser conveniente migrar de un tipo de instancia de una generación anterior a un tipo de instancia de generación actual para sacar partido de algunas características, como la compatibilidad con IPv6.

Si desea una recomendación para un tipo de instancia que sea más apta para manejar su carga de trabajo existente, puede utilizar AWS Compute Optimizer. Para obtener más información, consulte [Obtención de recomendaciones de Compute Optimizer para las instancias de EC2](ec2-instance-recommendations.md).

Cuando se cambia el tipo de instancia, comenzará a pagar la tarifa del nuevo tipo de instancia. Para conocer las tarifas bajo demanda de todos los tipos de instancias, consulte [Precios de Amazon EC2 bajo demanda](https://aws.amazon.com/ec2/pricing/on-demand/).

Para agregar almacenamiento adicional a la instancia sin cambiar el tipo de instancia, agregue un volumen de EBS a la instancia. Para obtener más información, consulte [Adjunte un volumen de Amazon EBS a una instancia](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-attaching-volume.html) en la *Guía del usuario de Amazon EBS*.

## ¿Qué instrucciones seguir?
<a name="choose-instance-resize-instructions"></a>

Existen diferentes instrucciones para cambiar el tipo de instancia. Las instrucciones de uso dependen del volumen raíz de la instancia y de si el tipo de instancia es compatible con la configuración actual de la instancia. Para obtener información acerca de cómo se determina la compatibilidad, consulte [Compatibilidad para cambiar el tipo de instancia](resize-limitations.md).

Utilice la siguiente tabla para determinar qué instrucciones seguir.


| Volumen raíz | Compatibilidad | Utilice estas instrucciones. | 
| --- | --- | --- | 
| EBS | Compatible | [Cambie el tipo de instancia](change-instance-type-of-ebs-backed-instance.md) | 
| EBS | No compatible | [Migración a un nuevo tipo de instancia](migrate-instance-configuration.md) | 
| Almacén de instancias | No aplicable | [Migración a un nuevo tipo de instancia](migrate-instance-configuration.md) | 

# Compatibilidad para cambiar el tipo de instancia
<a name="resize-limitations"></a>

Puede cambiar el tipo de instancia solo si el tipo de instancia que desea es compatible con la configuración actual de la instancia. Si el tipo de instancia que desea no es compatible con la configuración actual de la instancia, debe iniciar una nueva instancia con una configuración que sea compatible con el nuevo tipo de instancia que desea y, luego, migrar su aplicación a la nueva instancia.

La compatibilidad se determina como se indica a continuación:

**Tipo de virtualización**  
Las AMI de Linux utilizan uno de dos tipos de virtualización: paravirtual (PV) o máquina virtual de hardware (HVM). Si una instancia fue iniciada desde una AMI de PV, no puede cambiar a un tipo de instancia que solo sea HVM. Para obtener más información, consulte [Tipos de virtualización](ComponentsAMIs.md#virtualization_types). Para verificar el tipo de virtualización de la instancia, verifique el campo **Virtualización** en el panel de detalles de la pantalla **Instancias** de la consola de Amazon EC2.

**Arquitectura**  
Las AMI son específicas para la arquitectura del procesador, por lo que debe seleccionar un tipo de instancia con la misma arquitectura de procesador que el tipo de instancia actual. Por ejemplo:  
+ Si el tipo de instancia actual tiene un procesador basado en la arquitectura Arm, se limita a los tipos de instancia que admiten un procesador basado en la arquitectura Arm, como C6g y M6g.
+ Los siguientes tipos de instancia son los únicos tipos de instancia que admiten AMIs de 32 bits: `t2.nano`, `t2.micro`, `t2.small`, `t2.medium`, `c3.large`, `t1.micro`, `m1.small`, `m1.medium` y `c1.medium`. Si va a cambiar el tipo de instancia de una instancia de 32 bits, está limitado a estos tipos de instancia.

**Adaptadores de red**  
Adaptadores de red: si cambia de un controlador para un adaptador de red a otro, la configuración del adaptador de red se restablece cuando el sistema operativo crea el nuevo adaptador. Para volver a establecer la configuración, es posible que necesite acceso a una cuenta local con permisos de administrador. A continuación, se muestran ejemplos de cómo pasar de un adaptador de red a otro:  
+ AWS PV (instancias T2) a Intel 82599 VF (instancias M4)
+ Intel 82599 VF (la mayoría de las instancias M4) a ENA (instancias M5)
+ ENA (instancias M5) a ENA de ancho de banda alto (instancias M5n)

**Redes mejoradas**  
Los tipos de instancia que admiten [redes mejoradas](enhanced-networking.md) requieren que los controladores necesarios estén instalados. Por ejemplo, las [instancias basadas en Nitro](instance-types.md#instance-hypervisor-type) requieren AMI basadas en EBS con los controladores de Elastic Network Adapter (ENA) instalados. Para cambiar del tipo de instancia que no es compatible con redes mejoradas a un tipo que admita redes mejoradas, debe instalar los [controladores de ENA](enhanced-networking-ena.md) o los [controladores de ixgbevf](sriov-networking.md) en la instancia, según corresponda.  
Al cambiar el tamaño de una instancia con ENA Express activado, el nuevo tipo de instancia también debe ser compatible con ENA Express. Para ver una lista de los tipos de instancias que admiten ENA Express, consulte [Tipos de instancia compatibles con ENA Express](ena-express.md#ena-express-supported-instance-types).  
Para hacer el cambio de un tipo de instancia que admite ENA Express a uno que no admite, asegúrese de que ENA Express no esté actualmente habilitada antes de cambiar el tamaño de la instancia.

**NVMe**  
Los volúmenes de EBS se exponen como dispositivos de bloques NVMe en las [instancias basadas en Nitro](instance-types.md#instance-hypervisor-type). Si cambia desde un tipo de instancia que no admite NVMe a un tipo de instancia que admite NVMe, primero debe instalar los controladores NVMe en la instancia. Además, los nombres de los dispositivos que especifique en la asignación de dispositivos de bloques se cambian por los nombres de los dispositivos NVMe (`/dev/nvme[0-26]n1`).  
[Instancias de Linux] Por lo tanto, para montar sistemas de archivos en el momento del arranque usando `/etc/fstab`, debe utilizar el UUID o la etiqueta en lugar de los nombres de los dispositivos.

**Límite de volumen**  
La cantidad máxima de volúmenes de Amazon EBS que puede adjuntar a una instancia depende del tipo y tamaño de la instancia. Para obtener más información, consulte [Límites de volumen de Amazon EBS para las instancias de Amazon EC2](volume_limits.md).  
Solo puede cambiar a un tipo o tamaño de instancia que admita el mismo número o mayor de volúmenes que los que están adjuntos actualmente a la instancia. Si cambia a un tipo o tamaño de instancia que no admite la cantidad de volúmenes adjuntos actualmente, se producirá un error en la solicitud. Por ejemplo, si cambia de una instancia `m7i.4xlarge` con 32 volúmenes adjuntos a una `m6i.4xlarge`, que admite un máximo de 27 volúmenes, se produce un error en la solicitud.

**NitroTPM**  
Si inició la instancia mediante una AMI con [NitroTPM](nitrotpm.md) habilitado y un tipo de instancia que admite NitroTPM, la instancia se inicia con NitroTPM habilitado. Solo puede cambiar a un tipo de instancia que también sea compatible con NitroTPM.

# Cambio del tipo de instancia de su instancia de Amazon EC2
<a name="change-instance-type-of-ebs-backed-instance"></a>

Utilice las instrucciones siguientes para cambiar el tipo de instancia de una instancia con respaldo de Amazon EBS si el tipo de instancia que necesita es compatible con la configuración actual de su instancia. Para obtener más información, consulte [Compatibilidad para cambiar el tipo de instancia](resize-limitations.md).

**Consideraciones**
+ Debe detener la instancia para poder cambiar su tipo de instancia. Asegúrese de tener previsto un tiempo de inactividad mientras la instancia está detenida. El detenimiento y el cambio de tipo de instancia puede tardar unos minutos y el tiempo que se tarda en reiniciar la instancia es variable, en función de los scripts de inicio de la aplicación. Para obtener más información, consulte [Detención e iniciación de una instancia de Amazon EC2](Stop_Start.md).
+ Cuando se para y se inicia una instancia, la trasladamos a un nuevo equipo. Si la instancia tiene una dirección IPv4 pública, que no es una dirección IP, liberamos la dirección y le asignamos una nueva dirección IPv4 pública. Para obtener más información sobre el comportamiento de las direcciones IP a lo largo del ciclo de vida de una instancia, consulte [Diferencias entre los estados de las instancias](ec2-instance-lifecycle.md#lifecycle-differences).
+ No puede cambiar el tipo de instancia de una [instancia de spot](using-spot-instances-request.md#stopping-a-spot-instance).
+ [Instancias de Windows] Le recomendamos que actualice el paquete de controladores PV de AWS antes de cambiar el tipo de instancia. Para obtener más información, consulte [Actualizar controladores PV en instancias de Windows de EC2](Upgrading_PV_drivers.md).
+ Si la instancia pertenece a un grupo de escalado automático, el servicio Amazon EC2 Auto Scaling marca la instancia detenida como en mal estado y puede finalizarla e inicializar una instancia de sustitución. Para evitar esto, puede suspender los procesos de escalado del grupo mientras cambia el tipo de instancia. Para obtener más información, consulte [Suspender y reanudar un proceso para un grupo de escalado automático](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-suspend-resume-processes.html) en la *Guía del usuario de Amazon EC2 Auto Scaling*.
+ Cuando cambia el tipo de instancia de una instancia con volúmenes de almacén de instancias de NVMe, es posible que la instancia actualizada tenga volúmenes de almacén de instancias adicionales, ya que todos los volúmenes de almacén de instancias de NVMe están disponibles incluso si no se especifican en la AMI o en la asignación de dispositivos de bloques de instancias. De lo contrario, la instancia actualizada tiene la misma cantidad de volúmenes de almacén de instancias que especificó cuando lanzó la instancia original.
+ La cantidad máxima de volúmenes de Amazon EBS que puede adjuntar a una instancia depende del tipo y tamaño de la instancia. No puede cambiar a un tipo o tamaño de instancia que no admita la cantidad de volúmenes que ya están adjuntos a su instancia. Para obtener más información, consulte [Límites de volumen de Amazon EBS para las instancias de Amazon EC2](volume_limits.md).
+ [Instancias de Linux] Puede usar el manual de procedimientos de `AWSSupport-MigrateXenToNitroLinux` para migrar instancias compatibles de Linux de un tipo de instancia Xen a un tipo de instancia Nitro. Para obtener más información, consulte [https://docs.aws.amazon.com/systems-manager-automation-runbooks/latest/userguide/automation-awssupport-migrate-xen-to-nitro.html](https://docs.aws.amazon.com/systems-manager-automation-runbooks/latest/userguide/automation-awssupport-migrate-xen-to-nitro.html) en la *Referencia del manual de procedimientos de automatización de AWS Systems Manager*.
+ [Instancias de Windows] Para obtener más información sobre la migración de instancias de Windows compatibles de un tipo de instancia Xen a un tipo de instancia de Nitro, consulte [Migrar a los tipos de instancias de última generación](migrating-latest-types.md).

**Para cambiar el tipo de instancias de una instancia con respaldo de Amazon EBS**

1. (Opcional) Si el nuevo tipo de instancia requiere controladores que no están instalados en la instancia existente, debe conectarse a la instancia e instalar primero los controladores. Para obtener más información, consulte [Compatibilidad para cambiar el tipo de instancia](resize-limitations.md).

1. [Instancias de Windows] Si ha configurado la instancia de Windows para que utilice [direcciones IP estáticas](config-windows-multiple-ip.md#step1) y cambia la instancia de un tipo que no admite la conexión en red mejorada a un tipo que sí la admite, podría recibir una advertencia sobre un potencial conflicto de dirección IP cuando reconfigure las direcciones IP estáticas. Para evitar esto, habilite DHCP en la interfaz de red de la instancia antes de cambiar el tipo de instancia. Desde la instancia, abra **Network and Sharing Center** (Centro de redes y recursos compartidos) y **Internet Protocol Version 4 (TCP/IPv4) Properties** (Propiedades del protocolo de Internet versión 4 [TCP/IPv4]) de la interfaz de red, y elija **Obtain an IP address automatically** (Obtener una dirección IP automáticamente). Cambie el tipo de instancia y reconfigure las direcciones IP estáticas en la interfaz de red.

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, seleccione **Instancias**.

1. Seleccione la instancia y elija **Instance State (Estado de la instancia)** y **Stop instance (Detener instancia)**. Cuando se le pida que confirme, seleccione **Detener**. Puede que transcurran unos minutos hasta que la instancia se detenga.

1. Con la instancia aún seleccionada, elija **Actions (Acciones)**, **Instance settings (Configuración de la instancia)**, **Change instance type (Cambiar tipo de instancia)**. Esta opción aparece atenuada si el estado de la instancia no es `stopped`.

1. En la página **Change instance type** (Cambiar tipo de instancia), realice una de las acciones siguientes:

   1. Para **Instance type** (Tipo de instancia), seleccione el tipo de instancia que desea.

      Si el tipo de instancia no está en la lista, no es compatible con la configuración de la instancia. En su lugar, utilice las siguientes instrucciones: [Migración a un nuevo tipo de instancia mediante la inicialización de una nueva instancia de EC2](migrate-instance-configuration.md).

   1. (Opcional) Si el tipo de instancia que ha elegido admite la optimización de EBS, seleccione **EBS-optimized** (Optimizada para EBS) para habilitar la optimización de EBS o anule la selección **EBS-optimized** (Optimizada para EBS) para deshabilitarla.

      Si el tipo de instancia que ha seleccionado está optimizada para EBS de forma predeterminada, la opción **EBS-optimized** (Optimizada para EBS) estará seleccionada y no podrá anular la selección.

   1. (Opcional) Configure las opciones de vCPU en el nuevo tipo de instancia.

      Al cambiar el tipo de instancia de una instancia existente, Amazon EC2 aplica la configuración de las opciones de CPU de la instancia existente a la nueva instancia, si es posible. Si el nuevo tipo de instancia no admite esa configuración, las opciones de CPU se restablecen a **Ninguna**. Esta opción usa la cantidad de vCPU predeterminada para el nuevo tipo de instancia.

      Si el tipo de instancia que seleccionó admite la configuración de vCPU, seleccione **Especificar opciones de CPU** en el panel **Detalles avanzados** para configurar las vCPU para el nuevo tipo de instancia.

   1. Elija **Cambiar** para aceptar la nueva configuración.

1. Para iniciar la instancia, selecciónela y elija **Instance state** (Estado de la instancia) y **Start instance** (Iniciar instancia). Puede que transcurran unos minutos hasta que la instancia pase al estado `running`. Si la instancia no se inicia, consulte [Solución de problemas de cambio del tipo de instancia](troubleshoot-change-instance-type.md).

1. [Instancias de Windows] Si la instancia ejecuta Windows Server 2016 o Windows Server 2019 con EC2Launch v1, conéctese a su instancia de Windows y ejecute el siguiente script de EC2Launch PowerShell para configurar la instancia después de cambiar el tipo de instancia.
**importante**  
La contraseña del administrador se restablecerá cuando habilite el script de inicialización EC2 de la instancia. Puede modificar el archivo de configuración para deshabilitar el restablecimiento de la contraseña del administrador especificándolo en la configuración de las tareas de inicialización. Para obtener información sobre cómo deshabilitar el restablecimiento de contraseñas, consulte [Configurar las tareas de inicialización](ec2launch-config.md#ec2launch-inittasks) (EC2launch) o [Cambiar la configuración](ec2launch-v2-settings.md#ec2launch-v2-ui) (EC2Launch v2).

   ```
   PS C:\> C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeInstance.ps1 -Schedule
   ```

# Migración a un nuevo tipo de instancia mediante la inicialización de una nueva instancia de EC2
<a name="migrate-instance-configuration"></a>

Solo puede cambiar el tipo de instancia de una instancia de EC2 si se trata de una instancia respaldada por EBS con una configuración que sea compatible con el nuevo tipo de instancia que desea. De lo contrario, si la configuración o si la instancia no es compatible con el nuevo tipo de instancia, o si se trata de una instancia basada en un almacén de instancias, deberá inicializar una instancia de reemplazo que sea compatible con el tipo de instancia que desea. Para obtener información sobre cómo se determina la compatibilidad, consulte [Compatibilidad para cambiar el tipo de instancia](resize-limitations.md).

**Información general sobre el proceso de migración**
+ Realice una copia de seguridad de los datos de la instancia original.
+ Inicialice una nueva instancia con una configuración que sea compatible con el nuevo tipo de instancia que desea y asocie los volúmenes de EBS que estaban asociados a la instancia original.
+ Instale su aplicación en la nueva instancia.
+ Restaure los datos.
+ Si la instancia original tiene una dirección IP elástica, deberá asociarla a la nueva instancia para asegurarse de que los usuarios puedan seguir utilizando su aplicación de forma ininterrumpida.

**Migración de una instancia a una nueva instancia**

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

1. Realice una copia de seguridad de los datos que necesite tal como se indica a continuación:
   + Conéctese a su instancia y copie los datos de sus volúmenes de almacén de instancias en un almacenamiento persistente.
   + [Cree instantáneas](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-creating-snapshot.html) de sus volúmenes de EBS para poder crear nuevos volúmenes con los mismos datos, o bien desasocie los volúmenes de la instancia original para poder asociarolos a la nueva instancia.

1. En el panel de navegación, seleccione **Instances (Instancias)**.

1. Elija **iniciar instancias**. Cuando configure la instancia, haga lo siguiente:

   1. Seleccione una AMI que sea compatible con el tipo de instancia que desea. Por ejemplo, debe seleccionar una AMI que sea compatible con el tipo de procesador del nuevo tipo de instancia. Además, los tipos de instancia de generación actual requieren una AMI de HVM.

   1. Seleccione el nuevo tipo de instancia que desea. Si el tipo de instancia que desea no está disponible, eso significa que no es compatible con la configuración de la AMI que ha seleccionado.

   1. Si desea permitir el mismo tráfico para obtener acceso a la nueva instancia, seleccione el mismo grupo de seguridad y la misma VPC que los que se usan en la instancia original.

   1. Cuando haya terminado de configurar la nueva instancia, siga los pasos para seleccionar un par de claves y iniciar la instancia. Puede que transcurran unos minutos hasta que la instancia pase al estado `running`.

1. Si realizó una copia de seguridad de los datos en una instantánea de EBS, [cree un volumen a partir de la instantánea](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-creating-volume.html#ebs-create-volume-from-snapshot) y, a continuación, [asocie el volumen](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-attaching-volume.html) a la nueva instancia.

   Para mover un volumen de EBS de la instancia original a la nueva, [desasocie el volumen](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-detaching-volume.html) de la instancia original y, a continuación, [asocie el volumen](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-attaching-volume.html) a la nueva instancia.

1. Instale la aplicación y todo el software necesario en la nueva instancia.

1. Realice un backup de los datos de los volúmenes de almacén de instancias de la instancia original.

1. Si la instancia original tenía una dirección IP elástica, asígnela a la nueva instancia como se indica a continuación:

   1. En el panel de navegación, elija** Elastic IPs (Direcciones IP elásticas)**.

   1. Seleccione la dirección IP elástica que está asociada a la instancia original y elija **Actions (Acciones)**, **Disassociate Elastic IP address (Desasociar dirección IP elástica)**. Cuando se le pida que confirme, elija **Disassociate (Desasociar)**.

   1. Con la dirección IP elástica aún seleccionada, elija **Actions (Acciones)**, **Associate Elastic IP address (Asociar dirección IP elástica)**.

   1. En **Tipo de recurso**, seleccione **Instancia**.

   1. En **Instancia**, elija la nueva instancia.

   1. (Opcional) En **Dirección IP privada**, especifique una dirección IP privada a la que asociar la dirección IP elástica.

   1. Elija **Associate**.

1. (Opcional) Puede finalizar la instancia original si ya no la necesita. Seleccione la instancia y compruebe que esté a punto de finalizar la instancia original, no la nueva (por ejemplo, compruebe el nombre o la hora de inicialización) y luego seleccione **Estado de instancia**, **Finalizar instancia**.

# Solución de problemas de cambio del tipo de instancia
<a name="troubleshoot-change-instance-type"></a>

Utilice la siguiente información para diagnosticar y solucionar los problemas comunes que puedan surgir cuando cambia el tipo de instancia.

## La instancia no se iniciará después de cambiar el tipo de instancia
<a name="troubleshoot-change-instance-type-no-start"></a>

**Causa posible: no se cumplen los requisitos para el nuevo tipo de instancia**  
Si la instancia no arranca, es posible que no se cumpla uno de los requisitos para el nuevo tipo de instancia. Para obtener más información, consulte [¿Por qué no arranca una instancia de Linux después de cambiar su tipo?](https://repost.aws/knowledge-center/boot-error-linux-nitro-instance)

**Causa posible: la AMI no admite el tipo de instancia**  
Si utiliza la consola de EC2 para cambiar el tipo de instancia, solo están disponibles los tipos de instancia admitidos por la AMI seleccionada. No obstante, si utiliza la AWS CLI para iniciar una instancia, puede especificar una AMI y un tipo de instancia incompatibles. Si la AMI y el tipo de instancia son incompatibles, la instancia no se puede iniciar. Para obtener más información, consulte [Compatibilidad para cambiar el tipo de instancia](resize-limitations.md).

**Causa posible: la instancia está en el grupo con ubicación en clúster**  
Si su instancia se encuentra en un [grupo con ubicación en clúster](placement-strategies.md#placement-groups-cluster) y, después de cambiar el tipo de instancia, la instancia no se inicia, prueba lo siguiente:  

1. Detenga todas las instancias del grupo con ubicación en clúster.

1. Cambie el tipo de instancia de la instancia afectada.

1. Inicie todas las instancias del grupo con ubicación en clúster.

## No se puede acceder a la aplicación o el sitio web desde Internet después de cambiar el tipo de instancia
<a name="troubleshoot-change-instance-type-ipv4"></a>

**Posible causa: se publica la dirección IPv4 pública**  
Cuando se cambia el tipo de instancia, primero debe detener la instancia. Cuando detiene una instancia, liberamos la dirección IPv4 pública y le asignamos una nueva dirección IPv4 pública.  
Para retener la dirección IPv4 pública entre las detenciones y los inicios de la instancia, le recomendamos que utilice una dirección IP elástica sin costo adicional siempre que la instancia se esté ejecutando. Para obtener más información, consulte [Direcciones IP elásticas](elastic-ip-addresses-eip.md).