

# Pré-requisitos para a hibernação de instância do EC2
<a name="hibernating-prerequisites"></a>

É possível habilitar o suporte à hibernação para uma instância sob demanda ou uma instância spot ao iniciá-la. Não é possível habilitar a hibernação em uma instância existente, esteja ela em execução ou parada. Para obter mais informações, consulte [Habilitar hibernação da instância](enabling-hibernation.md).

**Topics**
+ [Regiões da AWS](#hibernation-prereqs-regions)
+ [AMIs](#hibernation-prereqs-supported-amis)
+ [Famílias de instâncias](#hibernation-prereqs-supported-instance-families)
+ [Tamanho da instância RAM](#instance-ram-size)
+ [Tipo do volume de raiz](#hibernation-prereqs-root-volume-type)
+ [Tamanho do volume raiz](#hibernation-prereqs-ebs-root-volume-size)
+ [Criptografia do volume raiz](#hibernation-prereqs-ebs-root-volume-encryption)
+ [Tipo de volume do EBS](#hibernation-prereqs-ebs-volume-types)
+ [Solicitações de instância Spot](#hibernation-prereqs-spot-request)

## Regiões da AWS
<a name="hibernation-prereqs-regions"></a>

É possível usar a hibernação com instâncias em todas as Regiões da AWS.

## AMIs
<a name="hibernation-prereqs-supported-amis"></a>

É necessário usar uma AMI do HVM que ofereça suporte à hibernação. As seguintes AMIs oferecem suporte para hibernação:

### AMIs do Linux
<a name="hibernation-prereqs-supported-amis-linux"></a>

**AMIs para tipos de instância Intel e AMD**
+ AMI do AL2023 lançada em 20/09/2023 ou posteriormente ¹
+ AMI do Amazon Linux 2 lançada em 29/08/2019 ou posterior
+ AMI do Amazon Linux 2018.03 lançada em 16/11/2018 ou posterior
+ AMI do CentOS versão 8 ² (uma [configuração adicional](hibernation-enabled-AMI.md#configure-centos-for-hibernation) é necessária)
+ AMI do Fedora versão 34 ou posterior ² (uma [configuração adicional](hibernation-enabled-AMI.md#configure-fedora-for-hibernation) é necessária)
+ AMI do Red Hat Enterprise Linux (RHEL) 9 ² (uma [configuração adicional](hibernation-enabled-AMI.md#configure-RHEL-for-hibernation) é necessária)
+ AMI do Red Hat Enterprise Linux (RHEL) 8 ² (uma [configuração adicional](hibernation-enabled-AMI.md#configure-RHEL-for-hibernation) é necessária)
+ AMI do Ubuntu 22.04.2 LTS (Jammy Jellyfish) lançada com o número de série 20230303 ou posterior ³
+ AMI do Ubuntu 20.04 LTS (Focal Fossa) lançada com o número de série 20210820 ou posterior ³
+ AMI do Ubuntu 18.04 LTS (Bionic Beaver) lançada com o número de série 20190722.1 ou posterior ³ ⁵
+ AMI do Ubuntu 16.04 LTS (Xenial Xerus) ³ ⁴ ⁵ (uma [configuração adicional](hibernation-enabled-AMI.md#configure-ubuntu1604-for-hibernation) é necessária)

**AMIs para tipos de instância Graviton**
+ AMI do AL2023 (ARM de 64 bits) lançada em 01/07/2024 ou posteriormente ¹
+ AMI do Amazon Linux 2 (Arm de 64 bits) lançada em 20/6/2024 ou posterior
+ AMI do Ubuntu 22.04.2 LTS (ARM de 64 bits) (Jammy Jellyfish) lançada com o número de série 20240701 ou posterior ³
+ AMI do Ubuntu 20.04 LTS (ARM de 64 bits) (Focal Fossa) lançada com o número de série 20240701 ou posterior ³

 

¹ Para a AMI mínima do AL2023, [é necessária uma configuração adicional](hibernation-enabled-AMI.md#configure-AL2023-minimal-for-hibernation).

² Para CentOS, Fedora e Red Hat Enterprise Linux, a hibernação é compatível apenas com instâncias baseadas em Nitro.

³ Recomendamos desabilitar o KASLR em instâncias com o Ubuntu 22.04.2 LTS (Jammy Jellyfish), Ubuntu 20.04 LTS (Focal Fossa), Ubuntu 18.04 LTS (Bionic Beaver) e Ubuntu 16.04 LTS (Xenial Xerus). Para obter mais informações, consulte [Desabilitar o KASLR em uma instância (apenas Ubuntu)](hibernation-disable-kaslr.md).

⁴ Para a AMI do Ubuntu 16.04 LTS (Xenial Xerus), a hibernação não é compatível com os tipos de instância `t3.nano`. Nenhum patch será disponibilizado porque o Ubuntu (Xenial Xerus) encerrou o suporte em abril de 2021. Se quiser usar os tipos de instância `t3.nano`, recomendamos que você atualize para a AMI do Ubuntu 22.04.2 LTS (Jammy Jellyfish), a AMI do Ubuntu 20.04 LTS (Focal Fossa) ou a AMI do Ubuntu 18.04 LTS (Bionic Beaver).

⁵ O suporte ao Ubuntu 18.04 LTS (Bionic Beaver) e Ubuntu 16.04 LTS (Xenial Xerus) chegou ao fim da vida útil.

Para configurar sua AMI para oferecer suporte à hibernação, consulte [Configurar uma AMI para oferecer suporte à hibernação](hibernation-enabled-AMI.md).

O suporte para outras versões do Ubuntu e outros sistemas operacionais será disponibilizado em breve.

### AMIs do Windows
<a name="hibernation-prereqs-supported-amis-windows"></a>
+ AMI do Windows Server 2022 lançada em 13/09/2023 ou posterior.
+ AMI do Windows Server 2019 lançada em 11/09/2019 ou posterior.
+ AMI do Windows Server 2016 lançada em 11/09/2019 ou posterior.
+ AMI do Windows Server 2012 R2 lançada em 11/09/2019 ou posterior.
+ AMI do Windows Server 2012 lançada em 11/09/2019 ou posterior.

## Famílias de instâncias
<a name="hibernation-prereqs-supported-instance-families"></a>

É necessário usar uma família de instâncias que ofereça suporte à hibernação. No entanto, não há suporte a instâncias bare metal.
+ Uso geral: M3, M4, M5, M5a, M5ad, M5d, M6a, M6g, M6gd, M6i, M6id, M6idn, M6in, M7a, M7g, M7gd, M7i, M7i-flex, M8a, M8azn, M8g, M8gb, M8gd, M8gn, M8i, M8i-flex, T2, T3, T3a, T4g
+ Otimizadas para computação: C3, C4, C5, C5d, C6a, C6g, C6gd, C6gn, C6i, C6id, C6in, C7a, C7g, C7gd, C7gn, C7i, C7i-flex, C8a, C8g, C8gb, C8gd, C8gn, C8i, C8i-flex
+ Otimizadas para memória: R3, R4, R5, R5a, R5ad, R5d, R6a, R6g, R6gd, R6idn, R6in, R7a, R7g, R7gd, R7i, R7iz, R8a, R8g, R8gb, R8gd, R8gn, R8i, R8i-flex, X2gd, X8aedz, X8i
+ Otimizadas para armazenamento: I3, I3en, I4g, I7i, I7ie, I8g, I8ge, Im4gn, Is4gen

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

**Para obter os tipos de instância que oferecem suporte à hibernação**

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, selecione **Instance Types (Tipos de instância)**.

1. Adicione o filtro **Suporte à hibernação sob demanda = true**.

1. (Opcional) Adicione filtros para ampliar o escopo de tipos específicos de instância de interesse.

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

**Para obter os tipos de instância que oferecem suporte à hibernação**  
Use o comando [describe-instance-types](https://docs.aws.amazon.com/cli/latest/reference/describe-instance-types/.html). Observe que os tipos de instância disponíveis variam de acordo com a região.

```
aws ec2 describe-instance-types \
    --filters Name=hibernation-supported,Values=true \
    --query "InstanceTypes[*].[InstanceType]" \
    --output text | sort
```

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

**Para obter os tipos de instância que oferecem suporte à hibernação**  
Use o cmdlet [Get-EC2InstanceType](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2InstanceType.html). Observe que os tipos de instância disponíveis variam de acordo com a região.

```
(Get-EC2InstanceType `
    -Filter @{Name="hibernation-supported"; Values="true"}).InstanceType | Sort-Object
```

------

## Tamanho da instância RAM
<a name="instance-ram-size"></a>

**Instâncias Linux**: devem ter menos de 150 GiB.

**Instâncias Windows**: devem ser inferiores ou iguais a 16 GiB. Para colocar uma instância T3 ou T3a em hibernação, recomendamos pelo menos 1 GiB de RAM.

## Tipo do volume de raiz
<a name="hibernation-prereqs-root-volume-type"></a>

O volume raiz deve ser um volume do EBS, e não um volume de armazenamento de instâncias.

## Tamanho do volume raiz
<a name="hibernation-prereqs-ebs-root-volume-size"></a>

O volume raiz deve ser grande o suficiente para armazenar o conteúdo da RAM e acomodar o uso esperado, por exemplo, sistema operacional ou aplicações. Quando você habilita a hibernação, é alocado espaço no volume raiz no lançamento para armazenar a RAM.

## Criptografia do volume raiz
<a name="hibernation-prereqs-ebs-root-volume-encryption"></a>

O volume raiz deve ser criptografado para garantir a proteção do conteúdo confidencial existente na memória no momento da hibernação. Quando os dados da RAM são movidos para o volume raiz do EBS, eles sempre são criptografados. A criptografia do volume raiz é imposta na execução da instância.

Use uma das três opções a seguir para garantir que o volume raiz seja um volume criptografado do EBS:
+ **Criptografia do EBS por padrão**: é possível habilitar a criptografia do EBS por padrão para garantir que todos os novos volumes do EBS criados na sua conta da AWS sejam criptografados. Dessa forma, você habilita a hibernação para suas instâncias sem especificar a intenção da criptografia na execução da instância. Para obter mais informações, consulte [Habilitar criptografia por padrão](https://docs.aws.amazon.com/ebs/latest/userguide/encryption-by-default.html).
+ **Criptografia EBS de uma “única etapa”**: é possível iniciar instâncias do EC2 criptografadas com suporte de EBS a partir de uma AMI não criptografada e, ao mesmo tempo, habilitar a hibernação. Para obter mais informações, consulte [Usar criptografia com AMIs com EBS](AMIEncryption.md).
+ **AMI criptografada**: é possível habilitar a criptografia do EBS usando uma AMI criptografada para iniciar sua instância. Se a sua AMI não tiver um snapshot raiz criptografado, será possível copiá-lo para uma nova AMI e solicitar a criptografia. Para obter mais informações, consulte [Criptografar uma imagem não criptografada durante a cópia](AMIEncryption.md#copy-unencrypted-to-encrypted) e [Copiar um AMI](CopyingAMIs.md#ami-copy-steps).

## Tipo de volume do EBS
<a name="hibernation-prereqs-ebs-volume-types"></a>

Os volumes do EBS devem usar um dos seguintes tipos de volume do EBS:
+ SSD para uso geral (`gp2` e `gp3`)
+ IOPS provisionado SSD (`io1` e `io2`)

Se você escolher um tipo de volume SSD de IOPS Provisionado SSD, você deverá provisionar o volume do EBS com as IOPS apropriadas para alcançar a performance ideal para hibernação. Para obter mais informações, consulte [Tipos de volumes do Amazon EBS](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volume-types.html) no *Guia do usuário do Amazon EC2*.

## Solicitações de instância Spot
<a name="hibernation-prereqs-spot-request"></a>

Os seguintes requisitos se aplicam a instâncias spot:
+ O tipo de solicitação da instância spot deve ser `persistent`.
+ Não é possível especificar um grupo de execução na solicitação de instância spot.