

# Detención e iniciación de una instancia de Amazon EC2
<a name="Stop_Start"></a>

Puede detener e iniciar la instancia si tiene un volumen de Amazon EBS como volumen raíz. Cuando se detiene una instancia, esta se cierra. Al iniciar una instancia, esta suele migrarse a un nuevo equipo host subyacente y se le asigna una nueva dirección IPv4 pública.

Una parada de una instancia puede ser iniciada por el usuario (cuando se detiene la instancia manualmente) o iniciada por AWS (en respuesta a un evento de parada programado cuando AWS detecta un fallo irreparable en el host subyacente de la instancia).

En el caso de las paradas iniciadas por el usuario, se recomienda utilizar la consola de Amazon EC2, la CLI o la API en lugar de ejecutar el comando de parada del sistema operativo desde la instancia. Al utilizar Amazon EC2, si la instancia no se cierra correctamente en unos minutos, Amazon EC2 realiza un cierre forzado. Además, AWS CloudTrail crea un registro de API de cuándo se detuvo la instancia.

En este tema se describe cómo realizar una parada iniciada por el usuario. Para obtener información sobre una parada realizada por AWS, consulte [Administración de instancias de Amazon EC2 programadas para detenerse o retirarse](schedevents_actions_retire.md).

Cuando detiene una instancia, no se elimina. Si decide que ya no necesita una instancia, puede terminarla. Para obtener más información, consulte [Terminación de las instancias de Amazon EC2](terminating-instances.md). Si desea poner en hibernación una instancia para guardar el contenido de la memoria de la instancia (RAM), consulte [Hibernación de la instancia de Amazon EC2](Hibernate.md). Para ver las distinciones entre las acciones del ciclo de vida de la instancia, consulte [Diferencias entre los estados de las instancias](ec2-instance-lifecycle.md#lifecycle-differences).

**Topics**
+ [Funcionamiento](how-ec2-instance-stop-start-works.md)
+ [Métodos para detener una instancia](instance-stop-methods.md)
+ [Detener e iniciar de forma manual](#starting-stopping-instances)
+ [Detener e iniciar de forma automática](#stop-start-ec2-instances-on-a-schedule)
+ [Buscar las instancias en ejecución y detenidas](#find-running-and-stopped-instances-in-globalview)
+ [Buscar las horas de lanzamiento inicial y más reciente](#find-initial-launch-time)
+ [Habilitación de la protección de detención](ec2-stop-protection.md)

# Funcionamiento de la detención y el inicio de instancias de EC2
<a name="how-ec2-instance-stop-start-works"></a>

Cuando se detiene una instancia Amazon EC2, los cambios se registran en el nivel de sistema operativo (SO) de la instancia, algunos recursos se pierden y otros persisten. Al iniciar una instancia, los cambios se registran a nivel de instancia.

**Topics**
+ [Qué ocurre cuando se detiene una instancia](#what-happens-stop)
+ [Qué ocurre cuando se detiene una instancia](#what-happens-start)
+ [Probar la respuesta de la aplicación a la detención y el inicio](#test-stop-start-instance)
+ [Costos relacionados con el inicio y la detención de una instancia](#ec2-stop-start-costs)

## Qué ocurre cuando se detiene una instancia
<a name="what-happens-stop"></a>

A continuación, se detalla lo que normalmente ocurre al detener una instancia mediante el método de parada predeterminado. Tenga en cuenta que ciertos aspectos pueden variar según el [método de parada](instance-stop-methods.md) que se utilice.

**Cambios registrados a nivel de SO**
+ La solicitud de la API envía un evento de pulsación de botón al invitado.
+ Hay varios servicios del sistema que se detienen como resultado del evento de pulsación del botón. El apagado controlado del sistema operativo se activa mediante el evento de pulsación del botón de apagado ACPI enviado por el hipervisor.
+ Se inicia el apagado de ACPI.
+ La instancia se apaga cuando finaliza el proceso de apagado controlado del sistema operativo. El tiempo de apagado del SO no puede configurarse.
+ Si el sistema operativo de la instancia no se cierra correctamente en cuatro minutos, se realiza un cierre completo.
+ La instancia deja de ejecutarse.
+ El estado de la instancia cambia a `stopping` y, a continuación, a `stopped`.
+ [Escalado automático] Si la instancia forma parte de un grupo de escalado automático y se encuentra en cualquier estado de Amazon EC2 distinto de `running` o si las comprobaciones de estado indican un estado `impaired`, Amazon EC2 Auto Scaling la considera en mal estado y procede a reemplazarla. Para obtener más información, consulte [Comprobaciones de estado para instancias en un grupo de escalado automático](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-health-checks.html) en la *Guía del usuario de Amazon EC2 Auto Scaling*.
+ [Instancias de Windows] Al detener e iniciar una instancia de Windows, el agente de inicialización realiza ciertas tareas en la instancia, como cambiar las letras de unidad de los volúmenes de Amazon EBS adjuntos. Para obtener más información acerca de estos valores predeterminados y de cómo puede cambiarlos, consulte [Uso del agente EC2Launch v2 para realizar tareas durante la inicialización de una instancia de EC2](ec2launch-v2.md).

**Recursos perdidos**
+ Datos almacenados en la memoria RAM.
+ Datos almacenados en los volúmenes del almacén de instancias.
+ La dirección IPv4 pública que Amazon EC2 asignó a la instancia de forma automática en el momento de iniciarla o iniciarla. Para retener una dirección IPv4 pública que no cambie nunca, puede asociar una [dirección IP elástica](elastic-ip-addresses-eip.md) a su instancia.

**Recursos que persisten**
+ Cualquier volumen de datos y raíz de Amazon EBS.
+ Datos almacenados en volúmenes de Amazon EBS.
+ Cualquier [interfaz de red](using-eni.md) conectada.

  Una interfaz de red incluye los siguientes recursos, que también persisten:
  + Direcciones IPv4 privadas
  + Direcciones IPv6
  + Direcciones IP elásticas asociadas a la instancia Tenga en cuenta que, cuando la instancia se detiene, [se le comenzará a cobrar las direcciones IP elásticas asociadas](elastic-ip-addresses-eip.md#eip-pricing).

En el siguiente diagrama se muestra lo que persiste y lo que se pierde cuando se detiene una instancia de EC2. El diagrama se divide en tres partes: la primera, denominada **Running EC2 instance** (Instancia de EC2 en ejecución), muestra la instancia en el estado `running` con sus recursos. La segunda parte, denominada **Stopped EC3 instance** (Instancia de EC2 detenida), muestra la instancia en el estado `stopped` con los recursos que persisten. La tercera parte, denominada **Lost** (Perdido), muestra los recursos que se pierden cuando se detiene la instancia.

![\[La dirección IPv4 pública, la RAM y los datos de almacenamiento de la instancia se pierden cuando se detiene una instancia.\]](http://docs.aws.amazon.com/es_es/AWSEC2/latest/UserGuide/images/stop-instance.png)


Para obtener más información acerca de qué sucede cuando detiene una instancia de Mac, consulte [Detener o terminar la instancia de Amazon EC2](mac-instance-stop.md).

## Qué ocurre cuando se detiene una instancia
<a name="what-happens-start"></a>
+ En la mayoría de los casos, la instancia se migra a una nueva computadora host subyacente (aunque, en algunos casos, como cuando una instancia se asigna a un host en una configuración de [host dedicado](dedicated-hosts-understanding.md) permanece en el host actual).
+ Los volúmenes de EBS y las interfaces de red asociadas se reconectan a la instancia.
+ Amazon EC2 asigna una nueva dirección IPv4 pública a la instancia si esta se configura para recibir una dirección IPv4 pública, a menos que tenga una interfaz de red secundaria o una dirección IPv4 privada secundaria asociada a una dirección IP elástica.
+ Si detiene una instancia en un grupo de ubicación y, a continuación, la vuelve a iniciar, se seguirá ejecutando en el grupo de ubicación. No obstante, si no hay suficiente capacidad para la instancia, se generará un error al iniciarla. Si recibe un error de capacidad al iniciar una instancia en un grupo de ubicación que ya tiene instancias en ejecución, detenga e inicie todas las instancias en el grupo de ubicación y vuelva a iniciarlas de nuevo. Al iniciar las instancias, estas podrían migrar a un hardware que tuviera capacidad para todas las instancias solicitadas.

## Probar la respuesta de la aplicación a la detención y el inicio
<a name="test-stop-start-instance"></a>

Puede usar AWS Fault Injection Service para probar cómo responde la aplicación cuando la instancia se interrumpe y se inicia. Para obtener más información, consulte la [Guía del usuario de AWS Fault Injection Service](https://docs.aws.amazon.com/fis/latest/userguide/what-is.html).

## Costos relacionados con el inicio y la detención de una instancia
<a name="ec2-stop-start-costs"></a>

Los siguientes costos están asociados a la detención e inicio de una instancia.

**Detención**: tan pronto como el estado de una instancia cambie a `shutting-down` o `terminated`, ya no se incurrirán en cargos por la instancia. No se le cobrarán comisiones por uso ni por transferencia de datos por una instancia detenida. Se incurre en cargos por almacenar los volúmenes de almacenamiento de Amazon EBS. 

**Inicio**: cada vez que inicie una instancia detenida, se le cobrará un cargo mínimo de un minuto de uso. Después del primer minuto, solo le cobramos los segundos que utilice. Por ejemplo, si ejecuta una instancia durante 20 segundos y luego la detiene, se le cobrará un minuto de uso completo. Si ejecuta una instancia durante 3 minutos y 40 segundos, se le cobrarán 3 minutos y 40 segundos de uso.

# Métodos para detener una instancia
<a name="instance-stop-methods"></a>

Existen cuatro métodos para realizar una parada iniciada por el usuario: parada predeterminada, parada que omite el apagado del sistema operativo, parada forzada y parada forzada que omite el apagado del sistema operativo. La siguiente tabla compara las diferencias clave entre los métodos de parada:


| Método de parada | Propósito clave | Caso de uso | Command de la CLI | 
| --- | --- | --- | --- | 
| Parada predeterminada | Apagado normal de la instancia con intento de apagado controlado del sistema operativo. | Parada típica de la instancia. |  <pre>aws ec2 stop-instances \<br />--instance-id i-1234567890abcdef0</pre>  | 
| Parada que omite el apagado del sistema operativo | Omite el apagado controlado del sistema operativo al detener una instancia. | Cuando se requiere omitir el apagado controlado del sistema operativo. | <pre>aws ec2 stop-instances \<br />--instance-id i-1234567890abcdef0 \<br />--skip-os-shutdown</pre> | 
| Forzar la detención | Gestiona instancias bloqueadas. Intenta primero una parada predeterminada; si la instancia no se detiene, la detiene de forma forzada. | Cuando la instancia queda bloqueada en el estado de stopping. | <pre>aws ec2 stop-instances \<br />--instance-id i-1234567890abcdef0 \<br />--force</pre> | 
| Parada forzada que omite el apagado del sistema operativo | Detiene la instancia de forma forzada y omite el apagado controlado del sistema operativo. | Cuando se requiere una parada forzada y omitir el apagado controlado del sistema operativo. | <pre>aws ec2 stop-instances \<br />--instance-id i-1234567890abcdef0 \<br />--force \<br />--skip-os-shutdown</pre> | 

Para obtener instrucciones sobre cómo utilizar cada método, consulte lo siguiente:
+ [Cómo parar una instancia con un apagado controlado del sistema operativo](Stop_Start.md#stop-instance-with-graceful-os-shutdown)
+ [Cómo detener una instancia y omitir el apagado controlado del sistema operativo](Stop_Start.md#stop-instance-bypass-graceful-os-shutdown)
+ [Forzar la detención de una instancia](TroubleshootingInstancesStopping.md#force-stop-instance)

**Topics**
+ [Parada predeterminada](#ec2-instance-default-stop)
+ [Parada que omite el apagado del sistema operativo](#ec2-instance-stop-with-skip-os-shutdown)
+ [Forzar la detención](#ec2-instance-force-stop)
+ [Parada forzada que omite el apagado del sistema operativo](#ec2-instance-force-stop-with-skip-os-shutdown)

Las siguientes secciones ofrecen información más detallada sobre los cuatro métodos de parada iniciados por el usuario.

## Parada predeterminada
<a name="ec2-instance-default-stop"></a>

El método de parada predeterminado es el procedimiento habitual para detener una instancia. Cuando se emite el comando StopInstances, la instancia pasa del estado `running` al estado `stopping`, y finalmente al estado `stopped`, como se muestra en el siguiente diagrama:

![\[Flujo de parada predeterminada\]](http://docs.aws.amazon.com/es_es/AWSEC2/latest/UserGuide/images/stop-instance-flow-1.png)


**Propósito:** apagado normal de la instancia con intento de apagado controlado del sistema operativo.

**Impacto en los datos:** conserva los datos en el volumen raíz de EBS y en los volúmenes de datos. Pierde los datos en el volumen de almacén de instancias.

**Cuándo usarlo:** primer intento de parada para detenciones habituales.

**nota**  
Si ya intentó una parada que omite el apagado del sistema operativo, un intento posterior de parada predeterminada durante la misma sesión de transición de estado no ejecutará un apagado controlado del sistema operativo. Omitir el apagado controlado del sistema operativo es irreversible durante la sesión actual de la instancia.

## Parada que omite el apagado del sistema operativo
<a name="ec2-instance-stop-with-skip-os-shutdown"></a>

Cuando se requiere omitir el apagado controlado del sistema operativo, se puede utilizar el método de parada que omite el apagado del sistema operativo para detener una instancia y evitar el apagado controlado del sistema operativo, como se muestra en el siguiente diagrama:

![\[Flujo de parada que omite el apagado del sistema operativo\]](http://docs.aws.amazon.com/es_es/AWSEC2/latest/UserGuide/images/stop-instance-flow-3.png)


**aviso**  
Omitir el apagado controlado del sistema operativo puede provocar pérdida o corrupción de datos (por ejemplo, contenido de memoria no volcado en disco o pérdida de operaciones de E/S en curso) o la omisión de scripts de apagado.

**Propósito:** omitir el apagado controlado del sistema operativo al detener una instancia.

**Impacto en los datos:** puede ocasionar pérdida o corrupción de datos. El contenido de la memoria podría no volcarse al disco y las operaciones de E/S en curso podrían perderse. Podría omitir los scripts de apagado.

**Cuándo usarlo:** cuando se requiere omitir el apagado controlado del sistema operativo. Si se utiliza mientras una parada predeterminada con apagado controlado del sistema operativo está en curso, se omitirá el apagado controlado del sistema operativo.

**nota**  
Omitir el apagado controlado del sistema operativo es irreversible durante la sesión de transición de estado actual de la instancia. Un intento posterior de parada predeterminada durante esta sesión no intentará realizar un apagado controlado del sistema operativo. 

## Forzar la detención
<a name="ec2-instance-force-stop"></a>

El método de parada forzada se utiliza para gestionar instancias que quedan bloqueadas en el estado `stopping`. Una instancia normalmente queda bloqueada debido a un problema de hardware subyacente (indicado por una [comprobación de estado del sistema](monitoring-system-instance-status-check.md#system-status-checks) fallida).

El método de parada forzada intenta primero una parada predeterminada. Si la instancia permanece bloqueada en el estado `stopping`, el parámetro `force` la apaga de forma forzada y la transiciona al estado `stopped`, como se indica en el siguiente diagrama:

![\[Flujo de parada forzada\]](http://docs.aws.amazon.com/es_es/AWSEC2/latest/UserGuide/images/stop-instance-flow-2.png)


**Propósito:** gestiona instancias bloqueadas en el estado `stopping`. Intenta primero una parada predeterminada. Si la instancia no se detiene, la apaga de forma forzada.

**Impacto en los datos:** se intenta primero una parada predeterminada; sin embargo, si se ejecuta la parada forzada, podría producirse pérdida o corrupción de datos. En casos excepcionales, puede generar escrituras posteriores a la parada en volúmenes de EBS u otros recursos compartidos.

**Cuándo usarlo:** segundo intento de parada cuando una instancia permanece bloqueada después de una parada predeterminada. Para obtener más información, consulte [Solución de problemas de detención de instancia de Amazon EC2](TroubleshootingInstancesStopping.md).

## Parada forzada que omite el apagado del sistema operativo
<a name="ec2-instance-force-stop-with-skip-os-shutdown"></a>

Cuando se requiere una parada forzada y omitir el apagado controlado del sistema operativo, se puede utilizar el método de parada forzada que omite el apagado del sistema operativo para llevar una instancia al estado `stopped`, como se muestra en el siguiente diagrama:

![\[Flujo de parada forzada que omite el apagado del sistema operativo\]](http://docs.aws.amazon.com/es_es/AWSEC2/latest/UserGuide/images/stop-instance-flow-4.png)


**Propósito:** combina la parada forzada con la omisión del apagado controlado del sistema operativo al detener una instancia.

**Impacto en los datos:** omitir el apagado del sistema operativo podría ocasionar pérdida o corrupción de datos. El contenido de la memoria podría no volcarse al disco y las operaciones de E/S en curso podrían perderse. Podría omitir los scripts de apagado. Si se ejecuta la parada forzada, podría ocasionar una pérdida o corrupción de datos adicional. En casos excepcionales, puede provocar escrituras posteriores a la parada en los volúmenes de EBS u otros recursos compartidos.

**Cuándo usarlo:** cuando desea asegurarse de que la instancia se detenga y quiere omitir el apagado controlado del sistema operativo. Si se utiliza mientras una parada predeterminada con apagado controlado del sistema operativo está en curso, se omitirá el apagado controlado del sistema operativo.

## Detención e inicio de sus instancias de forma manual
<a name="starting-stopping-instances"></a>

Puede detener e iniciar las instancias con respaldo de Amazon EBS (instancias con volúmenes raíz de EBS). No se pueden detener e iniciar instancias con un volumen raíz del almacén de instancias.

Al utilizar el método predeterminado para detener una instancia, se intenta realizar un apagado controlado del sistema operativo (OS). Puede omitir el apagado controlado del sistema operativo; sin embargo, esto podría poner en riesgo la integridad de los datos. 

**aviso**  
Cuando detiene una instancia, se borran los datos contenidos en todos los volúmenes de almacén de instancias. Antes de detener una instancia, compruebe que ha copiado todos los datos que necesita de los volúmenes del almacén de instancias al almacenamiento persistente, como Amazon EBS o Amazon S3.

[Instancias de Linux] El uso del comando **halt** del sistema operativo en una instancia no inicia un apagado. Si usa el comando **halt**, la instancia no termina, sino que coloca la CPU en `HLT`, lo que suspende el funcionamiento de la CPU. La instancia permanece en el estado de ejecución.

Puede iniciar un apagado mediante los comandos del sistema operativo **shutdown** o **poweroff**. Cuando utiliza un comando del sistema operativo, la instancia se detiene de forma predeterminada. Puede cambiar este comportamiento. Para obtener más información, consulte [Cambiar el comportamiento de apagado iniciado por la instancia](Using_ChangingInstanceInitiatedShutdownBehavior.md).

**nota**  
Si detiene una instancia respaldada por Amazon EBS y aparece como “bloqueada” en el estado `stopping`, puede forzar su detención. Para obtener más información, consulte [Solución de problemas de detención de instancia de Amazon EC2](TroubleshootingInstancesStopping.md).

**Topics**
+ [Cómo parar una instancia con un apagado controlado del sistema operativo](#stop-instance-with-graceful-os-shutdown)
+ [Cómo detener una instancia y omitir el apagado controlado del sistema operativo](#stop-instance-bypass-graceful-os-shutdown)
+ [Inicio de una instancia](#start-ec2-instance)

### Cómo parar una instancia con un apagado controlado del sistema operativo
<a name="stop-instance-with-graceful-os-shutdown"></a>

Puede detener una instancia mediante el método de parada predeterminado, que incluye un intento de apagado controlado del sistema operativo. Para obtener más información, consulte [Parada predeterminada](instance-stop-methods.md#ec2-instance-default-stop).

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

**Para detener una instancia mediante el método de parada predeterminado**

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 izquierdo, seleccione **Instancias** y, a continuación, seleccione la instancia.

1. Elija **Instance state (Estado de la instancia)** y **Stop instance (Detener instancia)**. Si esta opción está desactivada, la instancia ya está detenida o bien su volumen raíz es un volumen del almacén de instancias.

1. Cuando se le pida que confirme, seleccione **Detener**. Puede que transcurran unos minutos hasta que la instancia se detenga.

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

**Para detener una instancia mediante el método de parada predeterminado**  
Utilice el comando [stop-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/stop-instances.html).

```
aws ec2 stop-instances --instance-ids i-1234567890abcdef0
```

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

**Para detener una instancia mediante el método de parada predeterminado**  
Use el cmdlet [Stop-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2Instance.html) 

```
Stop-EC2Instance -InstanceId i-1234567890abcdef0
```

------

### Cómo detener una instancia y omitir el apagado controlado del sistema operativo
<a name="stop-instance-bypass-graceful-os-shutdown"></a>

Puede omitir el apagado controlado del sistema operativo al detener una instancia. Para obtener más información, consulte [Parada que omite el apagado del sistema operativo](instance-stop-methods.md#ec2-instance-stop-with-skip-os-shutdown).

**aviso**  
Omitir el apagado controlado del sistema operativo puede provocar pérdida o corrupción de datos (por ejemplo, contenido de memoria no volcado en disco o pérdida de operaciones de E/S en curso) o la omisión de scripts de apagado.

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

**Para detener una instancia y omitir el apagado controlado del sistema operativo**

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 **Instancias** y seleccione la instancia.

1. Elija **Instance state (Estado de la instancia)** y **Stop instance (Detener instancia)**.

1. En **Omitir apagado del sistema operativo**, seleccione la casilla **Omitir apagado del sistema operativo**. Si no ve esta opción en la consola, significa que aún no está disponible en la consola para la región actual. Sin embargo, puede acceder a esta característica mediante la AWS CLI o el SDK, o intentar con otra región desde la consola.

1. Elija **Detener**.

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

**Para detener una instancia y omitir el apagado controlado del sistema operativo**  
Use el comando [stop-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/stop-instances.html) con `--skip-os-shutdown`.

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

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

**Para detener una instancia y omitir el apagado controlado del sistema operativo**  
Use el cmdlet [Stop-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2Instance.html) con `-SkipOsShutdown $true`.

```
Stop-EC2Instance `
    -InstanceId i-1234567890abcdef0 `
    -SkipOsShutdown $true
```

------

### Inicio de una instancia
<a name="start-ec2-instance"></a>

Puede iniciar una instancia detenida.

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

**Para iniciar 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 izquierdo, elija **instancias**.

1. Seleccione la instancia y elija **Estado de la instancia** e **Iniciar instancia**.

   Puede que transcurran unos minutos hasta que la instancia pase al estado `running`.

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

**Para iniciar una instancia**  
Utilice el comando [start-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/start-instances.html).

```
aws ec2 start-instances --instance-ids i-1234567890abcdef0
```

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

**Para iniciar una instancia**  
Utilice el cmdlet [Start-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Start-EC2Instance.html).

```
Start-EC2Instance -InstanceId i-1234567890abcdef0
```

------

## Detener e iniciar sus instancias de forma automática
<a name="stop-start-ec2-instances-on-a-schedule"></a>

Puede automatizar la detención y el inicio de las instancias con los siguientes servicios: 

**El programador de instancias en AWS**  
Puede utilizar el programador de instancias en AWS para automatizar el inicio y la detención de instancias de EC2. Para obtener más información, consulte [How do I use Instance Scheduler with CloudFormation to schedule EC2 instances?](https://repost.aws/knowledge-center/stop-start-instance-scheduler) (¿Cómo usar el programador de instancias con CloudFormation para programar instancias de EC2?) Tenga en cuenta que [se aplican cargos adicionales](https://docs.aws.amazon.com/solutions/latest/instance-scheduler-on-aws/cost.html). 

**AWS Lambda y una regla de Amazon EventBridge**  
Puede utilizar Lambda y una regla de EventBridge para detener e iniciar las instancias según un cronograma. Para obtener más información, consulte [¿Cómo puedo utilizar la función de Lambda para detener e iniciar las instancias de Amazon EC2 a intervalos regulares?](https://repost.aws/knowledge-center/start-stop-lambda-eventbridge)

**Amazon EC2 Auto Scaling**  
Para asegurarse de que dispone del número correcto de instancias de Amazon EC2 para gestionar la carga de una aplicación, cree grupos de escalado automático. Amazon EC2 Auto Scaling garantiza que su aplicación siempre tenga la capacidad adecuada para manejar la demanda de tráfico y ahorra costos al iniciar instancias solo cuando es necesario. Tenga en cuenta que Amazon EC2 Auto Scaling termina, en lugar de detener, las instancias innecesarias. Para configurar grupos de escalado automático, consulte [Introducción a Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/get-started-with-ec2-auto-scaling.html).

## Búsqueda de todas las instancias en ejecución y detenidas
<a name="find-running-and-stopped-instances-in-globalview"></a>

Puede encontrar todas las instancias en ejecución y detenidas en todas las Regiones de AWS en una sola página en [Amazon EC2 Global View](https://console.aws.amazon.com/ec2globalview/home). Esta capacidad resulta particularmente práctica para hacer un inventario y encontrar las instancias olvidadas. Para obtener información acerca de cómo utilizar Global View, consulte [Visualización de recursos entre regiones mediante Global View de AWS](global-view.md).

Como alternativa, puede ejecutar un comando o un cmdlet en cada región en la que tenga instancias.

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

**Obtención del número de instancias de EC2 en una región**  
Utilice el siguiente comando [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html) para contar las instancias de la región actual. Debe ejecutar este comando en cada región en la que tenga instancias.

```
aws ec2 describe-instances \
    --region us-east-2 \
    --query "length(Reservations[].Instances[])"
```

A continuación, se muestra un ejemplo del resultado.

```
27
```

**Obtención de información resumida sobre las instancias de EC2 de una región**  
Utilice el siguiente comando [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html). Debe ejecutar este comando en cada región en la que tenga instancias.

```
aws ec2 describe-instances \
    --region us-east-2 \
    --query "Reservations[].Instances[].[InstanceId,InstanceType,PrivateIpAddress]" \
    --output table
```

A continuación, se muestra un ejemplo del resultado.

```
---------------------------------------------------------
|                   DescribeInstances                   |
+---------------------+---------------+-----------------+
|  i-0e3e777f4362f1bf7|  t2.micro     |  10.0.12.9      |
|  i-09453945dcf1529e9|  t2.micro     |  10.0.143.213   |
|  i-08fd74f3f1595fdbd|  m7i.4xlarge  |  10.0.1.103     |
+---------------------+---------------+-----------------+
```

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

**Obtención del número de instancias de EC2 en una región**  
Utilice el cmdlet [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html).

```
(Get-EC2Instance -Region us-east-2).Instances.Length
```

A continuación, se muestra un ejemplo del resultado.

```
27
```

**Obtención de información resumida sobre las instancias de EC2 de una región**  
Utilice el cmdlet [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html). Debe ejecutar este comando en cada región en la que tenga instancias.

```
(Get-EC2Instance).Instances | Select InstanceId, InstanceType, PrivateIpAddress
```

A continuación, se muestra un ejemplo del resultado.

```
InstanceId          InstanceType PrivateIpAddress
----------          ------------ ----------------
i-0e3e777f4362f1bf7 t2.micro     10.0.12.9
i-09453945dcf1529e9 t2.micro     10.0.143.213
i-08fd74f3f1595fdbd m7i.4xlarge  10.0.1.103
```

------

## Buscar las horas de lanzamiento inicial y más reciente
<a name="find-initial-launch-time"></a>

Cuando se describe una instancia, la hora de lanzamiento de la instancia es su hora de lanzamiento más reciente. Después de detener e iniciar una instancia, la hora de lanzamiento refleja la hora de inicio de la nueva instancia. Para averiguar la hora de lanzamiento inicial de una instancia, incluso después de detenerla e iniciarla, consulte la hora a la que la interfaz de red principal se asoció a la instancia.

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

**Búsqueda de la hora de lanzamiento más reciente**  
Seleccione la instancia y busque **Hora de lanzamiento** en **Detalles de la instancia** en la pestaña **Detalles**.

**Búsqueda de la hora de lanzamiento inicial**  
Seleccione la instancia y busque la interfaz de red principal (el índice del dispositivo es 0) en **Interfaces de red**, en la pestaña **Redes**.

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

**Búsqueda de las horas de lanzamiento inicial y más reciente**  
Utilice el siguiente comando [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html) para mostrar tanto la hora de lanzamiento inicial como la hora de lanzamiento más reciente de la instancia especificada.

```
aws ec2 describe-instances \
    --instance-id i-1234567890abcdef0 \
    --query 'Reservations[].Instances[].{InstanceID:InstanceId,InitialLaunch:NetworkInterfaces[0].Attachment.AttachTime,LastLaunch:LaunchTime}'
```

A continuación, se muestra un ejemplo del resultado.

```
[
    {
        "InstanceID": "i-1234567890abcdef0",
        "InitialLaunch": "2024-04-19T00:47:08+00:00",
        "LastLaunch": "2024-05-27T06:24:06+00:00"
    }
]
```

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

**Búsqueda de la hora de lanzamiento más reciente**  
Utilice el cmdlet [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html).

```
(Get-EC2Instance -InstanceId i-1234567890abcdef0).Instances.LaunchTime
```

A continuación, se muestra un ejemplo del resultado.

```
Monday, May 27, 2024 6:24:06 AM
```

**Búsqueda de la hora de lanzamiento inicial**  
Utilice el cmdlet [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html).

```
(Get-EC2Instance -InstanceId i-1234567890abcdef0).Instances.NetworkInterfaces.Attachment.AttachTime
```

A continuación, se muestra un ejemplo del resultado.

```
Friday, April 19, 2024 12:47:08 AM
```

------

# Habilitación de la protección de detención para sus instancias de EC2
<a name="ec2-stop-protection"></a>

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 [https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceAttribute.html](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceAttribute.html) 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](monitoring-instances-status-check_sched.md) 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](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html). 
+ 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](terminating-instances.md).
+ No puede habilitar la protección contra detención para una instancia con un volumen raíz del 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](https://docs.aws.amazon.com/ec2/latest/devguide/eventual-consistency.html) en la *Guía para desarrolladores de Amazon EC2*.

**Topics**
+ [Habilitar la protección de detención para una instancia en la inicialización](#enable-stop-protection-at-launch)
+ [Para habilitar la protección de detención para una instancia en ejecución o detenida](#enable-stop-protection-on-running-or-stopped-instance)
+ [Deshabilitar la protección de detención para una instancia en ejecución o detenida](#disable-stop-protection-on-running-or-stopped-instance)

## Habilitar la protección de detención para una instancia en la inicialización
<a name="enable-stop-protection-at-launch"></a>

Puede habilitar la protección de detención para una instancia cuando lanza la instancia.

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

**Para habilitar la protección de detención para una instancia en 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. Configure la instancia en el [nuevo asistente de inicialización de instancias](ec2-launch-instance-wizard.md).

1. 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](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) para lanzar la instancia. Agregue el siguiente parámetro.

```
--disable-api-stop
```

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

**Para habilitar la protección de detención para una instancia en la inicialización**  
Utilice el cmdlet [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html) para lanzar la instancia. Agregue el siguiente parámetro.

```
-DisableApiStop $true
```

------

## Para habilitar la protección de detención para una instancia en ejecución o detenida
<a name="enable-stop-protection-on-running-or-stopped-instance"></a>

Puede habilitar la protección de detención para una instancia mientras esta se encuentre en ejecución o detenida.

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

**Habilitación de la protección de detenció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 izquierdo, elija **instancias**.

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

1. Seleccione la casilla de verificación **Habilitar** y, luego, elija **Guardar**.

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

**Habilitación de la protección de detenció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-stop
```

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

**Habilitación de la protección de detenció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 `
    -DisableApiStop $true
```

------

## Deshabilitar la protección de detención para una instancia en ejecución o detenida
<a name="disable-stop-protection-on-running-or-stopped-instance"></a>

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/](https://console.aws.amazon.com/ec2/).

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

1. 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).

1. 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](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-stop
```

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

**Deshabilitación de la protección de detenció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 `
    -DisableApiStop $false
```

------