Saltar al contenido

¿Por qué no puedo iniciar mi instancia de EC2?

7 minutos de lectura
0

No puedo iniciar una nueva instancia de Amazon Elastic Compute Cloud (Amazon EC2) ni iniciar una instancia existente.

Solución

Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulta Solución de problemas de AWS CLI. Además, asegúrate de utilizar la versión más reciente de la AWS CLI.

Si no recibes ningún código de error al intentar iniciar la instancia, comprueba el evento StartInstances en el historial de eventos de AWS CloudTrail. O bien, ejecuta el siguiente comando describe-instances de la AWS CLI:

aws ec2 describe-instances --instance-id MYINSTANCE --output json

Nota: Sustituye MYINSTANCE por el ID de la instancia que no puedes iniciar.

En la salida, comprueba el mensaje StateReason. En el siguiente ejemplo de respuesta, StateReason es Client.InternalError:

"StateReason": {     "Message": "Client.InternalError: Client error on launch",
     "Code": "Client.InternalError"
   },

Según el error que recibas, lleva a cabo las siguientes acciones de solución de problemas.

«InsufficientInstanceCapacity»

El siguiente error se produce cuando no hay suficiente capacidad bajo demanda para iniciar la nueva instancia o reiniciar la instancia detenida:

«An error occurred (InsufficientInstanceCapacity) when calling the StartInstances operation (reached max retries: 4): Insufficient capacity)».

Para solucionar este problema, consulta ¿Cómo puedo solucionar los errores de InsufficientInstanceCapacity al iniciar una instancia de EC2?

«InstanceLimitExceeded»

Este error se produce cuando se inician más instancias de las permitidas como máximo en una región de AWS:

«InstanceLimitExceeded: Your quota allows for 0 more running instance(s)».

Para solucionar este problema, consulta ¿Cómo puedo solucionar los errores de InstanceLimitExceeded al iniciar una instancia de EC2?

«UnauthorizedOperation"

El error «UnauthorizedOperation» se produce cuando el usuario que intenta iniciar la instancia no tiene los permisos necesarios. Para solucionar este error, consulta ¿Cómo decodifico y analizo los errores de autorización de tipo «UnauthorizedOperation» para detectar errores de inicio de instancias de EC2?

«The requested configuration is currently not supported»

El mensaje de error «configuration is currently not supported» aparece cuando la zona de disponibilidad que has solicitado no admite el tipo de instancia que has especificado. Para comprobar la disponibilidad de los tipos de instancia en zonas de disponibilidad concretas, ejecuta el siguiente comando describe-instance-type-offerings:

aws ec2 describe-instance-type-offerings --location-type availability-zone --filters Name=instance-type,Values=c5.2xlarge --region us-east-1

Nota: Sustituye c5.2xlarge por tu tipo de instancia y us-east-1 por la región de tu zona de disponibilidad.

A continuación, inicia la instancia en una zona de disponibilidad compatible.

El error también se produce si la imagen de máquina de Amazon (AMI) que has usado para iniciar la instancia no admite el tipo de instancia que has seleccionado. Antes de seleccionar el tipo o la familia de instancias, consulta la descripción de las AMI en AWS Marketplace. Este problema suele producirse cuando utilizas la AWS CLI para iniciar una AMI de AWS Marketplace. Si usas la consola de Amazon EC2 para iniciar la instancia, no podrás acceder a las instancias no compatibles.

«InternalError»

El error «InternalError» se produce normalmente por los siguientes motivos:

  • Has adjuntado incorrectamente el volumen de Amazon Elastic Block Store (Amazon EBS) a la instancia.
  • Un volumen de EBS adjunto a la instancia se encuentra en el estado ERROR.
  • Has adjuntado un volumen de EBS cifrado a la instancia, pero no tienes permisos para acceder a la clave de descifrado de AWS Key Management Service (AWS KMS).

Para solucionar este error, consulta ¿Cómo soluciono los problemas de una instancia de Amazon EC2 que se detiene o termina cuando intento iniciarla con los errores «InternalError» o «Client.UserInitiatedShutdown»?

«Disk full»

