Risoluzione dei problemi di ibernazione delle istanze Amazon EC2
Utilizza queste informazioni per diagnosticare e risolvere i problemi comuni che possono verificarsi durante l'ibernazione di un'istanza.
Problemi di ibernazione
- Non si riesce a eseguire l'ibernazione immediatamente dopo il lancio
- Il passaggio da stopping a stopped richiede troppo tempo e lo stato della memoria non viene ripristinato dopo l'avvio
- L'istanza è bloccata nello stato stopping.
- Impossibile avviare l'istanza spot subito dopo l'ibernazione
- Ripristino delle istanze spot non riuscito
Non si riesce a eseguire l'ibernazione immediatamente dopo il lancio
Se provi a ibernare un'istanza troppo presto dopo il lancio, ricevi un errore.
Devi aspettare circa due minuti per le istanze Linux e circa cinque minuti per le istanze Windows dopo l'avvio prima di ibernare l'istanza.
Il passaggio da stopping a stopped richiede troppo tempo e lo stato della memoria non viene ripristinato dopo l'avvio
Se l'istanza che stai ibernando impiega troppo tempo per passare dallo stato stopping
allo stato stopped
e lo stato della memoria non viene ripristinato dopo l'avvio, è possibile che l'ibernazione non sia stata configurata in modo appropriato.
Istanze Linux
Verifica il log di sistema dell'istanza e cerca i messaggi correlati all'ibernazione. Per accedere al log di sistema, connettiti all'istanza o usa il comando get-console-output. Trova le righe del log che iniziano con hibinit-agent
. Se le righe del log indicano un errore o se mancano, molto probabilmente c'è stato un errore di configurazione dell'ibernazione al lancio.
Ad esempio, il messaggio seguente indica che il volume root dell'istanza non è abbastanza grande: hibinit-agent: Insufficient disk space. Cannot create setup for
hibernation. Please allocate a larger root device.
Se l'ultima riga del log registro da hibinit-agent
è hibinit-agent:
Running: swapoff /swap
, l'ibernazione è stata configurata correttamente.
Se non vedi log relativi a questi processi, è possibile che l'AMI non supporti l'ibernazione. Per informazioni sulle AMI supportate, vedi Prerequisiti per l'ibernazione delle istanze Amazon EC2. Se hai utilizzato un'AMI Linux personalizzata, verifica di aver seguito le istruzioni per Configurare un'AMI Linux per il supporto dell'ibernazione.
Windows Server 2016 e versioni successive
Verifica il log di avvio EC2 e cerca i messaggi correlati all'ibernazione. Per accedere al log di avvio EC2, connettersi all'istanza da configurare e aprire il file C:\ProgramData\Amazon\EC2-Windows\Launch\Log\Ec2Launch.log
in un editor di testo. Se utilizzi EC2Launch v2, apri C:\ProgramData\Amazon\EC2Launch\log\agent.log
.
Nota
Per impostazione predefinita, Windows nasconde i file e le cartelle in C:\ProgramData
. Per visualizzare le directory e i file di avvio EC2, digitare il percorso in Windows Explorer risorse o modificare le proprietà della cartella per visualizzare i file e le cartelle nascosti.
Individuare le righe di log per l'ibernazione. Se le righe del log indicano un errore o se mancano, molto probabilmente c'è stato un errore di configurazione dell'ibernazione al lancio.
Ad esempio, il seguente messaggio indica che l'ibernazione non è stata configurata: Message: Failed to enable hibernation.
se il messaggio di errore include valori ASCII decimali, puoi convertire i valori ASCII in testo semplice per leggere il messaggio di errore completo.
Se la riga del log contiene HibernationEnabled: true
, l'ibernazione è stata configurata correttamente.
Windows Server 2012 R2 e versione precedente
Verifica il log di configurazione EC2 e cerca i messaggi correlati all'ibernazione. Per accedere al log di configurazione EC2, connettersi all'istanza da configurare e aprire il file C:\Program
Files\Amazon\Ec2ConfigService\Logs\Ec2ConfigLog.txt
in un editor di testo. Trovare le righe del log che iniziano con SetHibernateOnSleep
. Se le righe del log indicano un errore o se mancano, molto probabilmente c'è stato un errore di configurazione dell'ibernazione al lancio.
Ad esempio, il messaggio seguente indica che il volume root dell'istanza non è abbastanza grande: SetHibernateOnSleep: Failed to enable hibernation: Hibernation
failed with the following error: There is not enough space on the
disk.
Se la riga del log è SetHibernateOnSleep: HibernationEnabled: true
, l'ibernazione è stata configurata correttamente.
Dimensioni delle istanze Windows
Se utilizzi un'istanza Windows T3 o T3a con meno di 1 GB di RAM, prova ad aumentare la dimensione dell'istanza ad almeno 1 GB di RAM.
L'istanza è bloccata nello stato stopping.
Se hai ibernato un'istanza e questa appare bloccata nello stato stopping
, puoi forzarne l'arresto. Per ulteriori informazioni, consulta Risoluzione dei problemi di arresto dell'istanza Amazon EC2.
Impossibile avviare l'istanza spot subito dopo l'ibernazione
Se provi ad avviare un'istanza spot entro due minuti dall'ibernazione, potresti ricevere il seguente errore:
You failed to start the Spot Instance because the associated Spot Instance request is not in
an appropriate state to support start.
Attendi per circa due minuti per le istanze Linux e circa cinque minuti per le istanze Windows, poi riprova ad avviare l'istanza.
Ripristino delle istanze spot non riuscito
Se l'istanza spot è stata ibernata correttamente ma non è stato possibile riattivarla e invece è stata riavviata (un nuovo riavvio in cui lo stato di ibernazione non viene mantenuto), è possibile che i dati dell'utente contenessero lo script seguente:
/usr/bin/enable-ec2-spot-hibernation
Rimuovi questo script dal campo Dati utente nel modello di avvio, quindi richiedi una nuova istanza spot.
Tieni presente che anche se l'istanza non è stata ripristinata senza che lo stato di ibernazione fosse mantenuto, potrà comunque essere avviata nello stesso modo in cui è stata avviata dallo stato stopped
.