Risoluzione dei problemi di avvio delle istanze - Amazon Elastic Compute Cloud

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Risoluzione dei problemi di avvio delle istanze

I seguenti problemi impediscono l'avvio di un'istanza.

Nome del dispositivo non valido

Descrizione

Viene restituito l'errore Invalid device name device_name quando si tenta di avviare una nuova istanza.

Causa

La visualizzazione di questo errore durante l'avvio di un'istanza indica che il nome del dispositivo specificato per uno o più volumi nella richiesta ha un nome del dispositivo non valido. Tra le cause possibili sono incluse:

  • Il nome del dispositivo potrebbe essere utilizzato dall'AMI selezionata.

  • Il nome del dispositivo potrebbe essere riservato ai volumi root.

  • Il nome del dispositivo potrebbe essere utilizzato per un altro volume nella richiesta.

  • Il nome del dispositivo potrebbe non essere valido per il sistema operativo.

Soluzione

Per risolvere il problema:

  • Verifica che il nome del dispositivo non sia utilizzato nell'AMI selezionata. Esegui il comando seguente per visualizzare i nomi dei dispositivi utilizzati dall'AMI.

    $ aws ec2 describe-images --image-id ami_id --query 'Images[*].BlockDeviceMappings[].DeviceName'
  • Evita di utilizzare un nome di dispositivo riservato ai volumi root. Per ulteriori informazioni, consulta Nomi dei dispositivi disponibili.

  • Verifica che ogni volume specificato nella richiesta disponga di un nome di dispositivo univoco.

  • Verifica che i nomi dei dispositivi specificati siano nel formato corretto. Per ulteriori informazioni, consulta Nomi dei dispositivi disponibili.

Superamento del limite di istanze

Descrizione

Viene restituito l'errore InstanceLimitExceeded quando si tenta di avviare una nuova istanza o di riavviare un'istanza interrotta.

Causa

Se viene restituito un errore InstanceLimitExceeded mentre si tenta di avviare una nuova istanza o di riavviare un'istanza interrotta, significa che è stato raggiunto il numero massimo di istanze che si possono avviare in una regione. Quando crei il tuo account AWS, vengono applicati i limiti predefiniti per il numero di istanze eseguibili in base alle singole regioni.

Soluzione

È possibile richiedere un aumento del limite di istanze in base alle singole regioni. Per ulteriori informazioni, consulta Service Quotas di Amazon EC2.

Capacità insufficiente dell'istanza

Descrizione

Viene restituito l'errore InsufficientInstanceCapacity quando si tenta di avviare una nuova istanza o di riavviare un'istanza interrotta.

Causa

Se viene restituito un errore quando si tenta di avviare un'istanza o di riavviare un'istanza interrotta, significa che AWS al momento non dispone di sufficiente capacità on demand per evadere la richiesta.

Soluzione

Per risolvere il problema, prova a eseguire queste operazioni:

  • Attendere alcuni minuti, quindi inviare di nuovo la richiesta; la capacità può cambiare di frequente.

  • Inviare una nuova richiesta con un numero ridotto di istanze. Ad esempio, se si effettua un'unica richiesta di avvio di 15 istanze, tentare creando 3 richieste per 5 istanze oppure 15 richieste per 1 istanza.

  • Se si sta avviando un'istanza, inviare una nuova richiesta senza specificare alcuna zona di disponibilità.

  • Se si sta avviando un'istanza, inviare una nuova richiesta utilizzando un tipo di istanza diverso (che è possibile ridimensionare in un secondo momento). Per ulteriori informazioni, consulta Cambiare il tipo di istanza.

  • Se si stanno avviando delle istanze in un gruppo di collocazione cluster, si potrebbe ricevere un errore di capacità insufficiente. Per ulteriori informazioni, consulta Lavorare con gruppi di collocamento.

La configurazione richiesta attualmente non è supportata. Controlla la documentazione per verificare le configurazioni supportate.

Descrizione

Viene visualizzato l'errore Unsupported quando si tenta di avviare una nuova istanza perché la configurazione dell'istanza non è supportata.

Causa

Il messaggio di errore fornisce ulteriori dettagli. Ad esempio, un tipo di istanza o un'opzione di acquisto di istanza potrebbe non essere supportata nell'area o nella zona di disponibilità specificata.

Soluzione

Prova con una configurazione di istanza diversa. Per cercare un tipo di istanza che soddisfi i requisiti, consulta Individuazione di un tipo di istanza Amazon EC2.

