

# 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.


<table>
<thead>
  <tr><th>instancia </th><th>Zona de disponibilidad</th><th>Protección contra la terminación</th></tr>
</thead>
<tbody>
  <tr><td>Instancia 1</td><td rowspan="2">AZ A</td><td>Disabled</td></tr>
  <tr><td>Instancia 2</td><td>Disabled</td></tr>
  <tr><td>Instancia 3</td><td rowspan="2">AZ B</td><td>Enabled</td></tr>
  <tr><td>Instancia 4</td><td>Disabled</td></tr>
</tbody>
</table>


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.