Pré-requisitos para a hibernação de instâncias do Amazon EC2 - Amazon Elastic Compute Cloud

Pré-requisitos para a hibernação de instâncias do Amazon EC2

É 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 ter mais informações, consulte Habilitar hibernação da instância.

Regiões da AWS

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

AMIs

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

  • AMI do AL2023 lançada em 20/9/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

  • CentOS versão 8 AMI ¹ (configuração adicional necessária)

  • Fedora versão 34 ou AMI ¹ posterior (configuração adicional necessária)

  • Red Hat Enterprise Linux (RHEL) 9 AMI ¹ (configuração adicional necessária)

  • Red Hat Enterprise Linux (RHEL) 8 AMI ¹ (configuração adicional 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 é necessária)

 

¹ Para CentOS, Fedora e Red Hat Enterprise Linux, a hibernação é possível apenas em 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 ter mais informações, consulte Desabilitar o KASLR em uma instância (apenas Ubuntu).

³ 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 para 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.

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

  • 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

É necessário usar uma família de instâncias que ofereça suporte à hibernação.

  • Uso geral: M3, M4, M5, M5a, M5ad, M5d, M6i, M6id, M7i, M7i-flex, T2, T3 e T3a

  • Otimizada para computação: C3, C4, C5, C5d, C6i, C6id, C7a, C7i e C7i-flex

  • Otimizada para memória: R3, R4, R5, R5a, R5ad, R5d, R7a, R7i e R7iz

  • Otimizada para armazenamento: I3 e I3en

Instâncias do Nitro: não há suporte a instâncias bare metal.

Para ver os tipos de instância disponíveis que suportam hibernação em uma região específica

Os tipos de instância disponíveis variam de acordo com a região. Para ver os tipos de instâncias disponíveis que suportam hibernação em uma região, use o comando describe-instance-types com o parâmetro --region. Inclua o parâmetro --filters para definir o escopo dos resultados para os tipos de instância com suporte a hibernação e o parâmetro --query para definir o escopo da saída para o valor de InstanceType.

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

Exemplo de saída

c3.2xlarge c3.4xlarge c3.8xlarge c3.large c3.xlarge c4.2xlarge c4.4xlarge c4.8xlarge ...

Tamanho da instância RAM

Instâncias do Linux: devem ter menos de 150 GB.

Instâncias do Windows: podem ter até 16 GB. Para colocar uma instância T3 ou T3a em hibernação, recomendamos pelo menos 1 GB de RAM.

Tipo do volume de raiz

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

Tamanho do volume raiz

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

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.

  • 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 ter mais informações, consulte Usar criptografia com AMIs com EBS.

  • 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 ter mais informações, consulte Criptografar uma imagem não criptografada durante a cópia e Copiar um AMI.

Tipo de volume do EBS

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 no Guia do usuário do Amazon EC2.

Solicitações de instância Spot

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.