Solucionar problemas de hibernação de instâncias do Amazon EC2 - Amazon Elastic Compute Cloud

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.

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.

Instância "presa" no estado de parada

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 Solução de problemas na interrupção da instância.

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.