Salta al contenuto

Perché non riesco ad avviare la mia istanza EC2?

7 minuti di lettura
0

Non riesco a lanciare una nuova istanza Amazon Elastic Compute Cloud (Amazon EC2) o ad avviare la mia istanza esistente.

Risoluzione

Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.

Se non ricevi un codice di errore quando provi ad avviare l'istanza, controlla l'evento StartInstances nella cronologia degli eventi di AWS CloudTrail. Oppure esegui questo comando AWS CLI describe-instances:

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

Nota: sostituisci MYINSTANCE con l'ID dell'istanza che non riesci ad avviare.

Nell'output, controlla il messaggio StateReason. Nell'esempio seguente, la risposta StateReason è Client.InternalError:

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

In base all'errore ricevuto, intraprendi le seguenti azioni per risolvere il problema.

"InsufficientInstanceCapacity"

L'errore seguente si verifica quando la capacità on demand non è sufficiente per avviare una nuova istanza o per riavviare un'istanza arrestata:

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

Per risolvere il problema, consulta Come posso risolvere gli errori InsufficientInstanceCapacity quando avvio un'istanza EC2?

"InstanceLimitExceeded"

Il seguente errore si verifica quando si avvia più del numero massimo di istanze consentite in una Regione AWS:

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

Per risolvere il problema, consulta How do I troubleshoot InstanceLimitExceeded errors when starting or launching an EC2 instance? ( Come posso risolvere gli errori InstanceLimitExceeded all'avvio di un'istanza EC2?)

"UnauthorizedOperation"

L'errore "UnauthorizedOperation" si verifica quando l'utente che ha avviato l'istanza non ha le autorizzazioni richieste. Per risolvere l'errore, consulta Come posso decodificare e analizzare gli errori di autorizzazione "UnauthorizedOperation" per gli avvii non riusciti di istanze EC2?

"The requested configuration is currently not supported"

Il messaggio di errore "configuration is currently not supported" si verifica quando la zona di disponibilità richiesta non supporta il tipo di istanza specificato. Per verificare la disponibilità dei tipi di istanza in zone di disponibilità specifiche, esegui questo comando AWS CLI 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: sostituisci c5.2xlarge con il tuo tipo di istanza e us-east-1 con la Regione della tua zona di disponibilità.

Se necessario, avvia l'istanza in una zona di disponibilità supportata.

L'errore si verifica anche se l'Amazon Machine Image (AMI) che hai utilizzato per avviare l'istanza non supporta il tipo di istanza selezionato. Prima di selezionare il tipo o la famiglia di istanze, verifica la descrizione dell'AMI su AWS Marketplace. Il problema si verifica in genere quando utilizzi AWS CLI per avviare un'AMI di AWS Marketplace. Se utilizzi la console Amazon EC2 per avviare l'istanza, non puoi accedere alle istanze non supportate.

"InternalError"

L'errore "InternalError" si verifica in genere per i seguenti motivi:

  • Hai collegato in maniera errata il volume Amazon Elastic Block Store (Amazon EBS) all'istanza.
  • Un volume EBS collegato all'istanza è in stato di ERRORE.
  • Hai collegato un volume EBS crittografato all'istanza, ma non hai le autorizzazioni per accedere alla chiave di decrittografia del Servizio AWS di gestione delle chiavi (AWS KMS).

Per risolvere il problema, consulta Come faccio a risolvere un'istanza Amazon EC2 che si arresta o termina quando provo ad avviarla con l'errore "InternalError" o "Client.UserInitiatedShutdown"?

"Disk full"

Quando si esaurisce lo spazio su un'istanza e il servizio di audit arresta il computer all'avvio, ricevi un messaggio di errore "disk full".

Importante: prima di arrestare e avviare l'istanza, intraprendi le seguenti azioni.

Nota: quando arresti e avvii un'istanza, l'indirizzo IP pubblico dell'istanza cambia. È consigliabile utilizzare un indirizzo IP elastico per indirizzare il traffico esterno all'istanza anziché un indirizzo IP pubblico.

Per risolvere gli errori "disk full", procedi nel seguente modo:

  1. Apri la console Amazon EC2.

  2. Dal pannello di navigazione, scegli Istanze, quindi scegli l'istanza.

  3. Arresta l'istanza.

  4. Scollega il volume EBS principale /dev/xvda dall'istanza arrestata.

  5. Avvia una nuova istanza EC2 di ripristino nella stessa zona di disponibilità dell'istanza originale.

  6. Collega il volume principale all'istanza di ripristino come dispositivo secondario.
    Nota: quando colleghi volumi secondari, puoi utilizzare nomi di dispositivi diversi.

  7. Utilizza SSH per connetterti all'istanza di ripristino.

  8. Per creare una directory del punto di montaggio per il nuovo volume, esegui questo comando:

    sudo mkdir /mnt/rescue

    Nota: sostituisci /mnt/rescue con la directory del tuo punto di montaggio. Puoi utilizzare comandi sudo solo per istanze eseguite su Linux.

  9. Per montare il volume nella nuova directory, esegui questo comando:

    sudo mount /dev/xvdf /mnt/rescue

    Nota: sostituisci /dev/xvdf con il nome del tuo dispositivo e /mnt/rescue con la directory del tuo punto di montaggio. Puoi utilizzare comandi sudo solo per istanze eseguite su Linux. Se non conosci il nome del dispositivo, esegui questo comando per visualizzare tutti i dispositivi disco disponibili e i relativi punti di montaggio:

    lsblk
  10. Aumenta la dimensione del volume principale.

  11. Estendi la partizione.

  12. Per smontare il volume, esegui questo comando:

sudo umount /mnt/rescue

Nota: sostituisci /mnt/rescue con la directory del tuo punto di montaggio. Puoi utilizzare comandi sudo solo per istanze eseguite su Linux. Scollega il volume dall'istanza di ripristino. Collega il volume all'istanza originale con il nome del dispositivo principale /dev/xvda. Avvia l'istanza per verificare che si avvii correttamente. Controlla HALT nel file di configurazione /etc/audit/auditd.conf per accertarti che il servizio di audit non possa spegnere il computer se si esaurisce lo spazio. Per Amazon Linux 1 (AL1), Amazon Linux 2 (AL2) e Amazon Linux 2023 (AL2023), assicurati che il file di configurazione dell'audit includa le seguenti opzioni:

max_log_file_action = ROTATEadmin_space_left_action = SUSPEND
disk_full_action = SUSPEND
disk_error_action = SUSPEND

"InvalidParameterValue"

Il messaggio di errore "InvalidParameterValue" si verifica quando un parametro nella richiesta non è valido, non è supportato o non può essere utilizzato. Il messaggio di errore include una spiegazione. Ad esempio, se un volume principale non è collegato all'istanza in /dev/sda1 o /dev/xvda, l'istanza non viene avviata. In questo caso, compare una voce nella cronologia degli eventi di CloudTrail simile all'esempio seguente:

"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)"

Per risolvere il problema, modifica il parametro indicato nel messaggio di errore. Ad esempio, per risolvere l'errore precedente, collega il volume principale all'istanza in /dev/sda1, quindi avvia l'istanza. Per ulteriori informazioni, consulta Error codes for the Amazon EC2 API (Codici di errore per l'API Amazon EC2).

Informazioni correlate

Risolvi i problemi di avvio delle istanze Amazon EC2