Solución de problemas de hibernación de la instancia de Amazon EC2 - Amazon Elastic Compute Cloud

Solución de problemas de hibernación de la instancia de Amazon EC2

Utilice esta información como ayuda para diagnosticar y solucionar problemas que pueda encontrar al hibernar una instancia.

No se puede hibernar de inmediato después de un inicialización

Si intenta hibernar una instancia demasiado rápido después de haberla iniciado, recibirá un error.

Debe esperar al menos dos minutos para las instancias de Linux y unos cinco minutos para las de Windows después de la inicialización para poder hibernar.

La transición tarda demasiado de stopping a stopped, y el estado de la memoria no se reinicia después del inicio

Si su instancia de hibernación tarda mucho en realizar la transición del estado stopping a stopped y si el estado de la memoria no se restablece después del inicio, esto podría indicar que la hibernación no se configuró correctamente.

instancias de Linux

Compruebe el registro del sistema de la instancia y busque mensajes que estén relacionados con la hibernación. Para obtener acceso al registro del sistema, conéctese a la instancia o utilice el comando get-console-output. Busque líneas de registro desde hibinit-agent. Si las líneas de registro indican un error o faltan, es probable que se haya producido un error al configurar la hibernación en el momento de la inicialización.

Por ejemplo, el siguiente mensaje indica que el volumen raíz de la instancia no es lo suficientemente grande: hibinit-agent: Insufficient disk space. Cannot create setup for hibernation. Please allocate a larger root device.

Si la última línea de registro de hibinit-agent es hibinit-agent: Running: swapoff /swap, la hibernación se ha configurado correctamente.

Si no ve los registros de estos procesos, es posible que su AMI no admita la hibernación. Para obtener información acerca de las AMI soportadas, consulte Requisitos previos para la hibernación de instancias de Amazon EC2. Si utilizó su propia AMI de Linux, asegúrese de que haya seguido las instrucciones para Configuración de una AMI de Linux para que admita la hibernación.

Windows Server 2016 y versiones posteriores

Compruebe el registro de la inicialización de EC2 y busque mensajes que estén relacionados con la hibernación. Para acceder al registro de la inicialización de EC2, conéctese a la instancia y abra el archivo C:\ProgramData\Amazon\EC2-Windows\Launch\Log\Ec2Launch.log en un editor de texto. Si utiliza EC2Launch v2, abra C:\ProgramData\Amazon\EC2Launch\log\agent.log.

nota

De manera predeterminada, Windows oculta los archivos y las carpetas en C:\ProgramData. Para ver los directorios y los archivos de inicialización de EC2, escriba la ruta de acceso en Windows Explorer o cambie las propiedades de carpeta para ver los archivos y carpetas ocultos.

Busque las líneas de registro de la hibernación. Si las líneas de registro indican un error o faltan, es probable que se haya producido un error al configurar la hibernación en el momento de la inicialización.

Por ejemplo, el siguiente mensaje indica que no se pudo configurar la hibernación: Message: Failed to enable hibernation. Si el mensaje de error incluye valores ASCII decimales, puede convertirlos en texto sin formato para leer el mensaje completo.

Si la línea de registro contiene HibernationEnabled: true, la hibernación se ha configurado correctamente.

Windows Server 2012 R2 y versiones anteriores

Compruebe el registro de configuración de EC2 y busque mensajes que estén relacionados con la hibernación. Para acceder al registro de configuración de EC2, conéctese a la instancia y abra el archivo C:\Program Files\Amazon\Ec2ConfigService\Logs\Ec2ConfigLog.txt en un editor de texto. Busque líneas de registro para SetHibernateOnSleep. Si las líneas de registro indican un error o faltan, es probable que se haya producido un error al configurar la hibernación en el momento de la inicialización.

Por ejemplo, el siguiente mensaje indica que el volumen raíz de la instancia no es lo suficientemente grande: SetHibernateOnSleep: Failed to enable hibernation: Hibernation failed with the following error: There is not enough space on the disk.

Si la línea de registro es SetHibernateOnSleep: HibernationEnabled: true, la hibernación se ha configurado correctamente.

Tamaño de las instancias de Windows

Si utiliza una instancia T3 o T3a de Windows con menos de 1 GB de RAM, intente aumentar el tamaño de la instancia a una que tenga al menos 1 GB de RAM.

instancia “bloqueada” en el estado de detención

Si hibernó su instancia y aparece bloqueada en el estado stopping, puede forzar la detención. Para obtener más información, consulte Solucionar problemas de detención de la instancia.

No se puede iniciar la instancia de spot inmediatamente después de la hibernación

Si intenta iniciar una instancia de spot en los dos minutos siguientes a su hibernación, es posible que aparezca el siguiente error:

You failed to start the Spot Instance because the associated Spot Instance request is not in an appropriate state to support start.

Espere unos dos minutos para las instancias de Linux y unos cinco minutos para las de Windows y, a continuación, vuelva a intentar iniciar la instancia.

Error al reanudar instancias de spot

Si su instancia de spot se hibernó correctamente pero no se pudo reanudar y, en cambio, se reinició (un reinicio nuevo en el que no se conserva el estado de hibernación), es posible que los datos del usuario contengan el siguiente script:

/usr/bin/enable-ec2-spot-hibernation

Elimine este script del campo Datos de usuario de la plantilla de inicialización y, a continuación, solicite una nueva instancia de spot.

Tenga en cuenta que, aunque la instancia no se pueda reanudar, si no se conserva el estado de hibernación, la instancia se puede iniciar de la misma manera que si se iniciara desde el estado stopped.