Terminazione immediata dell'istanza

Descrizione

La tua istanza passa dallo stato pending allo stato terminated.

Causa

Di seguito sono riportati alcuni motivi per cui un'istanza potrebbe terminare immediatamente:

  • Hai superato i limiti di volume EBS. Per ulteriori informazioni, consulta Limiti dei volumi delle istanze.

  • Una snapshot EBS è danneggiata.

  • Il volume EBS root è crittografato e non disponi delle autorizzazioni per accedere alla Chiave KMS per la decrittografia.

  • Uno snapshot specificato nel mapping del dispositivo a blocchi per l'AMI è crittografato e non si dispone delle autorizzazioni per accedere alla Chiave KMS per la decrittografia o non si dispone dell'accesso alla Chiave KMS per crittografare i volumi ripristinati.

  • Nell'AMI supportata da instance store utilizzata per avviare l'istanza manca una parte obbligatoria (un file image.part.xx).

Per ulteriori informazioni, ottenere il motivo della cessazione utilizzando uno dei seguenti metodi.

Per recuperare il motivo della terminazione tramite console Amazon EC2
  1. Aprire la console Amazon EC2 all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nel riquadro di navigazione scegliere Instances (Istanze) e selezionare l'istanza.

  3. Nella prima scheda, individuare il motivo accanto a State transition reason (Motivo transizione stato).

Per recuperare il motivo della terminazione tramite AWS Command Line Interface
  1. Utilizzare il comando describe-instances e specificare l'ID istanza.

    aws ec2 describe-instances --instance-id instance_id
  2. Analizzare la risposta JSON restituita dal comando e annotare i valori nell'elemento della risposta StateReason.

    Il seguente blocco di codice mostra un esempio di un elemento di risposta StateReason.

    "StateReason": { "Message": "Client.VolumeLimitExceeded: Volume limit exceeded", "Code": "Server.InternalError" },
Per recuperare il motivo della terminazione tramite AWS CloudTrail

Per ulteriori informazioni, consulta Visualizzazione di eventi nella cronologia degli eventi di CloudTrail nella Guida per l'utente di AWS CloudTrail.

Soluzione

Eseguire una delle seguenti operazioni, a seconda del motivo della terminazione:

  • Client.VolumeLimitExceeded: Volume limit exceeded — Eliminare i volumi inutilizzati. È possibile inviare una richiesta per aumentare il limite di volume.

  • Client.InternalError: Client error on launch - Assicurarsi di disporre delle autorizzazioni necessarie per accedere alle AWS KMS keys utilizzate per decrittare e crittografare i volumi. Per ulteriori informazioni, consulta Utilizzo delle policy delle chiavi in AWS KMS nella Guida per gli sviluppatori di AWS Key Management Service.

Autorizzazioni insufficienti

Descrizione

Viene restituito l'errore "errorMessage": "You are not authorized to perform this operation." quando provi ad avviare una nuova istanza e l'avvio fallisce.

Causa

Se ricevi questo errore quando provi ad avviare un'istanza, non disponi delle autorizzazioni IAM necessarie per farlo.

Alcune delle possibili autorizzazioni mancanti sono le seguenti:

  • ec2:RunInstances

  • iam:PassRole

Potrebbero inoltre essere richieste altre autorizzazioni. Per l'elenco delle autorizzazioni necessarie per avviare un'istanza, consulta le policy IAM di esempio nelle pagine Esempio: utilizzo della procedura guidata per l'avvio dell'istanza EC2 e Avvia istanze () RunInstances.

Soluzione

Per risolvere il problema:

  • Se stai effettuando richieste come utente IAM, verifica di disporre delle autorizzazioni seguenti:

    • ec2:RunInstances con una risorsa jolly ("*")

    • iam:PassRole con la risorsa corrispondente all'ARN del ruolo (ad esempio, arn:aws:iam::999999999999:role/ExampleRoleName)

  • Se non disponi delle autorizzazioni precedenti, modifica la policy IAM associata al ruolo o all'utente IAM per aggiungere le autorizzazioni richieste mancanti.

Se il problema persiste e continui a ricevere un errore di avvio non riuscito, puoi decodificare il messaggio di errore di autorizzazione incluso nell'errore. Il messaggio decodificato include le autorizzazioni che mancano nella policy IAM. Per ulteriori informazioni, consulta Come posso decodificare un messaggio di errore di autorizzazione dopo aver ricevuto un errore "UnauthorizedOperation" durante l'avvio di un'istanza EC2?