Solucionar problemas do Amazon EC2 Auto Scaling: problemas de AMI
Esta página fornece informações sobre os problemas associados a suas AMIs, as possíveis causas e as etapas que você pode realizar para resolver os problemas.
Para recuperar uma mensagem de erro, consulte Recuperar uma mensagem de erro de ações de escalabilidade.
Quando suas instâncias do EC2 não ativam devido a problemas com sua AMI, você pode obter uma ou mais das seguintes mensagens de erro.
Problemas de AMI
O ID da AMI <ID de sua AMI> não existe. Falha ao ativar a instância do EC2.
A AMI <ID da AMI> está pendente e não pode ser executada. Falha ao ativar a instância do EC2.
Nome do dispositivo inválido <device name>. Falha ao ativar a instância do EC2.
A AMI '<AMI ID>' está desabilitada e não pode ser executada. Falha ao ativar a instância do EC2.
Importante
AWS suporta o compartilhamento privado de uma AMI com outra conta, AWS modificando as permissões da AMI. Se uma AMI se tornar privada sem ser compartilhada, isso pode resultar em um erro de autorização ao iniciar novas instâncias. Para obter mais informações sobre o compartilhamento de AMIs privadas, consulte Compartilhar uma AMI com contas AWS específicas no Guia do usuário do Amazon EC2.
O ID da AMI <ID de sua AMI> não existe. Falha ao ativar a instância do EC2.
-
Causa: a AMI pode ter sido excluída depois da criação do modelo de execução ou da configuração de execução.
-
Solução:
-
Crie um novo modelo de execução ou uma nova configuração de execução usando uma AMI válida.
-
Atualize seu grupo do Auto Scaling com o novo modelo de execução ou a nova configuração de execução usando o comando update-auto-scaling-group
.
-
A AMI <ID da AMI> está pendente e não pode ser executada. Falha ao ativar a instância do EC2.
Causa: Você pode ter acabado de criar a AMI (usando um snapshot de uma instância em execução ou de qualquer outra maneira) e ela pode não estar disponível ainda.
Solução: é necessário aguardar até que sua AMI esteja disponível e, em seguida, criar um modelo de execução ou uma configuração de execução.
Nome do dispositivo inválido <device name>. Falha ao ativar a instância do EC2.
Causa: Ao conectar um volume do EBS a uma instância do EC2, é necessário fornecer um nome de dispositivo válido para o volume. A AMI selecionada deve ser compatível com esse nome de dispositivo.
Solução:
-
Crie um novo modelo de inicialização ou configuração de inicialização e especifique o nome de dispositivo correto para sua AMI. A convenção de nomenclatura recomendada varia de acordo com o tipo de virtualização da AMI. Para obter mais informações, consulte Nomes de dispositivos no Guia do usuário do Amazon EC2.
-
Atualize seu grupo do Auto Scaling com o novo modelo de execução ou a nova configuração de execução usando o comando update-auto-scaling-group
.
A arquitetura 'arm64' do tipo de instância especificado não corresponde à arquitetura 'x86_64' da AMI especificada... Falha na execução da instância do EC2.
Causa 1: Se a arquitetura da AMI e o tipo de instância usado em seu modelo de execução ou configuração de execução não forem os mesmos, você receberá um erro quando o Amazon EC2 Auto Scaling tentar iniciar uma instância usando a configuração de instância incompatível.
Solução 1:
-
Verifique a arquitetura da sua AMI usando o comando describe-images
ou no console do Amazon EC2 verificando o valor da arquitetura no painel de detalhes da página Amazon Machine Images (AMIs). -
Encontre um tipo de instância que tenha a mesma arquitetura da sua AMI usando o comando describe-instance-types
ou no console do Amazon EC2, verificando a coluna Arquitetura na tela Tipos de instância. Para obter mais informações sobre como escolher um tipo de instância compatível, consulte Compatibilidade para alterar o tipo de instância no Guia do usuário do Amazon EC2. -
Crie um novo modelo ou uma nova configuração de execução usando um tipo de instância que tenha a mesma arquitetura da sua AMI.
-
Atualize seu grupo do Auto Scaling com o novo modelo de execução ou a nova configuração de execução usando o comando update-auto-scaling-group
.
Causa 2: O Amazon EC2 Auto Scaling tenta iniciar um tipo de instância especificado na política de instâncias mistas do seu grupo do Auto Scaling, mas o tipo de instância não tem a mesma arquitetura da AMI especificada em seu modelo de execução.
Solução 1: não inclua tipos de instância que tenham arquiteturas diferentes em sua política de instâncias mistas.
-
Verifique a arquitetura da sua AMI usando o comando describe-images
ou no console do Amazon EC2 verificando o valor da arquitetura no painel de detalhes da página Amazon Machine Images (AMIs). -
Verifique a arquitetura de cada tipo de instância que você pretende incluir em sua política de instâncias mistas usando o comando describe-instance-types
ou do console do Amazon EC2 verificando a coluna Arquitetura na tela Tipos de instância. Para obter informações sobre como escolher um tipo de instância compatível, consulte Compatibilidade para alterar o tipo de instância no Guia do usuário do Amazon EC2. -
Atualize ou remova os tipos de instância incompatíveis do grupo do Auto Scaling usando o comando update-auto-scaling-group
.
Solução 2: para iniciar instâncias Arm (Graviton2) e x86_64 (Intel) no mesmo grupo do Auto Scaling, é necessário usar modelos de execução que ofereçam suporte a uma AMI compatível com ARM e uma AMI compatível com Intel x86, respectivamente, para corresponder aos tipos de instância em sua política de instâncias mistas.
-
Verifique a arquitetura da AMI no seu modelo de execução existente usando o comando describe-images
ou do console do Amazon EC2 verificando o valor da arquitetura no painel de detalhes da página Amazon Machine Images (AMIs). -
Crie um novo modelo de execução usando uma AMI que corresponda à outra arquitetura que você pretende usar.
-
Atualize seu grupo do Auto Scaling para substituir o modelo de execução existente e especificar o novo modelo de execução para cada tipo de instância compatível usando o comando update-auto-scaling-group
. Para obter mais informações, consulte Usar vários modelos de execução.
A AMI '<AMI ID>' está desabilitada e não pode ser executada. Falha ao ativar a instância do EC2.
Causa: você está tentando iniciar instâncias de uma AMI que foi desabilitada. Para obter mais informações, consulte Desabilitar uma AMI no Guia do usuário do Amazon EC2.
Solução:
-
Crie um novo modelo ou uma nova configuração de execução e especifique uma AMI que não esteja desabilitada.
-
Atualize seu grupo do Auto Scaling com o novo modelo de execução ou a nova configuração de execução usando o comando update-auto-scaling-group
.