Menú
Amazon Elastic Compute Cloud
Guía del usuario de instancias de Linux

Terminar una instancia

Puede eliminar la instancia cuando ya no la necesite. Esto se denomina terminar la instancia. En cuanto el estado de una instancia cambia a shutting-down o terminated, dejará de incurrir en gastos por ella.

Una vez se ha terminado la instancia, no es posible conectarse a ella ni reiniciarla. No obstante, puede lanzar instancias adicionales utilizando la misma AMI. Si prefiere parar y reiniciar la instancia, consulte Detener e iniciar la instancia. Para obtener más información, consulte Diferencias entre reinicio, detención y terminación.

Terminación de la instancia

Una vez terminada una instancia, permanecerá visible en la consola durante un breve periodo y, a continuación, la entrada se eliminará automáticamente. No puede eliminar la entrada de la instancia terminada. Una vez que la instancia ha terminado, los recursos como las etiquetas y los volúmenes se desvinculan gradualmente de la instancia, por lo que podrían dejar de estar visibles en la instancia terminada tras un breve periodo.

Cuando una instancia se termina, los datos de cualquier volumen de almacén de instancias asociado con ella se eliminan.

De forma predeterminada, los volúmenes de dispositivo raíz de Amazon EBS se eliminan automáticamente cuando se termina la instancia. Sin embargo, de manera predeterminada, los volúmenes de EBS adicionales que adjunte en el lanzamiento o cualquier volumen de EBS que adjunte a una instancia existente se mantienen incluso después de que la instancia se termine. Este comportamiento lo controla el atributo DeleteOnTermination del volumen y lo puede modificar. Para obtener más información, consulte Mantener los volúmenes de Amazon EBS cuando la instancia se termina.

Puede impedir que una instancia termine accidentalmente debido a que alguien usa la Consola de administración de AWS, la CLI y la API. Esta característica está disponible para las instancias Amazon EC2 con respaldo en el almacén de instancias, así como para las instancias con respaldo en Amazon EBS. Cada instancia tiene un atributo DisableApiTermination con el valor predeterminado de false (se puede terminar la instancia a través de Amazon EC2). Puede modificar este atributo de la instancia mientras se encuentre en ejecución o detenida (en el caso de las instancias con respaldo en Amazon EBS). Para obtener más información, consulte Habilitar la protección contra la terminación de una instancia.

Puede controlar si una instancia debe pararse o terminarse cuando comienza el cierre desde la instancia con un comando del sistema operativo para el cierre del sistema. Para obtener más información, consulte Cambiar el comportamiento de cierre iniciado de la instancia.

Si ejecuta un script cuando la instancia está terminando, puede tener lugar una terminación anormal, porque no hay forma de asegurar que se ejecutan los scripts de cierre. Amazon EC2 intenta cerrar una instancia de forma limpia y ejecutar los scripts de cierre del sistema; sin embargo, algunos eventos (como error de hardware) pueden impedir que se ejecuten estos scripts de cierre del sistema.

Terminación de una instancia

Puede terminar una instancia usando la Consola de administración de AWS o la línea de comandos.

Para terminar una instancia mediante la consola

  1. Antes de terminar la instancia, verifique que no va a perder ningún dato comprobando que los volúmenes de Amazon EBS no se eliminarán al terminar y que ha copiado los datos que necesita de los volúmenes de almacén de instancias en Amazon EBS o Amazon S3.

  2. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  3. En el panel de navegación, seleccione Instances.

  4. Seleccione la instancia y elija Actions, Instance State Terminate.

  5. Elija Yes, Terminate cuando se le pida confirmación.

Para terminar una instancia con la línea de comandos

Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces de línea de comandos, consulte Acceso a Amazon EC2.

Habilitar la protección contra la terminación de una instancia

De manera predeterminada, puede terminar una instancia usando la línea de comandos, la interfaz o la API o la consola de Amazon EC2. Si quiere evitar que la instancia se termine accidentalmente utilizando Amazon EC2, puede habilitar la protección contra terminación para la instancia. El atributo DisableApiTermination controla si la instancia puede terminarse usando la consola, la CLI o la API. 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, mientras se encuentre en ejecución o cuando está detenida (en el caso de las instancias con respaldo en Amazon EBS).

