Solucionar problemas de hibernação de instâncias do Amazon EC2
Use estas informações para ajudar a diagnosticar e corrigir problemas que podem ser encontrados ao hibernar uma instância.
Problemas de hibernação
- Não é possível hibernar imediatamente após a execução
- A transição de stopping para stopped demora muito tempo, e o estado da memória não é restaurado depois da execução
- A instância está "presa" no estado stopping
- Não é possível iniciar a instância spot imediatamente após a hibernação
- Falha ao retomar instâncias spot
Não é possível hibernar imediatamente após a execução
Você receberá uma mensagem de erro se tentar hibernar uma instância muito rapidamente depois de executá-la.
Após iniciar a execução, aguarde cerca de dois minutos para instâncias do Linux e cerca de cinco minutos para instâncias do Windows para hiberná-las.
A transição de stopping para stopped demora muito tempo, e o estado da memória não é restaurado depois da execução
Quando demora muito tempo para que a instância em hibernação faça a transição do estado stopping
para stopped
, e se o estado da memória não é restaurado depois da execução, isso pode indicar que a hibernação não foi configurada corretamente.
Instâncias do Linux
Verifique o log do sistema da instância e procure as mensagens relacionadas à hibernação. Para acessar o log do sistema, conecte-se à instância ou use o comando get-console-output. Localize as linhas do log no hibinit-agent
. Se as linhas do log indicarem uma falha ou se não houver linhas no log, muito provavelmente terá ocorrido uma falha na configuração da hibernação na execução.
Por exemplo, a seguinte mensagem indica que o volume raiz da instância não é grande o suficiente: hibinit-agent: Insufficient disk space. Cannot create setup for
hibernation. Please allocate a larger root device.
Se a última linha do log no hibinit-agent
for hibinit-agent:
Running: swapoff /swap
, a hibernação foi configurada com êxito.
Se você não vir nenhum log desses processos, talvez sua AMI não ofereça suporte à hibernação. Para obter informações sobre as AMIs compatíveis, consulte Pré-requisitos para a hibernação de instâncias do Amazon EC2. Se você usou sua própria AMI do Linux, certifique-se de seguir as instruções para Configurar uma AMI para oferecer suporte à hibernação.
Windows Server 2016 e posterior
Verifique o log de execução do EC2 e procure mensagens relacionadas à hibernação. Para acessar o log de execução do EC2, conecte-se à instância e abra o arquivo C:\ProgramData\Amazon\EC2-Windows\Launch\Log\Ec2Launch.log
em um editor de texto. Se você estiver usando EC2Launch v2, abra C:\ProgramData\Amazon\EC2Launch\log\agent.log
.
nota
Por padrão, o Windows oculta os arquivos e as pastas sob C:\ProgramData
. Para visualizar os diretórios e os arquivos do EC2, insira o caminho no Windows Explorer ou altere as propriedades da pasta para visualizar os arquivos e as pastas ocultos.
Localize as linhas do log para hibernação. Se as linhas do log indicarem uma falha ou se não houver linhas no log, muito provavelmente terá ocorrido uma falha na configuração da hibernação na execução.
Por exemplo, a seguinte mensagem indica que a hibernação falhou na configuração: Message: Failed to enable hibernation.
Se a mensagem de erro incluir valores ASCII decimais, você poderá converter os valores ASCII em texto simples para ler a mensagem de erro completa.
Se a linha do log contiver HibernationEnabled: true
, a hibernação terá sido configurada com êxito.
Windows Server 2012 R2 e anteriores
Verifique o log de configuração do EC2 e procure mensagens relacionadas à hibernação. Para acessar o log de configuração do EC2, conecte-se à instância e abra o arquivo C:\Program
Files\Amazon\Ec2ConfigService\Logs\Ec2ConfigLog.txt
em um editor de texto. Localize as linhas do log para SetHibernateOnSleep
. Se as linhas do log indicarem uma falha ou se não houver linhas no log, muito provavelmente terá ocorrido uma falha na configuração da hibernação na execução.
Por exemplo, a seguinte mensagem indica que o volume raiz da instância não é grande o suficiente: SetHibernateOnSleep: Failed to enable hibernation: Hibernation
failed with the following error: There is not enough space on the
disk.
Se a linha do log for SetHibernateOnSleep: HibernationEnabled: true
, a hibernação terá sido configurada com êxito.
Tamanho da instância do Windows
Se você estiver usando uma instância do Windows T3 ou T3a com menos de 1 GB de RAM, tente aumentar o tamanho da instância para uma que tenha pelo menos 1 GB de RAM.
A instância está "presa" no estado stopping
Se você tiver hibernado sua instância e ela aparentar estar "presa" no estado stopping
, será possível interrompê-la à força. Para ter mais informações, consulte Solucionar problemas de interrupção de instâncias do Amazon EC2.
Não é possível iniciar a instância spot imediatamente após a hibernação
Se você tentar iniciar uma instância spot até dois minutos após colocá-la em hibernação, poderá receber o seguinte erro:
You failed to start the Spot Instance because the associated Spot Instance request is not in
an appropriate state to support start.
Aguarde cerca de dois minutos para as instâncias do Linux e cerca de cinco minutos para as instâncias do Windows e tente iniciar a instância novamente.
Falha ao retomar instâncias spot
Se a instância spot foi colocada em hibernação com sucesso, mas não foi possível retomá-la e, em vez disso, ela foi reinicializada (uma nova inicialização em que o estado de hibernação não é retido), talvez os dados do usuário contivessem o seguinte script:
/usr/bin/enable-ec2-spot-hibernation
Remova esse script do campo Dados de usuário no modelo de inicialização e solicite uma nova instância spot.
Observe que, mesmo havendo falha ao retomar a instância, se o estado de hibernação não for preservado, a instância ainda poderá ser iniciada da mesma forma que aconteceria se ela estivesse no estado stopped
.