

# Cambiar la protección de terminación de instancias
<a name="Using_ChangingDisableAPITermination"></a>

Para evitar que la instancia se termine por accidente mediante la API de Amazon EC2, ya sea que llame a `TerminateInstances` directamente o utilice otra interfaz, como la consola de Amazon EC2, habilite la *protección de terminación* para la instancia. El atributo `DisableApiTermination` controla si la instancia puede terminarse. De forma predeterminada, la protección contra terminación de la instancia está deshabilitada. Puede establecer el valor de este atributo cuando lanza la instancia o mientras la instancia se encuentre en ejecución o detenida.

El atributo `DisableApiTermination` no impide que termine una instancia al iniciar el apagado desde la instancia (por ejemplo, mediante un comando del sistema operativo para el apagado del sistema) cuando el atributo `InstanceInitiatedShutdownBehavior` está configurado en `terminate`. Para obtener más información, consulte [Cambiar el comportamiento de apagado iniciado por la instancia](Using_ChangingInstanceInitiatedShutdownBehavior.md).

**Consideraciones**
+ La habilitación de la protección contra terminación no impide que AWS termine la instancia cuando hay un [evento programado](monitoring-instances-status-check_sched.md) para terminar la instancia.
+ La habilitación de la protección contra terminación no impide que Amazon EC2 Auto Scaling termine una instancia cuando la instancia no está en buen estado o durante eventos de reducción horizontal. Es posible controlar si un grupo de escalado automático puede terminar una instancia en particular durante el proceso de escalado al usar la [protección contra reducción horizontal de instancias](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html). Puede controlar si un grupo de escalado automático puede terminar las instancias en mal estado al [suspender el proceso de escalado de ReplaceUnhealthy](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-suspend-resume-processes.html).
+ No puede habilitar la protección contra terminación para instancias de spot.

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

**Habilitación de la protección de terminación para una instancia durante el lanzamiento**

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

1. En el panel, elija **Iniciar instancia**.

1. Amplíe **Advanced details** (Detalles avanzados). Para la **Protección contra terminación**, seleccione **Habilitar**.

1. Cuando termine de especificar los detalles de la instancia, seleccione **Lanzar instancia**.

**Para cambiar la protección de terminación para 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, seleccione **Instances** (Instancia[s]).

1. Seleccione la instancia.

1. Seleccione **Acciones**, **Configuración de la instancia**, **Cambiar protección contra terminación**.

1. Para la **Protección contra terminación**, seleccione o desactive **Habilitar**.

1. Seleccione **Save**.

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

**Habilitación de la protección de terminación para una instancia**  
Utilice el comando [modify-instance-attribute](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html).

```
aws ec2 modify-instance-attribute \
    --instance-id i-1234567890abcdef0 \
    --disable-api-termination
```

**Para deshabilitar la protección de terminación para una instancia**  
Utilice el comando [modify-instance-attribute](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html).

```
aws ec2 modify-instance-attribute \
    --instance-id i-1234567890abcdef0 \
    --no-disable-api-termination
```

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

**Habilitación de la protección de terminación para una instancia**  
Utilice el cmdlet [Edit-EC2InstanceAttribute](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html).

```
Edit-EC2InstanceAttribute `
    -InstanceId i-1234567890abcdef0 `
    -DisableApiTermination $true
```

**Para deshabilitar la protección de terminación para una instancia**  
Utilice el cmdlet [Edit-EC2InstanceAttribute](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html).

```
Edit-EC2InstanceAttribute `
    -InstanceId i-1234567890abcdef0 `
    -DisableApiTermination $false
```

------

## Terminación de varias instancias con la protección contra la terminación
<a name="terminate-multiple"></a>

Si termina varias instancias en varias zonas de disponibilidad en la misma solicitud, y una o más de las instancias especificadas están habilitadas para la protección de terminación, la solicitud falla con los siguientes resultados:
+ Las instancias especificadas que se encuentran en la misma zona de disponibilidad que la instancia protegida no se terminan.
+ Las instancias especificadas que se encuentran en diferentes zonas de disponibilidad, en las que no hay otras instancias especificadas protegidas, se terminan correctamente.

**Ejemplo**  
Suponga que tiene las siguientes cuatro instancias en dos zonas de disponibilidad.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/AWSEC2/latest/UserGuide/Using_ChangingDisableAPITermination.html)

Si se intenta terminar todas estas instancias en la misma solicitud, se informa de un error en la solicitud con los siguientes resultados:
+ La **instancia 1** y la **instancia 2** se terminan con éxito porque ninguna de las instancias está habilitada para la protección de terminación.
+ La **instancia 3** y la **instancia 4** no terminan porque la **instancia 3** está habilitada para la protección de terminación.