Cuando te quedas sin espacio en una instancia y el servicio de auditoría detiene la máquina en el arranque, se produce un mensaje de error de «disk full».

Importante: Antes de detener e iniciar la instancia, lleva a cabo las siguientes acciones.

Nota: Al detener e iniciar una instancia, la dirección IP pública de la instancia cambia. Se recomienda utilizar una dirección IP elástica para enrutar el tráfico externo hacia la instancia en lugar de una dirección IP pública.

Para resolver los errores de «disk full», sigue estos pasos:

  1. Abre la consola de Amazon EC2.

  2. En el panel de navegación, elige Instancias y, a continuación, selecciona tu instancia.

  3. Detén la instancia.

  4. Desconecta el volumen raíz de EBS /dev/xvda de la instancia detenida.

  5. Inicia una nueva instancia de EC2 en la misma zona de disponibilidad que la instancia original.

  6. Adjunta el volumen raíz a la instancia de rescate como dispositivo secundario.
    Nota: Al adjuntar volúmenes secundarios, puedes utilizar diferentes nombres de dispositivos.

  7. Usa SSH para conectarte a tu instancia de rescate.

  8. Para crear un directorio de puntos de montaje para el nuevo volumen, ejecuta el siguiente comando:

    sudo mkdir /mnt/rescue

    Nota: Sustituye /mnt/rescue por el directorio de puntos de montaje. Solo puedes usar comandos sudo para instancias que se ejecuten en Linux.

  9. Para montar el volumen en el nuevo directorio, ejecuta el siguiente comando:

    sudo mount /dev/xvdf /mnt/rescue

    Nota: Sustituye /dev/xvdf por el nombre de tu dispositivo y /mnt/rescue por el directorio de tu punto de montaje. Solo puedes usar comandos sudo para instancias que se ejecuten en Linux. Si no sabes el nombre del dispositivo, ejecuta el siguiente comando para ver todos los dispositivos de disco disponibles y sus puntos de montaje:

    lsblk
  10. Aumenta el tamaño del volumen raíz.

  11. Amplía la partición.

  12. Para desmontar el volumen, ejecuta el siguiente comando:

sudo umount /mnt/rescue

Nota: Sustituye /mnt/rescue por el directorio de puntos de montaje. Solo puedes usar comandos sudo para instancias que se ejecuten en Linux. Desconecta el volumen de la instancia de rescate. Adjunta el volumen a la instancia original con el nombre de dispositivo raíz /dev/xvda. Inicia la instancia para confirmar que arranca correctamente. Comprueba si hay HALT en el archivo de configuración de auditoría /etc/audit/auditd.conf para asegurarte de que el servicio de auditoría no puede apagar la máquina si se queda sin espacio. Para Amazon Linux 1 (AL1), Amazon Linux 2 (AL2) y Amazon Linux 2023 (AL2023), asegúrate de que el archivo de configuración de auditoría incluya las siguientes opciones:

max_log_file_action = ROTATEadmin_space_left_action = SUSPEND
disk_full_action = SUSPEND
disk_error_action = SUSPEND

«InvalidParameterValue»

El mensaje de error «InvalidParameterValue» aparece cuando un parámetro de la solicitud no es válido, no se admite o no se puede usar. El mensaje de error incluye una explicación. Por ejemplo, si un volumen raíz no está adjunto a la instancia en /dev/sda1 o /dev/xvda, la instancia no se iniciará. Cuando esto ocurre, recibirás una entrada en el historial de eventos de CloudTrail similar a la del siguiente ejemplo:

«An error occurred (InvalidParameterValue) when calling the StartInstances operation: Invalid value 'i-abcdefghxyz' for instanceId. Instance does not have a volume attached at root (/dev/sda1)»

Para resolver este problema, cambia el parámetro que aparece en el mensaje de error. Por ejemplo, para solucionar el error del ejemplo anterior, adjunta el volumen raíz a la instancia en /dev/sda1 y, a continuación, inicia la instancia. Para obtener más información, consulta Códigos de error de la API de Amazon EC2.

Información relacionada

Solución de problemas de inicio de instancias de Amazon EC2

OFICIAL DE AWSActualizada hace 7 meses