Cómo funciona la terminación de instancias - Amazon Elastic Compute Cloud

Cómo funciona la terminación de instancias

Cuando se termina una instancia, los cambios se registran en el nivel de sistema operativo (SO) de la instancia, algunos recursos se pierden y otros persisten.

En el siguiente diagrama se muestra lo que se pierde y lo que persiste cuando se termina una instancia de Amazon EC2. Cuando una instancia termina, los datos de cualquier volumen de almacén de instancias y los datos almacenados en la RAM de instancias se borran. Cualquier dirección IP elástica asociada a la instancia se desvincula. En el caso de los volúmenes raíz y los volúmenes de datos de Amazon EBS, el resultado depende de la configuración Eliminar al terminar de cada volumen.

Las direcciones IP, la RAM, los volúmenes del almacén de instancias y el volumen raíz de EBS se pierden cuando se termina una instancia.

Consideraciones

  • Persistencia de datos

    • Volúmenes de almacén de instancias: todos los datos se eliminan de forma permanente cuando se termina la instancia.

    • Volumen raíz de EBS:

      • Cuando se adjunta en la inicialización, se elimina de forma predeterminada cuando se termina la instancia.

      • Cuando se adjunta después de la inicialización, persiste de forma predeterminada cuando la instancia termina.

    • Volúmenes de datos EBS:

      • Cuando se adjunta en el momento de la inicialización mediante la consola: persiste de forma predeterminada cuando la instancia termina.

      • Cuando se adjunta en el momento de la inicialización mediante la CLI: se elimina de forma predeterminada cuando la instancia termina.

      • Cuando se adjunta después de la inicialización mediante la consola o la CLI: persiste de forma predeterminada cuando la instancia termina.

        nota

        Los volúmenes que no se eliminen tras la terminación de la instancia seguirán incurriendo en cargos. Puede cambiar la configuración para que un volumen se elimine o persista al terminar la instancia. Para obtener más información, consulte Conservación de los datos cuando se termina una instancia.

  • Protección contra la terminación accidental

  • Scripts de apagado: si ejecuta un script en la terminación de la instancia, podría producirse una terminación anormal porque no hay forma de asegurarse de que se ejecuten los scripts de apagado. Amazon EC2 intenta apagar una instancia de forma limpia y ejecutar los scripts de apagado del sistema; sin embargo, algunos eventos (como error de hardware) pueden impedir que se ejecuten estos scripts de apagado del sistema.

  • Instancias bare metal: las instancias bare metal x86 no admiten el apagado cooperativo.

Qué ocurre cuando se termina una instancia

Cambios registrados a nivel de SO
  • La solicitud de la API envía un evento de pulsación de botón al invitado.

  • Hay varios servicios del sistema que se detienen como resultado del evento de pulsación del botón. El apagado correcto del sistema lo proporcionan systemd (Linux) o el proceso del sistema (Windows). El apagado estable se activa desde el hipervisor a través del evento de pulsación del botón de apagado de ACPI.

  • Se inicia el apagado de ACPI.

  • La instancia se apaga después de que se termina el proceso de apagado estable. El tiempo de apagado del SO no puede configurarse. La instancia permanecerá visible en la consola durante un breve periodo y, a continuación, la entrada se eliminará automáticamente.

Recursos perdidos
  • Datos almacenados en los volúmenes del almacén de instancias.

  • Volumen raíz de EBS si el atributo DeleteOnTermination está establecido en true.

  • Volúmenes de datos de EBS (adjuntos en el momento de la inicialización o después) si el atributo DeleteOnTermination está establecido en true.

Recursos que persisten
  • Volumen raíz de EBS si el atributo DeleteOnTermination está establecido en false.

  • Volúmenes de datos de EBS (adjuntos en el momento de la inicialización o después) si el atributo DeleteOnTermination está establecido en false.

Respuesta de la aplicación de prueba a la terminación de la instancia

Puede usar AWS Fault Injection Service para probar cómo responde la aplicación cuando la instancia se termina. Para obtener más información, consulte la Guía del usuario de AWS Fault Injection Service.