

# Hibernar uma instância do Amazon EC2
<a name="hibernating-instances"></a>

Será possível iniciar a hibernação em uma instância sob demanda ou de uma instância spot se a instância for baseada em EBS, estiver [habilitada para hibernação](enabling-hibernation.md) e atender aos [pré-requisitos para hibernação](hibernating-prerequisites.md). Se uma instância não puder hibernar com sucesso, ocorrerá um desligamento normal.

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

**Para hibernar uma instância**

1. Abra o console do Amazon EC2 em [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. No painel de navegação, escolha **Instances (Instâncias)**.

1. Selecione uma instância e escolha **Instance state (Estado da instância)** e **Hibernate instance (Hibernar instância)**. Se **Hibernate instance (Hibernar instância)** estiver desabilitado, a instância já estará em hibernação ou interrompida ou não poderá ser hibernada. Para obter mais informações, consulte [Pré-requisitos para a hibernação de instância do EC2](hibernating-prerequisites.md).

1. Quando a confirmação for solicitada, escolha **Hibernate (Hibernar)**. Pode demorar alguns minutos para que a instância hiberne. O estado da instância primeiro muda para **Interrompendo** e, em seguida, muda para **Interrompido** quando a instância tiver hibernado.

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

**Para hibernar uma instância**  
Use o comando [stop-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/stop-instances.html) e especifique o parâmetro `--hibernate`.

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

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

**Para hibernar uma instância**  
Use o cmdlet [Stop-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2Instance.html).

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

------

É possível verificar se a hibernação foi iniciada em uma instância.

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

**Para visualizar se a hibernação foi iniciada em uma instância**

1. Abra o console do Amazon EC2 em [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. No painel de navegação, escolha **Instances (Instâncias)**.

1. Selecione a instância e, na guia **Detalhes**, na seção **Detalhes da instância)**, verifique o valor de **Mensagem de transição de estado**.

   **Client.UserInitiatedHibernate: hibernação iniciada pelo usuário** indica que você iniciou a hibernação da instância sob demanda ou da instância spot.

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

**Para visualizar se a hibernação foi iniciada em uma instância**  
Use o comando [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html) e especifique o filtro `state-reason-code` para ver as instâncias nas quais a hibernação foi iniciada.

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

O campo da saída a seguir indica que a hibernação foi iniciada na instância sob demanda ou na instância spot.

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

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

**Para visualizar se a hibernação foi iniciada em uma instância**  
Use o cmdlet [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html) e especifique o filtro `state-reason-code` para ver as instâncias nas quais a hibernação foi iniciada.

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

------