Habilitación de la protección de detención para su instancia - Amazon Elastic Compute Cloud

Habilitación de la protección de detención para su instancia

Para evitar que una instancia se detenga de forma accidental, puede habilitar la protección de detención para la instancia. La protección de detención también protege la instancia de una terminación accidental.

El atributo DisableApiStop de la API ModifyInstanceAttribute de Amazon EC2 controla si la instancia se puede detener mediante la consola de Amazon EC2, la AWS CLI o la API de Amazon EC2. Puede establecer el valor de este atributo cuando inicia la instancia, mientras la instancia se encuentre en ejecución o cuando está detenida.

Consideraciones
  • La protección contra detención no evita que detenga accidentalmente una instancia cuando comienza el cierre desde la instancia con un comando del sistema operativo, como shutdown o poweroff.

  • La habilitación de la protección contra detención no impide que AWS detenga la instancia cuando hay un evento programado para detener la instancia.

  • La habilitación de la protección de detenció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 concreta durante la reducción horizontal al utilizar la protección frente a la reducción horizontal de instancias.

  • La protección de detención no solo evita que la instancia se detenga accidentalmente, sino que también evita una terminación accidental cuando se utiliza la consola, la AWS CLI o la API. Sin embargo, no configura de manera automática el atributo DisableApiTermination. Tenga en cuenta que cuando el atributo DisableApiStop se establece en false, el atributo DisableApiTermination se usa para determinar si la instancia se puede terminar mediante la consola, la AWS CLI o la API. Para obtener más información, consulte Terminación de las instancias de Amazon EC2.

  • No puede habilitar la protección contra detención para instancias respaldadas por el almacén de instancias.

  • No puede habilitar la protección contra detención para instancias de spot.

  • La API de Amazon EC2 sigue un modelo de coherencia final cuando habilita o deshabilita la protección de detención. Esto significa que es posible que el resultado de ejecutar comandos para establecer el atributo de protección contra la detención no esté inmediatamente visible para todos los comandos posteriores que ejecute. Para obtener más información, consulte Consistencia eventual en la Guía para desarrolladores de Amazon EC2.

Habilitar la protección de detención para una instancia en la inicialización

Puede habilitar la protección de detención para una instancia en la inicialización mediante uno de los métodos a continuación.

Console
Para habilitar la protección de detención para una instancia en la inicialización
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel, elija iniciar instancia.

  3. Configure la instancia en el nuevo asistente de inicialización de instancias.

  4. Para habilitar la protección de detención, elija Habilitar para Protección de detención dentro de Detalles avanzados en el asistente.

AWS CLI
Para habilitar la protección de detención para una instancia en la inicialización

Utilice el comando run-instances (Ejecutar instancias) de la AWS CLI para iniciar la instancia y especifique el parámetro disable-api-stop.

aws ec2 run-instances \ --image-id ami-a1b2c3d4e5example \ --instance-type t3.micro \ --key-name MyKeyPair \ --disable-api-stop \ ...

Para habilitar la protección de detención para una instancia en ejecución o detenida

Puede habilitar la protección de detención para una instancia mientras se encuentre en ejecución o detenida mediante uno de los métodos a continuación.

Console
Para habilitar la protección de detención para una instancia en ejecución o detenida
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación izquierdo, elija instancias.

  3. Seleccione la instancia y, a continuación, elija Acciones>Configuración de la instancia>Cambiar protección de detención.

  4. Seleccione la casilla de verificación Enable (Habilitar) y, luego, elija Save (Guardar).

AWS CLI
Para habilitar la protección de detención para una instancia en ejecución o detenida

Utilice el comando modify-instance-attribute de la AWS CLI y especifique el parámetro disable-api-stop.

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

Deshabilitar la protección de detención para una instancia en ejecución o detenida

Puede deshabilitar la protección de detención para una instancia en ejecución o detenida mediante uno de los métodos a continuación.

Console
Deshabilitar la protección de detención para una instancia en ejecución o detenida
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación izquierdo, elija instancias.

  3. Seleccione la instancia y, a continuación, elija Actions (Acciones), Instance Settings (Configuración de instancia), Change Stop Protection (Cambiar protección de detención).

  4. Desactive la casilla de verificación Habilitar y, luego, elija Guardar.

AWS CLI
Deshabilitar la protección de detención para una instancia en ejecución o detenida

Utilice el comando modify-instance-attribute de la AWS CLI y especifique el parámetro no-disable-api-stop.

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