Ir para o conteúdo

Por que não consigo iniciar ou executar minha instância do EC2?

7 minuto de leitura
0

Não consigo executar uma nova instância do Amazon Elastic Compute Cloud (Amazon EC2) nem iniciar uma instância existente.

Resolução

Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solução de problemas da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.

Se você não receber um código de erro ao tentar iniciar a instância, verifique o evento StartInstances no Histórico de eventos do AWS CloudTrail. Ou execute o seguinte comando describe-instances da AWS CLI:

aws ec2 describe-instances --instance-id MYINSTANCE --output json

Observação: substitua MYINSTANCE pelo ID da instância que não consegue iniciar.

Na saída, verifique a mensagem StateReason. No exemplo de resposta a seguir, a mensagem StateReason é Client.InternalError:

"StateReason": {     "Message": "Client.InternalError: Client error on launch",
     "Code": "Client.InternalError"
   },

Com base no erro recebido, execute as seguintes ações de solução de problemas.

“InsufficientInstanceCapacity”

O erro a seguir ocorre quando não há capacidade sob demanda suficiente para iniciar sua nova instância ou reiniciar sua instância interrompida:

“An error occurred (InsufficientInstanceCapacity) when calling the StartInstances operation (reached max retries: 4): Insufficient capacity.)”

Para solucionar esse problema, consulte Como soluciono erros de InsufficientInstanceCapacity ao iniciar ou executar uma instância do EC2?

“InstanceLimitExceeded”

O erro a seguir ocorre quando você executa mais do que o máximo permitido de instâncias em uma região da AWS:

“InstanceLimitExceeded: Your quota allows for 0 more running instance(s).”

Para solucionar esse problema, consulte Como soluciono erros de InstanceLimitExceeded ao iniciar ou executar uma instância do EC2?

“UnauthorizedOperation”

O erro “UnauthorizedOperation” ocorre quando o usuário que iniciou a instância não tem as permissões necessárias. Para solucionar esse erro, consulte Como decodifico e analiso os erros de autorização de “UnauthorizedOperation” para falhas na execução de instâncias do EC2?

“The requested configuration is currently not supported”

A mensagem de erro “configuration is currently not supported” ocorre quando a zona de disponibilidade que você solicitou não é compatível com o tipo de instância que você especificou. Para verificar a disponibilidade dos tipos de instância em zonas de disponibilidade específicas, execute o seguinte comando describe-instance-type-offerings:

aws ec2 describe-instance-type-offerings --location-type availability-zone --filters Name=instance-type,Values=c5.2xlarge --region us-east-1

Observação: substitua c5.2xlarge pelo seu tipo de instância e us-east-1 pela região da sua zona de disponibilidade.

Em seguida, execute, se necessário, a instância em uma zona de disponibilidade compatível.

O erro também ocorre se a imagem de máquina da Amazon (AMI) que você usou para executar a instância não for compatível com o tipo de instância que selecionou. Antes de selecionar o tipo ou a família da instância, revise a descrição da AMI no AWS Marketplace. Esse problema normalmente ocorre quando você usa a AWS CLI para executar uma AMI do AWS Marketplace. Se você usa o console do Amazon EC2 para executar sua instância, não poderá acessar instâncias não compatíveis.

“InternalError”

O erro “InternalError” normalmente ocorre pelos seguintes motivos:

  • Você anexou incorretamente o volume do Amazon Elastic Block Store (Amazon EBS) à instância.
  • Um volume do EBS anexado à instância está em estado de ERRO.
  • Você anexou um volume criptografado do EBS à instância, mas não tem permissão para acessar a chave de decodificação do AWS Key Management Service (AWS KMS).

Para solucionar esse erro, consulte Como soluciono problemas de uma instância do Amazon EC2 que é interrompida ou encerrada quando tento iniciá-la com o erro “InternalError” ou “Client.UserInitiatedShutdown”?

“Disk full”

Quando você fica sem espaço em uma instância e o serviço de auditoria interrompe a máquina na inicialização, você recebe uma mensagem de erro “disk full”.

Importante: antes de interromper e iniciar sua instância, execute as seguintes ações.

Observação: além disso, quando você interrompe ou executa uma instância, o endereço IP público da instância muda. Ao rotear tráfego externo para sua instância, é uma prática recomendada usar um endereço IP elástico em vez de um endereço IP público.

Para resolver erros de “disk full”, conclua as seguintes etapas:

  1. Abra o console do Amazon EC2.

  2. No painel de navegação, escolha Instâncias e, em seguida, escolha a sua instância.

  3. Interrompa a instância.

  4. Separe o volume raiz do EBS /dev/xvda da instância interrompida.

  5. Execute uma nova instância de resgate do EC2 na mesma zona de disponibilidade da instância original.

  6. Conecte o volume raiz à instância de resgate como um dispositivo secundário.
    Observação: ao anexar volumes secundários, é possível usar nomes de dispositivos diferentes.

  7. Use o SSH para se conectar à instância de resgate.

  8. Para criar um diretório de pontos de montagem para o novo volume, execute o seguinte comando:

    sudo mkdir /mnt/rescue

    Observação: substitua /mnt/rescue pelo seu diretório de pontos de montagem. Você só pode usar comandos sudo para instâncias executadas no Linux.

  9. Para montar o volume no novo diretório, execute o seguinte comando:

    sudo mount /dev/xvdf /mnt/rescue

    Observação: substitua /dev/xvdf pelo nome do dispositivo e /mnt/rescue pelo diretório do ponto de montagem. Você só pode usar comandos sudo para instâncias executadas no Linux. Se você não souber o nome do seu dispositivo, execute o seguinte comando para visualizar todos os dispositivos de disco disponíveis e seus pontos de montagem:

    lsblk
  10. Aumente o tamanho do volume raiz.

  11. Estenda a partição.

  12. Execute o seguinte comando a seguir para desmontar o volume:

sudo umount /mnt/rescue

Observação: substitua /mnt/rescue pelo seu diretório de pontos de montagem. Você só pode usar comandos sudo para instâncias executadas no Linux. Separe o volume da instância de resgate. Conecte o volume à instância original com o nome do dispositivo raiz /dev/xvda. Execute a instância para confirmar se ela foi inicializada com êxito. Verifique o arquivo de configuração de auditoria /etc/audit/auditd.conf para HALT para garantir que o serviço de auditoria não possa desligar a máquina se ela ficar sem espaço. Para Amazon Linux 1 (AL1), Amazon Linux 2 (AL2) e Amazon Linux 2023 (AL2023), certifique-se de que o arquivo de configuração de auditoria inclua as seguintes opções:

max_log_file_action = ROTATEadmin_space_left_action = SUSPEND
disk_full_action = SUSPEND
disk_error_action = SUSPEND

“InvalidParameterValue”

A mensagem de erro “InvalidParameterValue” ocorre quando um parâmetro na solicitação não é válido, não tem suporte ou não pode ser usado. A mensagem de erro inclui uma explicação. Por exemplo, se um volume raiz não estiver vinculado à instância em /dev/sda1 ou /dev/xvda, a instância não será executada. Quando isso ocorre, você recebe uma entrada no histórico de eventos do CloudTrail semelhante ao exemplo a seguir:

“An error occurred (InvalidParameterValue) when calling the StartInstances operation: Invalid value ‘i-abcdefghxyz’ for instanceId. Instance does not have a volume attached at root (/dev/sda1)”

Para resolver esse problema, altere o parâmetro listado na mensagem de erro. Por exemplo, para resolver o erro anterior, conecte o volume raiz à instância em /dev/sda1 e execute a instância. Para obter mais informações, consulte Error codes for the Amazon EC2 API (Códigos de erro para a API do Amazon EC2).

Informações relacionadas

Solucionar problemas de execução de instâncias do Amazon EC2

AWS OFICIALAtualizada há 7 meses