Perché non riesco ad avviare o a lanciare la mia istanza EC2?
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:
- Verifica la presenza dell'evento StartInstances in AWS CloudTrail.
-oppure-
Esegui il comando describe-instances dell'interfaccia della linea di comando AWS (AWS CLI) e specifica l'ID dell'istanza per determinare il motivo del problema. Nell'esempio seguente, sostituisci MYINSTANCE con l'ID dell'istanza che stai cercando di avviare.
Controlla il messaggio StateReason nella risposta JSON restituita dal comando. Nell'esempio seguente, la risposta StateReason che viene restituita è Client.InternalError:aws ec2 describe-instances --instance-id MYINSTANCE --output json
Nota: se visualizzi dei messaggi di errore quando esegui i comandi dell'interfaccia della linea di comando AWS, consulta la sezione Risolvere gli errori AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI."StateReason": { "Message": "Client.InternalError: Client error on launch", "Code": "Client.InternalError" },
- 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:
-
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
-
La 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 Come posso risolvere 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 terminazione 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:
-
Apri la console Amazon EC2.
-
Seleziona Istanze dal pannello di navigazione, quindi seleziona l'istanza.
-
Scollega il volume root EBS (/dev/xvda per Linux) dall'istanza arrestata.
-
Avvia una nuova istanza EC2 nella stessa zona di disponibilità dell'istanza compromessa. La nuova istanza diventerà la tua istanza di ripristino.
-
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. -
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
-
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.
-
Esegui il comando umount per smontare il volume:
$ sudo umount /mnt/rescue
- Scollega il volume dall'istanza temporanea.
- 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.
- Verifica la configurazione del servizio di audit per assicurarti che non abbia l’opzione 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 Elastic Container Service (Amazon ECS)
Video correlati
Contenuto pertinente
- AWS UFFICIALEAggiornata 2 anni fa
- AWS UFFICIALEAggiornata 6 mesi fa
- AWS UFFICIALEAggiornata 2 anni fa
- AWS UFFICIALEAggiornata un anno fa