

# Hibernación de una instancia de Amazon EC2
<a name="hibernating-instances"></a>

Puede iniciar la hibernación en una instancia bajo demanda o en una instancia de spot si la instancia es una instancia respaldada por EBS, está [habilitada para la hibernación](enabling-hibernation.md) y cumple los [requisitos previos de hibernación](hibernating-prerequisites.md). Si una instancia no se puede hibernar correctamente, se produce un apagado normal.

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

**Habilitación de 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 (Instancias)**.

1. Seleccione una instancia y elija **Instance State (Estado de la instancia)** y después ** Hibernate instance (Hibernar instancia)**. Si la opción **Hibernate instance (Hibernar instancia)** está desactivada, la instancia ya está hibernada o detenida, o no se puede hibernar. Para obtener más información, consulte [Requisitos previos para la hibernación de instancias de EC2](hibernating-prerequisites.md).

1. Cuando le pidan confirmación, elija **Hibernate (Hibernar)**. Puede que transcurran unos minutos hasta que la instancia se hiberne. El estado de la instancia primero cambia a **Stopping (Deteniéndose)** y, luego, cambia a **Stopped (Detenida)** cuando la instancia ha hibernado.

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

**Habilitación de una instancia**  
Use el comando [stop-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/stop-instances.html) y especifique el parámetro `--hibernate`.

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

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

**Habilitación de una instancia**  
Utilice el cmdlet [Stop-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2Instance.html).

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

------

Puede verificar si se inició la hibernación en una instancia.

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

**Comprobación de si la hibernación se inició en 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 (Instancias)**.

1. Seleccione la instancia y, en la pestaña **Detalles**, en la sección **Detalles de la instancia**, compruebe el valor de **Mensaje de transición de estado**.

   El mensaje **Client.UserInitiatedHibernate: hibernación iniciada por el usuario** indica que inició la hibernación en la instancia bajo demanda o en la instancia de spot.

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

**Comprobación de si la hibernación se inició en una instancia**  
Utilice el comando [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html) y especifique el filtro `state-reason-code` para ver instancias en las que se ha iniciado la hibernación.

```
aws ec2 describe-instances \
    --filters "Name=state-reason-code,Values=Client.UserInitiatedHibernate"
```

El siguiente campo de la salida indica que la hibernación se inició en la instancia bajo demanda o en la instancia de spot.

```
"StateReason": {
    "Code": "Client.UserInitiatedHibernate"
}
```

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

**Comprobación de si la hibernación se inició en una instancia**  
Utilice el cmdlet [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html) y especifique el filtro `state-reason-code` para ver instancias en las que se ha iniciado la hibernación.

```
Get-EC2Instance `
    -Filter @{Name="state-reason-code";Value="Client.UserInitiatedHibernate"}
```

------