Perché non riesco ad avviare o a lanciare 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

Esistono diversi motivi per cui potresti non essere in grado di avviare o lanciare l'istanza EC2. Se non ricevi un codice di errore quando tenti di avviare l'istanza, procedi come segue:

1.    Verifica la presenza dell'evento StartInstances in AWS CloudTrail.

-oppure-

Esegui il comando describe-instances dell'interfaccia a riga di comando AWS (AWS CLI) e specifica l'ID dell'istanza per vedere il motivo del problema. Nell'esempio seguente, sostituisci MYINSTANCE con l'ID dell'istanza che stai cercando di avviare.

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

Controlla il messaggio StateReason nella risposta JSON restituita dal comando. Nell'esempio seguente, la risposta StateReason che viene restituita è Client.InternalError:

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

Nota: se visualizzi errori durante l'esecuzione dei comandi dell'interfaccia a riga di comando AWS, assicurati di utilizzare la versione più recente di AWS CLI.

2.    Verifica i seguenti errori comuni per risolvere il problema.

InsufficientInstanceCapacity

Il seguente errore si verifica quando si lancia una nuova istanza o si riavvia un'istanza arrestata e la capacità On Demand disponibile non è sufficiente per soddisfare la richiesta:

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

Questo errore si verifica se la capacità On Demand non è sufficiente per completare la richiesta.

Per informazioni sulla risoluzione, consulta la sezione In che modo è possibile risolvere gli errori InsufficientInstanceCapacity durante l'avvio di 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).

Se ricevi questo messaggio, invia una richiesta di aumento della quota al Supporto AWS. Nella tua richiesta, assicurati di includere il tipo di istanza che stai tentando di avviare e la Regione AWS in cui stai lanciando l'istanza.

Per informazioni sulla risoluzione di questo errore, consulta la sezione Come posso risolvere gli errori InstanceLimitExceeded all'avvio di un'istanza EC2?

UnauthorizedOperation

L'errore UnauthorizedOperation si verifica quando l'utente che sta tentando di avviare l'istanza non dispone delle autorizzazioni richieste. Per risolvere questo errore, consulta la sezione Come posso decodificare un messaggio di errore di autorizzazione dopo aver ricevuto un errore "UnauthorizedOperation" durante l'avvio di un'istanza EC2?

La configurazione richiesta non è attualmente supportata

Questo errore è causato da uno dei due problemi seguenti:

1.    Il tipo di istanza specificato non è supportato nella zona di disponibilità richiesta. Per verificare la disponibilità dei tipi di istanza in zone di disponibilità specifiche, esegui il comando aws ec2 describe-instance-type-offerings in AWS CLI. Quindi, avvia l'istanza in una zona di disponibilità supportata.

Ad esempio, utilizza il comando seguente per verificare la disponibilità del tipo di istanza c5.2xlarge in tutte le zone di disponibilità di us-east-1:

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

2.    L'Amazon Machine Image (AMI) utilizzata per avviare l'istanza non supporta il tipo di istanza selezionato. Prima di selezionare il tipo o la famiglia di istanze, verifica le descrizioni delle AMI nel Marketplace AWS. Questo problema si verifica, in genere, quando si utilizzano le AMI del Marketplace AWS e si prova ad avviare istanze non supportate utilizzando AWS CLI. Quando avvii le istanze dalla console Amazon EC2, le istanze non supportate non sono disponibili.

Client.InternalError

Di seguito sono riportati i motivi più comuni per cui potresti ricevere questo errore:

  • Un volume Amazon Elastic Block Store (Amazon EBS) non è collegato correttamente all'istanza.
  • Un volume EBS collegato all'istanza è in stato di ERRORE.
  • Un volume EBS crittografato è collegato all'istanza. Tuttavia, non disponi delle autorizzazioni per accedere al Sistema AWS di gestione delle chiavi (AWS KMS) per la decrittografia.

Per informazioni sulla risoluzione di questi problemi, consulta la sezione Come posso risolvere i problemi di un'istanza Amazon EC2 che si arresta o termina quando provo ad avviarla?

Errori di disco pieno

Quando si esaurisce lo spazio su un'istanza e il servizio di audit arresta il computer all'avvio, si verifica un errore per via del disco pieno.

Nota: prima di procedere, è consigliabile creare uno snapshot per eseguire il backup dei dati dei volumi.

