Risoluzione dei problemi di arresto dell'istanza Amazon EC2
Se un'istanza supportata da Amazon EBS appare bloccata nello stato stopping, è possibile che vi sia un problema con il computer host sottostante.
Per risolvere il problema, eseguire queste fasi:
-
Forzare l'arresto dell'istanza
Utilizzare la console di Amazon EC2 o AWS CLI per arrestare forzatamente l'arresto dell'istanza. Per la procedura, consultare Arresto forzato di un'istanza.
L’istanza tenterà innanzitutto un arresto regolare, che include lo svuotamento delle cache e dei metadati del file system (sebbene possa evitare opzionalmente l’arresto regolare). Se l'arresto regolare non viene completato entro il periodo di timeout, l'istanza si chiude forzatamente senza svuotare le cache e i metadati del file system.
-
Dopo l'arresto forzato
Eseguire le procedure di verifica e riparazione del file system.
L'esecuzione di queste procedure è fondamentale perché un arresto forzato impedisce lo svuotamento delle cache e dei metadati del file system.
-
Se l'arresto forzato fallisce
Se dopo 10 minuti l'istanza non si è arrestata, effettuare le seguenti operazioni:
-
Pubblicare una richiesta di assistenza su AWS re:Post. Per velocizzare la risoluzione, includere l'ID dell'istanza e descrivere le fasi già eseguite.
-
In alternativa, se si dispone di un piano di supporto, creare un caso di supporto tecnico presso il Centro di supporto.
-
In attesa dell'assistenza, se necessario, è possibile creare un'istanza sostitutiva. Per la procedura, consultare (Facoltativo) Creare un'istanza sostitutiva.
Non viene addebitato alcun costo per l'utilizzo dell'istanza se questa non si trova nello stato stopping o in qualsiasi altro stato, tranne running. I costi per l'utilizzo dell'istanza vengono addebitati solo quando un'istanza è nello stato running.
Arresto forzato di un'istanza
Puoi forzare l’arresto di un’istanza. Se dopo 10 minuti l'istanza non si è arrestata, pubblica una richiesta di assistenza su AWS re:Post. Per velocizzare la risoluzione, includere l'ID dell'istanza e descrivere le fasi già eseguite. In alternativa, se si dispone di un piano di supporto, creare un caso di supporto tecnico presso il Centro di supporto.
Utilizzando la console, puoi forzare un’istanza ad arrestarsi, mentre l’istanza è solo nello stato stopping. Utilizzando AWS CLI, puoi forzare un’istanza ad arrestarsi, mentre l’istanza è nello stato pending, running o stopping.
- Console
-
Per arrestare forzatamente un’istanza
Aprire la console Amazon EC2 all'indirizzo https://console.aws.amazon.com/ec2/.
-
Nel riquadro di navigazione scegliere Instances (Istanze) e selezionare l'istanza bloccata.
-
Scegli Stato istanza, Forza arresto istanza.
Nota che Force stop instance (Forza arresto istanza) è disponibile solo nella console se l'istanza è nello stato stopping. Se l'istanza è in un altro stato (eccetto shutting-down e terminated), puoi utilizzare la AWS CLI per forzare l'arresto dell'istanza.
-
(Facoltativo) Per ignorare lo spegnimento controllato del sistema operativo durante l’arresto forzato, seleziona la casella di controllo Ignora l’arresto del sistema operativo.
-
Scegli Arresto forzato.
- AWS CLI
-
Per arrestare forzatamente un’istanza
Utilizza il comando stop-instances con l’opzione --force.
aws ec2 stop-instances \
--instance-ids i-1234567890abcdef0 \
--force
Per ignorare il regolare spegnimento del sistema operativo durante l’arresto forzato, includi l’opzione --skip-os-shutdown.
aws ec2 stop-instances \
--instance-ids i-1234567890abcdef0 \
--force \
--skip-os-shutdown
- PowerShell
-
Per arrestare forzatamente un’istanza
Utilizza il cmdlet Stop-EC2Instance e imposta -Enforce su true.
Stop-EC2Instance `
-InstanceId i-1234567890abcdef0 `
-Enforce $true
Per ignorare il regolare spegnimento del sistema operativo durante l’arresto forzato, includi -SkipOsShutdown $true.
Stop-EC2Instance `
-InstanceId i-1234567890abcdef0 `
-Enforce $true `
-SkipOsShutdown $true
(Facoltativo) Creare un'istanza sostitutiva
In attesa dell'assistenza da AWS re:Post o dal Centro di supporto, è possibile creare un'istanza sostitutiva. Crea un AMI dall'istanza bloccata e avvia una nuova istanza utilizzando la nuova AMI.
È possibile creare un'istanza sostitutiva se l'istanza bloccata produce solo controlli dello stato del sistema, poiché i controlli dello stato dell'istanza comporteranno la copia dell'AMI su una replica esatta del sistema operativo danneggiato. Dopo aver confermato il messaggio di stato, crea l'AMI e avvia una nuova istanza utilizzando la nuova AMI.
- Console
-
Per creare un’istanza sostitutiva
Aprire la console Amazon EC2 all'indirizzo https://console.aws.amazon.com/ec2/.
-
Nel riquadro di navigazione scegliere Instances (Istanze) e selezionare l'istanza bloccata.
-
Scegliere Actions (Operazioni), Image and templates (Immagine e modelli), Create image (Crea immagine).
-
Nella pagina Create image (Crea un'immagine), eseguire le operazioni seguenti:
-
Immettere un nome e una descrizione per l'AMI.
-
Deselezionare l'opzione Riavvia istanza.
-
Scegliere Create Image (Crea immagine).
Per ulteriori informazioni, consulta Creare un'AMI da un'istanza.
-
Avviare una nuova istanza dall'AMI e verificare che funzioni.
-
Selezionare l'istanza bloccata e scegliere Operazioni, Stato istanza, Termina (elimina) istanza. Se l'istanza si blocca anche durante il processo di terminazione, Amazon EC2 la forza automaticamente perché termini entro poche ore.
Se non è possibile creare un'AMI dall'istanza come descritto nella procedura precedente, è possibile configurare un'istanza sostitutiva come segue:
(In alternativa) Per creare un'istanza sostitutiva utilizzando la console
-
Selezionare l'istanza e scegliere Description (Descrizione), Block devices (Dispositivi a blocchi). Selezionare ciascun volume e prendere nota del relativo ID del volume. Accertarsi di annotarsi il volume root.
-
Nel riquadro di navigazione, selezionare Volumes (Volumi). Selezionare ogni volume dell'istanza e scegliere Actions (Operazioni), Create Snapshot (Crea snapshot).
-
Nel riquadro di navigazione, selezionare Snapshots (Snapshot). Selezionare la snapshot appena creata, quindi scegliere Actions (Operazioni), Create Volume (Crea volume).
-
Avviare un'istanza con lo stesso sistema operativo di quella bloccata. Prendere nota dell'ID del volume e del nome del dispositivo del relativo volume root.
-
Nel riquadro di navigazione scegliere Instances (Istanze), selezionare l'istanza appena avviata, scegliere Instance state (Stato istanza), Stop instance (Arresta istanza).
-
Nel riquadro di navigazione scegliere Volumes (Volumi), selezionare il volume root dall'istanza arrestata, quindi scegliere Actions (Operazioni), Detach Volume (Distacca volume).
-
Selezionare il volume root creato a partire dall'istanza bloccata, scegliere Actions (Operazioni), Attach Volume (Collega volume), quindi collegarlo alla nuova istanza come suo volume root (utilizzando il nome del dispositivo di cui si è preso nota). Collegare eventuali altri volumi non root all'istanza.
-
Nel riquadro di navigazione scegliere Instances (Istanze) e selezionare l'istanza sostitutiva. Scegli Instance state (Stato istanza), Start instance (Avvia istanza). Verificare che l'istanza funzioni.
-
Selezionare l'istanza bloccata e scegliere Stato istanza, Termina (elimina) istanza. Se l'istanza si blocca anche durante il processo di terminazione, Amazon EC2 la forza automaticamente perché termini entro poche ore.
- AWS CLI
-
Per creare un’istanza sostitutiva
-
Creare un’AMI dall’istanza bloccata utilizzando il comando create-image con l’opzione --no-reboot.
aws ec2 create-image \
--instance-id i-1234567890abcdef0 \
--name "my-replacement-ami" \
--description ""AMI for replacement instance" \
--no-reboot
-
Avvia una nuova istanza dall’AMI appena creata, utilizzando il comando run-instances.
-
Verificare che la nuova istanza funzioni.
-
(Facoltativo) Termina l’istanza bloccata utilizzando il comando terminate-instances.
aws ec2 terminate-instances --instance-ids i-1234567890abcdef0
- PowerShell
-
Per creare un’istanza sostitutiva
-
Crea un AMI dall’istanza bloccata utilizzando il cmdlet New-EC2Image e imposta -NoReboot su true.
New-EC2Image `
-InstanceId i-1234567890abcdef0 `
-Name "my-replacement-ami" `
-Description "AMI for replacement instance" `
-NoReboot $true
-
Avvia una nuova istanza dall’AMI appena creata, utilizzando il cmdlet New-EC2Instance.
-
Verificare che la nuova istanza funzioni.
-
(Facoltativo) Termina l’istanza bloccata utilizzando il cmdlet Remove-EC2Instance.
Remove-EC2Instance -InstanceId i-1234567890abcdef0