

# Solución de problemas de finalización de la instancia de Amazon EC2
<a name="TroubleshootingInstancesShuttingDown"></a>

El cierre o la eliminación de una instancia se conoce como finalización de la instancia. La siguiente información puede ayudarlo a solucionar problemas cuando termina la instancia.

No se cobra el uso por ninguna instancia hasta que se encuentre en estado `running`. Es decir, cuando termina una instancia, deja de incurrir en gastos en cuanto su estado cambia a `shutting-down`.

## La instancia termina inmediatamente
<a name="instance-terminates-immediately"></a>

Hay varios problemas pueden hacer que la instancia finalice inmediatamente al iniciarse. Para obtener más información, consulte [La instancia termina inmediatamente](troubleshooting-launch.md#troubleshooting-launch-internal).

## Retrasar la terminación de una instancia
<a name="instance-stuck-terminating"></a>

Si su instancia permanece en el estado `shutting-down` durante más de unos pocos minutos, podría deberse a lo siguiente:
+ La instancia está ejecutando scripts de apagado.
+ Hay un problema con el equipo host subyacente.

Después de varias horas en el estado `shutting-down`, Amazon EC2 considera que la instancia está bloqueada y la termina de forma forzada.

Si quiere resolver una instancia bloqueada:

1. **Terminación forzada de la instancia**

   Utilice la consola de Amazon EC2 o la AWS CLI para forzar la terminación de la instancia. Para averiguar los pasos, consulte [Terminación forzada de una instancia](#force-terminate-ec2-instance).

   La instancia intentará primero un apagado controlado, que incluye el vaciado de las memorias caché del sistema de archivos y de los metadatos (aunque puede optar por omitir el apagado controlado). Si el apagado controlado no se completa dentro del periodo de tiempo de espera, la instancia se apaga de forma forzada sin vaciar las cachés del sistema de archivos ni los metadatos.

1. **Si la terminación forzada falla**

   Si, después de varias horas, la instancia no se ha terminado y parece estar bloqueada en el proceso de terminación, realice lo siguiente:

   1. Publique una solicitud de ayuda en [AWS re:Post](https://repost.aws/). Para ayudar a agilizar la solución, incluya el ID de la instancia y describa los pasos que acaba de dar.

   1. Si dispone de algún plan de soporte, cree un caso de soporte técnico en el [Centro de soporte](https://console.aws.amazon.com/support/home#/).

### Terminación forzada de una instancia
<a name="force-terminate-ec2-instance"></a>

Si parece que la instancia se bloquea al terminarse, puede forzar su terminación. Si, después de varias horas, la instancia no se terminó, envíe una solicitud de ayuda a [AWS re:Post](https://repost.aws/). Para ayudar a agilizar la solución, incluya el ID de la instancia y describa los pasos que acaba de dar. Si dispone de algún plan de soporte, cree un caso de soporte técnico en el [Centro de soporte](https://console.aws.amazon.com/support/home#/).

------
#### [ Console ]

**Terminación forzada de una instancia**

1. Abra la consola de Amazon EC2 en [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. En el panel de navegación, elija **Instances (Instancias)** y seleccione la instancia bloqueada.

1. Elija **Estado de la instancia** y **Forzar la terminación de una instancia**.

   Tenga en cuenta que **Forzar la terminación de una instancia** solo está disponible en la consola si la instancia tiene el estado `stopping`. Si la instancia tiene otro estado (excepto `shutting-down` y `terminated`), puede utilizar la AWS CLI para forzar la terminación de la instancia.

1. (Opcional) Para omitir el apagado controlado del sistema operativo durante la terminación forzada, seleccione la casilla **Omitir el apagado del sistema operativo**.

1. Seleccione **Forzar la terminación**.

------
#### [ AWS CLI ]

**Terminación forzada de una instancia**  
Use el comando [terminate-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/terminate-instances.html) con la opción `--force`.

```
aws ec2 terminate-instances \
    --instance-ids i-1234567890abcdef0 \
    --force
```

Para omitir el apagado controlado del sistema operativo durante la terminación forzada, incluya la opción `--skip-os-shutdown`.

```
aws ec2 terminate-instances \
    --instance-ids i-1234567890abcdef0 \
    --force \
    --skip-os-shutdown
```

------
#### [ PowerShell ]

**Terminación forzada de una instancia**  
Utilice el cmdlet [Remove-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Remove-EC2Instance.html) y establezca `-Enforce` en `true`.

```
Remove-EC2Instance `
    -InstanceId i-1234567890abcdef0 `
    -Enforce $true
```

Para omitir el apagado controlado del sistema operativo durante la terminación forzada, incluya `-SkipOsShutdown $true`.

```
Remove-EC2Instance `
    -InstanceId i-1234567890abcdef0 `
    -Enforce $true `
    -SkipOsShutdown $true
```

------

## Las instancias que han terminado se siguen mostrando
<a name="terminated-instance-still-displaying"></a>

Después de que termine una instancia, permanece visible durante un breve periodo antes de ser eliminada. El estado se muestra como `terminated`. Si la entrada no se elimina transcurridas varias horas, póngase en contacto con Soporte.

## Error: es posible que la instancia no se termine. Modifique su atributo de instancia “disableApiTermination”
<a name="termination-protection-enabled"></a>

Si intenta terminar una instancia y aparece el mensaje de error `The instance i-1234567890abcdef0 may not be terminated. Modify its 'disableApiTermination' instance attribute`, esto indica que la instancia está habilitada para la protección de terminación. La protección de terminación evita que la instancia se termine accidentalmente.

Primero debe deshabilitar la protección de terminación antes de terminar la instancia.

Para obtener más información, consulte [Cambiar la protección de terminación de instancias](Using_ChangingDisableAPITermination.md).

## Instancias lanzadas o terminadas automáticamente
<a name="automatic-instance-create-or-delete"></a>

En general, los siguientes comportamientos significan que ha utilizado Amazon EC2 Auto Scaling, flota de EC2 o flota de spot para escalar automáticamente los recursos informáticos en función de los criterios que ha definido:
+ Se termina una instancia y se lanza automáticamente una nueva instancia.
+ Se lanza una instancia y una de las instancias se termina automáticamente.
+ Se detiene una instancia y se termina y se lanza automáticamente una nueva instancia.

Para detener el escalado automático, busque el grupo de escalado automático o la flota que está inicializando las instancias y establezca su capacidad en 0 o elimínelo.