¿Cómo traslado mi instancia EC2 a otra subred, zona de disponibilidad o VPC?

Última actualización: 16 de agosto de 2021

Quiero trasladar o copiar mi instancia de Amazon Elastic Compute Cloud (Amazon EC2) a otra subred, zona de disponibilidad o Virtual Private Cloud (VPC). ¿Cómo lo hago?

Descripción corta

No es posible trasladar una instancia existente a otra subred, zona de disponibilidad o VPC. En su lugar, puede migrar manualmente la instancia creando una nueva Amazon Machine Image (AMI) a partir de la instancia fuente. A continuación, lance una nueva instancia utilizando la nueva AMI en la subred, zona de disponibilidad o VPC deseada. Por último, puede reasignar cualquier dirección IP elástica de la instancia fuente a la nueva instancia.

Hay dos métodos para migrar la instancia:

  • Utilice el documento de AWS Systems Manager Automation: AWSSupport-CopyEC2Instance.
  • Copie manualmente una instancia y lance una nueva a partir de la copia.

Resolución

Antes de comenzar, tenga en cuenta lo siguiente:

  • Las AMI se basan en las instantáneas de Amazon Elastic Block Store (Amazon EBS). En el caso de sistemas de archivos grandes sin una instantánea previa, la creación de la AMI puede tardar varias horas. Para reducir el tiempo de creación de la AMI, cree una instantánea de Amazon EBS antes de crear la AMI.
  • La creación de una AMI no crea una instantánea para los volúmenes del almacén de instancias. Para información sobre cómo hacer una copia de seguridad de los volúmenes del almacén de instancias en Amazon EBS, consulte ¿Cómo genero una copia de seguridad de un volumen de almacén de instancias de mi instancia de Amazon EC2 en Amazon EBS?
  • La nueva instancia EC2 tiene una dirección IPv4 privada o IPv6 pública diferente. Tiene que actualizar todas las referencias a las antiguas direcciones IP (por ejemplo, en las entradas DNS) con las nuevas direcciones IP asignadas a la nueva instancia. Si está utilizando una dirección IP elástica en su instancia fuente, asegúrese de adjuntarla a la nueva instancia
  • Los problemas de conflicto del identificador de seguridad (SID) del dominio pueden ocurrir cuando la copia se lanza e intenta contactar con el dominio. Antes de capturar la AMI, utilice Sysprep o elimine la instancia unida al dominio para evitar problemas de conflicto. Para más información, consulte ¿Cómo puedo utilizar Sysprep para crear e instalar AMI reutilizables y personalizadas de Windows?

Utilice el runbook de AWS Systems Manager Automation: AWSSupport-CopyEC2Instance

Puede utilizar el runbook de AWS Systems Manager Automation AWSSupport-CopyEC2Instance para completar las siguientes tareas automáticamente:

  • Crear una imagen nueva
  • Lanzar una instancia nueva

Una vez completados estos procedimientos, siga las instrucciones de la sección Reasignar la dirección IP elástica, si es necesario.

Para ejecutar la automatización, haga lo siguiente:

1.    Abra el runbook AWSSupport-CopyEC2Instance.

Nota: Asegúrese de que se encuentre en la misma región que la instancia que desea copiar.

2.    En Execute automation document (Ejecutar documento de automatización), elija Simple execution (Ejecución simple).

3.    En Input parameters (Parámetros de entrada), ingrese el InstanceID de la instancia EC2 que quiere copiar. Si utiliza el selector de instancias interactivo, asegúrese de seleccionar Show all instances (Mostrar todas las instancias) en la lista desplegable.

4.    Indique la Region (Región) de destino o el SubnetID al que quiere copiar la instancia.

5.    Llene cualquiera de los campos opcionales adicionales que sean necesarios para su caso de uso y, a continuación, seleccione Execute (Ejecutar).

6.    Para monitorear el progreso de la ejecución, abra la consola de Systems Manger y, a continuación, elija Automation (Automatización) en el panel de navegación. Elija la automatización que se está ejecutando y, a continuación, revise los Executed steps (Pasos ejecutados). Para ver la salida de automatización, expanda Outputs (Salidas).

Para más información sobre este runbook, consulte AWSSupport-CopyEC2Instance.

Copiar manualmente la instancia y lanzar una nueva a partir de la copia

Crear una imagen nueva

  1. Abra la consola de Amazon EC2 y, a continuación, elija Instances (Instancias) en el panel de navegación izquierdo.
  2. Seleccione la instancia que quiere trasladar y, a continuación, elija Actions (Acciones), Instance State (Estado de la instancia), Stop (Detener). Esto asegura que los datos sean consistentes entre los volúmenes EBS anteriores y los nuevos.
    Nota: Puede omitir este paso si está probando este procedimiento o si no quiere detener o reiniciar su instancia.
  3. Elija Actions (Acciones), Image (Imagen), Create Image (Crear imagen).
    En Image name (Nombre de la imagen), ingrese un nombre para la imagen.
    En Image description (Descripción de la imagen), ingrese una descripción de la imagen.
    Nota: Si selecciona No reboot (No reiniciar) en la página Create Image (Crear imagen), no se puede garantizar la integridad del sistema de archivos de la imagen.
  4. Elija Create Image (Crear imagen).
  5. En Create Image request received (Crear solicitud de imagen recibida), elija View pending image [ID] (Ver imagen pendiente [ID]). Espere a que Status (Estado) cambie de pending (pendiente) a available (disponible).
    Nota: También puede ver las imágenes pendientes eligiendo AMI en la sección Images (Imágenes) del panel de navegación.

Lanzar una instancia nueva

  1. Seleccione la AMI nueva y elija Launch (Lanzar).
  2. Elija el mismo tipo de instancias que la instancia que quiere trasladar y, a continuación, elija Next: Configure Instance Details (Siguiente: configurar detalles de la instancia).
    En Network (Red), elija su VPC.
    En Subnet (Subred), elija la subred en la que quiere lanzar la nueva instancia.
    Si la instancia es una instancia de producción, en Enable termination protection (Habilitar la protección de terminación), elija Protect against accidental termination (Proteger contra terminación accidental).
  3. Elija Next: Add Storage (Siguiente: agregar almacenamiento).
  4. Acepte los valores predeterminados y, a continuación, elija Next: Add Tags (Siguiente: agregar etiquetas).
    En Key (Clave), ingrese Name (Nombre).
    En Value (Valor), ingrese el nombre de su instancia.
  5. Elija Next: Configure Security Group (Siguiente: configurar grupo de seguridad).
  6. Elija el mismo grupo de seguridad que se aplica a la instancia que está trasladando.
    Nota: Si traslada su instancia entre VPC, debe crear un nuevo grupo de seguridad en la VPC de destino.
  7. Elija Review and Launch (Revisar y lanzar).
  8. Elija Launch (Lanzar).
  9. En Select a key pair (Seleccionar un par de claves), elija su par de claves en el menú desplegable.
  10. Seleccione la casilla de verificación del acuerdo y, a continuación, elija Launch Instances (Lanzar instancias).
  11. Elija el ID de la instancia que regresará a la consola de EC2.

Reasignar la dirección IP elástica

Para reasignar la dirección IP elástica, primero tiene que desvincular la dirección IP elástica de la instancia fuente. A continuación, puede volver a asociar la dirección IP elástica a la nueva instancia. Para obtener instrucciones, consulte Anulación de la asociación de una dirección IP elástica.

Nota: Las direcciones IP elásticas solo pueden utilizarse en una región. Si mueve una instancia a una región diferente, no puede utilizar la misma dirección IP elástica.