El atributo DisableApiTermination no evita que termine una instancia cuando comienza el cierre desde la instancia (con un comando del sistema operativo para el cierre del sistema) cuando el atributo InstanceInitiatedShutdownBehavior está establecido. Para obtener más información, consulte Cambiar el comportamiento de cierre iniciado de la instancia.

Límites

No puede habilitar la protección contra terminación en las instancias de Spot (una instancia de Spot se termina cuando el precio de Spot excede el precio de la puja). Sin embargo, puede preparar la aplicación para controlar las interrupciones de las instancias de Spot. Para obtener más información, consulte Interrupciones de instancia de spots.

El atributo DisableApiTermination no impide que Amazon EC2 Auto Scaling termine una instancia. Para las instancias de un grupo de Auto Scaling, use las características de Amazon EC2 Auto Scaling siguientes en lugar de la protección contra terminación de Amazon EC2:

  • Para impedir que las instancias que son parte de un grupo de Auto Scaling se terminen durante el escalado descendente, use la protección de instancias. Para obtener más información, consulte Protección de instancias en la Guía del usuario de Amazon EC2 Auto Scaling.

  • Para impedir que Amazon EC2 Auto Scaling termine las instancias deterioradas, suspenda el proceso ReplaceUnhealthy. Para obtener más información, consulte Suspender y reanudar procesos de escalado en la Guía del usuario de Amazon EC2 Auto Scaling.

  • Para especificar qué Amazon EC2 Auto Scaling de instancia debe terminar primero, elija una política de terminación. Para obtener más información, consulte Personalizar la política de terminación en la Guía del usuario de Amazon EC2 Auto Scaling.

Para habilitar la protección contra terminación para una instancia en el lanzamiento

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

  2. En el panel, elija Launch Instance y siga las instrucciones del asistente.

  3. En la página Configure Instance Details, seleccione la casilla de verificación Enable termination protection.

Para habilitar la protección contra terminación para una instancia en ejecución o detenida

  1. Seleccione la instancia y, a continuación, elija Actions, Instance Settings y, después, elija Change Termination Protection.

  2. Seleccione Yes, Enable.

Para deshabilitar la protección contra terminación para una instancia en ejecución o detenida

  1. Seleccione la instancia y, a continuación, elija Actions, Instance Settings y, después, elija Change Termination Protection.

  2. Seleccione Yes, Disable.

Para habilitar o deshabilitar la protección contra terminación en la línea de comandos

Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces de línea de comandos, consulte Acceso a Amazon EC2.

Cambiar el comportamiento de cierre iniciado de la instancia

De forma predeterminada, cuando inicia un cierre desde una estancia respaldada por Amazon EBS (con un comando como shutdown, halt o poweroff), la instancia se detiene. Puede cambiar este comportamiento con el atributo InstanceInitiatedShutdownBehavior de la instancia para hacer que se termine. Puede actualizar este atributo mientras la instancia está en ejecución o detenida.

Observe que las instancias con respaldo en el almacenamiento de la instancia se pueden terminar, pero no se pueden parar.

Puede actualizar el atributo InstanceInitiatedShutdownBehavior con la línea de comandos o la consola de Amazon EC2. El atributo InstanceInitiatedShutdownBehavior solo se aplica cuando lleva a cabo un cierre desde el sistema operativo de la propia instancia, no se aplica cuando detiene una instancia con la API StopInstances o la consola de Amazon EC2.

Para cambiar el comportamiento de cierre de una instancia con la consola

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

  2. En el panel de navegación, seleccione Instances.

  3. Seleccione la instancia, seleccione Actions, Instance Settings y, después, elija Change Shutdown Behavior. El comportamiento actual ya está seleccionado.

  4. Para cambiarlo, seleccione una opción en la lista Shutdown behavior y después seleccione Apply.

     Cuadro de diálogo Change Shutdown Behavior

