¿Por qué mi instancia de EC2 se queda bloqueada en el estado de detención?

4 minutos de lectura
0

He intentado detener mi instancia de Amazon Elastic Compute Cloud (Amazon EC2) y ahora está bloqueada en el estado de detención.

Breve descripción

Es posible que las instancias parezcan estar «bloqueadas» en el estado de detención en los siguientes escenarios:

  • Hay problemas con el hardware subyacente que aloja la instancia o no se pudo comprobar el estado del sistema.
  • No se pudo comprobar el estado de la instancia.
  • Hay errores de falta de memoria (OOM) en la instancia.
  • Está intentando hibernar la instancia.

Resolución

(Opcional) Comprobar el estado de la instancia

Para comprobar el estado más reciente de la instancia, elija el icono de actualización en la consola de Amazon EC2. O bien, ejecute el comando describe-instances en la interfaz de la línea de comandos de AWS (AWS CLI).

Nota: Si recibe errores al ejecutar los comandos de AWS CLI, asegúrese de utilizar la versión más reciente de AWS CLI.

En el siguiente ejemplo de comando, reemplace i-0123ab456c789d01e por el identificador de la instancia que intenta detener:

aws ec2 describe-instances --instance-ids i-0123ab456c789d01e --output json

Compruebe el código y nombre del estado en la respuesta JSON:

"State": {
 "Code": 64,
 "Name": "stopping"
 },

Si la instancia se queda atascada en el estado de detención, haga lo siguiente para forzar su detención:

Problemas con el hardware subyacente que aloja la instancia o error de comprobación del estado del sistema

Los errores en la comprobación del estado del sistema indican que hay un problema con el hardware que aloja la instancia de EC2. La instancia se debe migrar a un host nuevo y en buen estado deteniéndola e iniciándola.

Espere a que Amazon EC2 detenga e inicie la instancia. O bien, puede forzar la detención de la instancia. Para obtener instrucciones sobre cómo forzar la detención, consulte la siguiente sección Forzar la detención de la instancia.

Para obtener más información, consulte Mi instancia de Linux EC2 no ha superado la comprobación del estado del sistema. ¿Cómo puedo solucionar este problema?

Fallo al comprobar el estado de la instancia

Si la comprobación del estado de la instancia ha fallado, puede parecer que la instancia está bloqueada en estado de detención debido a la ejecución de scripts de apagado. O bien, las instancias detenidas mediante la API StopInstances para solucionar problemas con una instancia de rescate pueden parecer bloqueadas. Esto se debe a que la operación StopInstances puede tardar un poco porque no se puede acceder a la instancia.

En estos escenarios, al final la instancia acaba deteniéndose. O bien, puede forzar la detención de la instancia. Para obtener instrucciones sobre cómo forzar la detención, consulte la siguiente sección Forzar la detención de la instancia.

Errores de OOM en la instancia

Compruebe los registros de la consola de la instancia para ver si hay errores de OOM. Para más información, consulte ¿Por qué mi instancia EC2 Linux deja de responder debido a la utilización excesiva de recursos?

Instancias en el proceso de hibernación

Si la instancia parece estar bloqueada en estado de detención durante la hibernación, puede forzar su detención. Para obtener instrucciones sobre cómo forzar la detención, consulte la siguiente sección Forzar la detención de la instancia.

Para obtener más información, consulte Solucionar problemas de hibernación.

Forzar la detención de la instancia

Si su instancia se queda atascada en el estado de detención, puede forzar su detención:

Uso de la consola de Amazon EC2

  1. Abra la consola de Amazon EC2.
  2. Seleccione Instancias y, a continuación, seleccione la instancia bloqueada.
  3. Seleccione Estado de la instancia, Forzar la detención de la instancia, Detener. Tenga en cuenta que Forzar la detención de la instancia solo está disponible en la consola si su instancia se encuentra en el estado de detención. Si la instancia se encuentra en otro estado (excepto en proceso de apagando y terminado), puede usar la AWS CLI para forzar la detención de la instancia.

Uso de la AWS CLI

Utilice el comando stop-instances y la opción --force, como se muestra en el siguiente ejemplo:

aws ec2 stop-instances --instance-ids i-0123ab456c789d01e --force

Recursos adicionales

Si los pasos de resolución anteriores no resuelven el problema, publique una solicitud de ayuda en AWS re:Post. Para agilizar la resolución, incluya el ID de la instancia y describa los pasos que ya ha seguido.

Para obtener más información, consulte Solucionar problemas al detener la instancia.

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 10 meses