Hibernar Instancias de spot interrumpida - Amazon Elastic Compute Cloud

Hibernar Instancias de spot interrumpida

Puede especificar que Amazon EC2 hiberne las instancias de spot cuando se interrumpen. Para obtener más información, consulte Especificar el comportamiento de interrupción .

Cuando Amazon EC2 hiberna una instancia de spot, se produce la siguiente situación:

  • Cuando la instancia recibe una señal de Amazon EC2, el agente solicita al sistema operativo que hiberne. Si el agente no está instalado, el sistema operativo subyacente no admite hibernación o no hay suficiente espacio en el volumen para ahorrar memoria de la instancia, ocurre un error en la hibernación y, en su lugar, Amazon EC2 detiene la instancia.

  • La memoria (RAM) de la instancia se conserva en el volumen raíz.

  • Los volúmenes de EBS y las direcciones IP privadas de la instancia se conservan.

  • Los volúmenes de almacenamiento de instancias y las direcciones IP públicas, a excepción de las direcciones IP elásticas, no se conservan.

Para obtener información acerca de la hibernación de Instancias bajo demanda, consulte Hiberne la instancia de Windows bajo demanda.

Consideraciones

  • Solo Amazon EC2 puede hibernar una instancia de spot. No se puede hibernar una instancia de spot de forma manual.

  • Solo Amazon EC2 puede reanudar una instancia de spot hibernada. No se puede reanudar una instancia de spot hibernada de forma manual.

  • Amazon EC2 reanuda la instancia cuando haya capacidad disponible.

  • Cuando Amazon EC2 hiberna una instancia de spot, la hibernación comienza inmediatamente. Recibe un aviso de interrupción, pero no dispondrá de dos minutos antes de que se interrumpa la instancia de spot.

  • Es probable que se produzca un error en las comprobaciones de estado mientras la instancia esté en proceso de hibernación.

  • Cuando se completa el proceso de hibernación, el estado de la instancia es stopped.

  • Mientras la instancia hiberne, solo se le cobran los volúmenes de EBS. Con la flota de EC2 y la flota de spot, si tiene muchas instancias hibernadas, puede superar el límite de cantidad de volúmenes de EBS de su cuenta.

  • Asegúrese de estar familiarizado con las implicaciones de hibernar una instancia. Para obtener más información acerca de qué sucede cuando una instancia está hibernada, consulte Diferencias entre reinicio, detención, hibernación y terminación.

Requisitos previos

Para hibernar una instancia de spot, deben existir los requisitos previos siguientes:

Tipo de solicitud de spot

El tipo de solicitud de instancia de spot: debe ser persistent. No puede especificar un grupo de lanzamiento en la solicitud de instancia de spot.

El tipo de solicitud de flota de EC2 o flota de spot: debe ser maintain.

AMI de Windows admitidas

Las siguientes AMI admitidas incluyen el agente de hibernación. Para usar una versión anterior de las siguientes AMI, debe instalar el agente de hibernación.

  • Windows Server 2008 R2 AMI 2017.11.19 o posterior

  • Windows Server 2012 o Windows Server 2012 R2 AMI 2017.11.19 o posterior

  • Windows Server 2016 AMI 2017.11.19 o posterior

  • Windows Server 2019

¹ Para usar una versión anterior de la AMI de Ubuntu Xenial, debe tener un kernel de Ubuntu ajustado por AWS (linux-aws) superior a 4.4.0-1041.

Para obtener información acerca de las AMI compatibles con Linux, consulte Requisitos previos en la Guía del usuario de Amazon EC2 para instancias de Linux.

Inicio del agente de hibernación

Se recomienda utilizar los datos de usuario para iniciar el agente de hibernación en un lanzamiento de instancia. También puede comenzar el agente manualmente. Para obtener más información, consulte Inicio del agente de hibernación en el lanzamiento .

Familias de instancias soportadas

C3, C4, C5, M4, M5, R3, R4

Tamaño de RAM de instancia

Puede tener un tamaño de hasta 16 GB.

Tipo de volumen raíz

Debe ser un volumen de EBS, no un volumen de almacén de instancias.

Tamaño del volumen raíz de EBS

Debe ser lo suficientemente grande como para almacenar la memoria de instancia (RAM) durante la hibernación.

Cifrado de volúmenes raíz de EBS: recomendado, pero no es un requisito previo para la hibernación de instancias de spot

Recomendamos que utilice un volumen de EBS cifrado como volumen raíz, ya que la memoria de la instancia se almacena en el volumen raíz durante la hibernación. Esto asegura que el contenido de la memoria (RAM) esté cifrado cuando los datos estén en reposo en el volumen y se esté moviendo entre la instancia y el volumen.

Utilice una de las tres opciones siguientes para asegurarse de que el volumen raíz es un volumen de EBS cifrado:

  • Cifrado de EBS de forma predeterminada: puede habilitar el cifrado de EBS de forma predeterminada para asegurarse de que se cifren todos los volúmenes de EBS nuevos creados en su cuenta de AWS. De esta forma, puede habilitar la hibernación en sus instancias sin especificar el intento de cifrado al lanzar la instancia. Para obtener más información, consulte Cifrado de forma predeterminada .

  • Cifrado de EBS de un “solo paso”: puede lanzar instancias EC2 respaldadas por EBS cifradas a partir de una AMI sin cifrado y a la vez habilitar la hibernación. Para obtener más información, consulte Usar el cifrado con las AMI con respaldo de EBS .

  • AMI cifrada: puede habilitar el cifrado de EBS con una AMI cifrada para lanzar su instancia. Si su AMI no tiene una instantánea raíz cifrada, puede copiarla a una nueva AMI y solicitar su cifrado. Para obtener más información, consulte Cifrar una imagen sin cifrar durante la copia y Copiar una AMI.

Instalar el agente de hibernación en su AMI de Windows

Debe instalar el agente de hibernación en su AMI, salvo que planee utilizar una AMI que ya incluya el agente.

Las siguientes instrucciones describen cómo instalar el agente de hibernación en una AMI de Windows. Para obtener instrucciones a fin de instalar el agente de hibernación en una AMI de Linux, consulte Instalación del agente de hibernación en la AMI de Linux en la Guía del usuario de Amazon EC2 para instancias de Linux.

Para instalar el agente de hibernación en una AMI de Windows

Si la AMI no incluye el agente, descargue los siguientes archivos a la carpeta C:\Program Files\Amazon\Hibernate de su instancia de Windows:

Inicio del agente de hibernación en el lanzamiento

El agente de hibernación debe ejecutarse al arrancar la instancia, independientemente de que esté incluido en la AMI o de que lo haya instalado usted mismo.

Las siguientes instrucciones describen cómo iniciar el agente de hibernación en una instancia de Windows. Para ver las instrucciones a fin de iniciar el agente de hibernación en una instancia de Linux, consulte Arrancar el agente de hibernación en el lanzamiento en la Guía de usuario de Amazon EC2 para instancias de Linux.

Para iniciar el agente de hibernación en una instancia de spot

Siga los pasos para solicitar una instancia de spot mediante su método de lanzamiento de preferencia y agregue lo siguiente a los datos de usuario.

<powershell>."C:\Program Files\Amazon\Hibernate\EC2HibernateAgent.exe"</powershell>