Importante: questi passaggi di risoluzione richiedono l'avvio e l'arresto dell'istanza. Tieni presente quanto segue:

  • Quando l'istanza viene arrestata, si perdono i dati nei volumi dell'archivio dell'istanza. Per ulteriori informazioni, consulta la sezione Definire il tipo di dispositivo root dell'istanza.
  • Se arresti un'istanza che fa parte di un gruppo con dimensionamento automatico Amazon EC2, potresti terminare l'istanza. Le istanze avviate con Amazon EMR, AWS CloudFormation o AWS Elastic Beanstalk potrebbero far parte di un gruppo con dimensionamento automatico AWS. La chiusura dell'istanza in questo scenario dipende dalle impostazioni di protezione scalabile dell'istanza per il gruppo con dimensionamento automatico. Se l'istanza fa parte di un gruppo con dimensionamento automatico, rimuovila temporaneamente dal gruppo con dimensionamento automatico prima di procedere.
  • L'arresto e l'avvio dell'istanza modificano l'indirizzo IP pubblico dell'istanza. Quando indirizzi il traffico esterno verso l'istanza, è consigliabile utilizzare un indirizzo IP elastico invece di uno pubblico.

Per risolvere gli errori relativi al disco pieno, procedi come segue:

1.    Apri la console Amazon EC2.

2.    Seleziona Istanze dal pannello di navigazione, quindi seleziona l'istanza.

3.    Arresta l'istanza.

4.    Scollega il volume root EBS (/dev/xvda per Linux) dall'istanza arrestata.

5.    Avvia una nuova istanza EC2 nella stessa zona di disponibilità dell'istanza compromessa. La nuova istanza diventa la tua istanza di ripristino.

6.    Collega il volume root che hai scollegato nel passaggio 4 all'istanza di ripristino come dispositivo secondario.

Nota: quando colleghi volumi secondari, puoi utilizzare nomi di dispositivi diversi.

7.    Connettiti alla tua istanza di ripristino tramite SSH.

8.    Crea una directory dei punti di montaggio per il nuovo volume che hai collegato all'istanza di ripristino nel passaggio 6. Nell'esempio seguente, la directory dei punti di montaggio è /mnt/rescue.

Nota: i seguenti comandi $ sudo si applicano solo agli ambienti Linux:

$ sudo mkdir /mnt/rescue

9.    Monta il volume nella directory che hai creato nel passaggio 8:

$ sudo mount /dev/xvdf /mnt/rescue

Nota: il dispositivo (/dev/xvdf, in questo esempio) potrebbe avere un nome diverso per l'istanza di ripristino a cui è collegato. Per determinare i nomi corretti dei dispositivi, utilizza il comando lsblk per visualizzare i dispositivi su disco disponibili insieme ai relativi punti di montaggio.

10.    Aumenta la dimensione del volume root.

11.    Estendi la partizione.

12.    Esegui il comando umount per smontare il volume:

$ sudo umount /mnt/rescue

13.    Scollega il volume dall'istanza temporanea.

14.    Collega il volume all'istanza originale con il nome del dispositivo (/dev/xvda per Linux), quindi avvia l'istanza per confermare che si avvii correttamente.

15.    Verifica la configurazione del servizio di audit per assicurarti che non abbia la possibilità di arrestare (spegnere) la macchina se esaurisce lo spazio. Per Amazon Linux, Amazon Linux 2 e Amazon Linux 2023, assicurati che la configurazione del servizio di audit includa le seguenti opzioni in /etc/audit/auditd.conf:

max_log_file_action = ROTATE
admin_space_left_action = SUSPEND
disk_full_action = SUSPEND
disk_error_action = SUSPEND

Client.InvalidParameterValue

InvalidParameterValue indica che un parametro specificato nella richiesta non è valido, non è supportato o non può essere utilizzato. Il messaggio restituito fornisce una spiegazione del valore di errore. Ad esempio, se un volume root non è collegato all'istanza in /dev/sda1 o /dev/xvda, a seconda dell'AMI, l'istanza non viene avviata. In questo caso, viene visualizzata una voce in AWS CloudTrail simile alla seguente:

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

Per risolvere questo problema, utilizza il messaggio di errore come riferimento per modificare il parametro pertinente. Ad esempio, per risolvere l'errore di esempio precedente, collega il volume root all'istanza in /dev/sda1, quindi avvia l'istanza. Per ulteriori informazioni, consulta la sezione Error codes for the Amazon EC2 API.

Informazioni correlate

Risoluzione dei problemi di avvio delle istanze - Linux

Risoluzione dei problemi di avvio delle istanze - Windows

Guida alle best practice di Amazon ECS

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa