Complete a 3 Question Survey and Earn a re:Post Badge
Help improve AWS Support Official channel in re:Post and share your experience - complete a quick three-question survey to earn a re:Post badge!
Perché non posso terminare la mia istanza EC2?
Desidero terminare la mia istanza di Amazon Elastic Compute Cloud (Amazon EC2).
Risoluzione
Nota: se ricevi messaggi di errore durante l'esecuzione dei comandi dell'interfaccia della linea di comando AWS (AWS CLI), consulta la sezione Troubleshoot AWS CLI errors. Inoltre, assicurati di utilizzare la versione più recente dell'interfaccia della linea di comando AWS.
La tua istanza di Amazon EC2 potrebbe non terminare per i seguenti motivi.
La protezione da arresto è attiva per l'istanza
Non è possibile terminare un'istanza di EC2 quando la protezione da arresto è attivata. Per verificare se la protezione da arresto è attivata e per disattivarla, puoi utilizzare l'interfaccia della linea di comando AWS o la console Amazon EC2.
Utilizzo dell'interfaccia della linea di comando AWS
Per verificare se la protezione da arresto è attivata per un'istanza EC2, esegui il seguente comando describe-instance-attribute:
aws ec2 describe-instance-attribute --instance-id i-1234567890 --attribute disableApiStop
Se l'output restituisce true, la protezione da arresto viene attivata per l'istanza.
Per disattivare la protezione da arresto in modo da poter terminare l'istanza, esegui il seguente comando modify-instance-attribute:
aws ec2 modify-instance-attribute --instance-id i-1234567890 --no-disable-api-stop
Utilizzo della console Amazon EC2
Per verificare lo stato della protezione da arresto dalla console Amazon EC2, completa i seguenti passaggi:
- Apri la console Amazon EC2.
- Scegli Azioni.
- Scegli Impostazioni dell'istanza.
- Scegli Modifica la protezione da arresto.
Se è selezionata l'opzione Abilita, deseleziona la casella di controllo per disattivare la protezione da arresto.
La protezione da terminazione è attivata per l'istanza
Non è possibile terminare un'istanza EC2 quando la protezione da terminazione è attivata. Per verificare se la protezione da terminazione è attivata e per disattivarla, puoi utilizzare l'interfaccia della linea di comando AWS o la console Amazon EC2.
Utilizzo dell'interfaccia della linea di comando AWS
Per verificare se la protezione da terminazione di un'istanza EC2 è attivata, esegui il seguente comando describe-instance-attribute:
aws ec2 describe-instance-attribute --instance-id i-1234567890 --attribute disableApiTermination
Se l'output restituisce true, la protezione da terminazione viene attivata per l'istanza.
Per disattivare la protezione da terminazione in modo da poter terminare l'istanza, esegui il seguente comando modify-instance-attribute:
aws ec2 modify-instance-attribute --instance-id i-1234567890 --no-disable-api-termination
Utilizzo della console Amazon EC2
Per verificare lo stato della protezione da terminazione dalla console Amazon EC2, completa i seguenti passaggi:
- Apri la console Amazon EC2.
- Scegli Azioni.
- Scegli Impostazioni dell'istanza.
- Scegli Cambia la protezione da terminazione.
Se la protezione da terminazione è attivata, scegli Sì, disabilita, quindi scegli Salva per disattivare la protezione da terminazione.
La policy IAM collegata alla tua entità IAM non include l'autorizzazione per terminare l'istanza
Per terminare un'istanza, la policy IAM dell'entità AWS Identity and Access Management (IAM) deve consentire esplicitamente l'operazione API TerminateInstances.
Policy di esempio:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "ec2:TerminateInstances", "Resource": [ "arn:aws:ec2:us-west-2:123456789012:instance/i-0abcd1234efgh5678", "arn:aws:ec2:us-west-2:123456789012:instance/i-1wxyz9876lmno4321" ] } ] }
Se la policy gestita da AWS AmazonEC2FullAccess o AdministratorAccess è collegata alla tua entità IAM, significa che l'entità dispone dell'autorizzazione per l'operazione TerminateInstances. Se AmazonEC2FullAccess o AdministratorAccess non è collegata alla tua entità IAM, significa che devi modificare la policy gestita dal cliente per consentire l'operazione TerminateInstances. Oppure, crea una policy gestita dal cliente che consenta l'operazione TerminateInstances.
L'istanza fa parte di un gruppo Auto Scaling
Quando termini un'istanza che fa parte di un gruppo Auto Scaling, è possibile che venga lanciata un'istanza di sostituzione dal gruppo. L'istanza di sostituzione consente al gruppo Auto Scaling di mantenere il numero di istanze previsto. Per terminare l'istanza e regolare la dimensione del gruppo Auto Scaling, esegui il comando terminate-instance-in-auto-scaling-group nell'interfaccia della linea di comando AWS.
Informazioni correlate
Terminate Amazon EC2 instances (Terminazione delle istanze Amazon EC2)

Contenuto pertinente
- AWS UFFICIALEAggiornata 2 anni fa