Como a hibernação de instâncias do Amazon EC2 funciona
O diagrama a seguir mostra uma visão geral básica do processo de hibernação para instâncias do EC2.
O que acontece quando uma instância é colocada em hibernação
Quando uma instância é colocada em hibernação, o seguinte acontece:
-
O instância entrará no estado
stopping
. O Amazon EC2 sinaliza o sistema operacional para realizar a hibernação (suspend-to-disk). A hibernação congela todos os processos, salva o conteúdo da RAM no volume raiz do EBS e, depois, executa um desligamento normal. -
Quando o desligamento é concluído, a instância muda para o estado
stopped
. -
Todos os volumes do EBS permanecem anexados à instância, e seus dados são mantidos, incluindo o conteúdo salvo da RAM.
-
Todos os volumes de armazenamento de instâncias do Amazon EC2 permanecem associados à instância, mas os dados nos volumes de armazenamento de instância são perdidos.
-
Quando a instância está no estado
stopped
, você pode modificar alguns de seus atributos, inclusive o tipo de instância. -
Na maioria dos casos, a instância é migrada para um novo computador host subjacente quando ele é iniciado. Isso também acontece ao interromper e iniciar uma instância.
-
Quando a instância é iniciada, ela é carregada e o sistema operacional lê o conteúdo da RAM no volume raiz do EBS antes de descongelar os processos para retomar ao seu estado.
-
A instância retém seus endereços IPv4 privados e todos os endereços IPv6. Quando a instância é iniciada, ela continua a reter os endereços IPv4 privados e todos os endereços IPv6.
-
O Amazon EC2 libera o endereço IPv4 público. Quando a instância é iniciada, o Amazon EC2 atribui a ela um novo endereço IPv4 público.
-
A instância retém os endereços IP elásticos associados. Você é cobrado por todos os endereços IP elásticos associados a uma instância em hibernação.
Para obter informações sobre como a hibernação difere da reinicialização, da interrupção e do encerramento, consulte Diferenças entre os estados de instâncias.
Limitações
-
Quando você hiberna uma instância, os dados em todos os volumes de armazenamento de instâncias são perdidos.
-
(Instâncias do Linux) Não é possível hibernar uma instância do Linux com mais de 150 GB de RAM.
-
(Instâncias do Windows) Não é possível hibernar uma instância do Windows com mais de 16 GB de RAM.
-
Se você criar um snapshot ou uma AMI a partir de uma instância que está hibernada ou que tenha hibernação habilitada, talvez não consiga se conectar a uma nova instância iniciada a partir da AMI ou de uma AMI criada pelo snapshot.
-
(Apenas instâncias spot) Se o Amazon EC2 colocar sua instância spot em hibernação, somente o Amazon EC2 poderá reiniciá-la. Se você mesmo colocar a instância spot em hibernação (hibernação iniciada pelo usuário), poderá reiniciá-la. Uma instância spot colocada em hibernação só poderá ser reiniciada se houver capacidade disponível e se o preço spot for menor ou igual ao preço máximo especificado.
-
Não é possível hibernar uma instância que está em um grupo do Auto Scaling ou é usada pelo Amazon ECS. Se sua instância estiver em um grupo do Auto Scaling, e você tentar hiberná-la, o serviço Amazon EC2 Auto Scaling marcará a instância interrompida como não íntegra e poderá encerrá-la e executar uma instância substituta. Para obter mais informações, consulte Health checks for instances in an Auto Scaling group no Amazon EC2 Auto Scaling User Guide.
-
Não é possível efetuar a hibernação de uma instância configurada para inicializar no modo UEFI com o UEFI Secure Boot habilitado.
-
Se você hibernar uma instância que foi executada em um Reserva de capacidade, o Reserva de capacidade não garante que a instância hibernada possa retornar depois de tentar iniciá-la.
-
Você não pode hibernar uma instância que usa um kernel abaixo de 5.10 se o modo Federal Information Processing Standard (FIPS) estiver ativado.
-
Não oferecemos suporte à manutenção de uma instância em hibernação por mais de 60 dias. Para manter a instância por mais que 60 dias, inicie, interrompa e inicialize a instância em hibernação.
-
Atualizamos constantemente nossa plataforma com atualizações e patches de segurança, o que entra em conflito com instâncias em hibernação. Notificamos você sobre as atualizações críticas que exijam uma inicialização das instâncias em hibernação para que você possa executar um desligamento ou uma reinicialização para aplicar as atualizações e os patches de segurança necessários.
Considerações sobre colocar uma instância spot em hibernação
-
Se você colocar em hibernação a instância spot, poderá reiniciá-la, desde que haja capacidade disponível e o preço spot seja menor ou igual ao preço máximo especificado.
-
Se o Amazon EC2 colocar a instância spot em hibernação:
-
Somente o Amazon EC2 poderá reiniciar a instância.
-
O Amazon EC2 reinicia a instância spot que foi colocada em hibernação quando a capacidade fica disponível por um preço spot igual ou inferior ao preço máximo especificado por você.
-
Dois minutos antes que o Amazon EC2 coloque a instância spot em hibernação, você receberá um aviso de interrupção.
Para ter mais informações, consulte Interrupções de instâncias spot.
-