Para cambiar el comportamiento de cierre de una instancia con la línea de comandos

Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces de línea de comandos, consulte Acceso a Amazon EC2.

Mantener los volúmenes de Amazon EBS cuando la instancia se termina

Cuando se termina una instancia, Amazon EC2 usa el valor del atributo DeleteOnTermination en cada volumen de Amazon EBS adjunto para determinar si conservarlo o eliminarlo.

De manera predeterminada, el atributo DeletionOnTermination del volumen raíz de una instancia se establece en true. Por tanto, la opción predeterminada es eliminar el volumen raíz de una instancia cuando la instancia se termina.

De manera predeterminada, cuando se adjunta un volumen de EBS a una instancia, su atributo DeleteOnTermination se establece en false. Por consiguiente, el valor predeterminado es conservar estos volúmenes. Después de que la instancia se termine, puede hacer una instantánea del volumen conservado o adjuntarlo a otra instancia.

Para comprobar el valor del atributo DeleteOnTermination para un volumen de EBS que está en uso, mire el mapeo del dispositivo de bloques de la instancia. Para obtener más información, consulte Visualización de los volúmenes de EBS en el mapeo de dispositivos de bloques de una instancia.

Puede cambiar el valor del atributo DeleteOnTermination de un volumen cuando lanza la instancia o cuando está en ejecución.

Cambiar el volumen raíz a persistente en el lanzamiento con la consola

Utilizando la consola, puede cambiar el atributo DeleteOnTermination al lanzar una instancia. Para cambiar este atributo en una instancia en ejecución, debe utilizar la línea de comando.

Para cambiar el volumen raíz de una instancia a persistente en el lanzamiento con la consola

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

  2. En el panel de la consola, seleccione Launch Instance.

  3. En la página Choose an Amazon Machine Image (AMI), elija una AMI y, después, elija Select.

  4. Siga el asistente para completar las páginas Choose an Instance Type y Configure Instance Details.

  5. En la página Add Storage, anule la selección de la casilla Delete On Termination para el volumen raíz.

  6. Complete las páginas del asistente restantes y, a continuación, elija Launch.

Puede verificar la configuración viendo los detalles del volumen de dispositivo raíz en el panel de detalles de la instancia. Junto a Block devices, haga clic en la entrada del volumen del dispositivo raíz. De forma predeterminada, Delete on termination está como True. Si cambia el comportamiento predeterminado, Delete on termination aparecerá como False.

Cambiar el volumen raíz a persistente en el lanzamiento con la línea de comandos

Cuando lanza una instancia con respaldo en EBS, puede usar uno de los comandos siguientes para cambiar el volumen de dispositivo raíz a persistente. Para obtener más información acerca de estas interfaces de línea de comandos, consulte Acceso a Amazon EC2.

Por ejemplo, añada la opción siguiente al comando run-instances:

--block-device-mappings file://mapping.json

En mapping.json, especifique lo siguiente:

[ { "DeviceName": "/dev/sda1", "Ebs": { "DeleteOnTermination": false, "SnapshotId": "snap-1234567890abcdef0", "VolumeType": "gp2" } } ]

Cambiar el volumen raíz de una instancia en ejecución a persistente con la línea de comandos

Puede usar uno de los comandos siguientes para cambiar el volumen de dispositivo raíz de una instancia con respaldo en EBS en ejecución a persistente. Para obtener más información acerca de estas interfaces de línea de comandos, consulte Acceso a Amazon EC2.

Por ejemplo, use el siguiente comando:

aws ec2 modify-instance-attribute --instance-id i-1234567890abcdef0 --block-device-mappings file://mapping.json

En mapping.json, especifique lo siguiente:

[ { "DeviceName": "/dev/sda1", "Ebs": { "DeleteOnTermination": false } } ]

Solución de problemas

Si la instancia está en estado shutting-down durante más tiempo del habitual, finalmente se limpiará (terminará) por procesos automáticos dentro del servicio de Amazon EC2. Para obtener más información, consulte Solucionar problemas cuando termina (cierra) la instancia.