Solucionar problemas do Amazon EC2 Auto Scaling: modelos de execução - Amazon EC2 Auto Scaling

Solucionar problemas do Amazon EC2 Auto Scaling: modelos de execução

Use as informações a seguir para ajudar a diagnosticar e corrigir problemas comuns que podem ser encontrados ao tentar especificar um modelo de inicialização para o grupo do Auto Scaling.

Não é possível iniciar instâncias

Se você não conseguir iniciar instâncias com um modelo de inicialização já especificado, verifique o seguinte para a solução de problemas em geral: Solucionar problemas do Amazon EC2 Auto Scaling: falhas ao iniciar instâncias do EC2.

É necessário usar um modelo de inicialização totalmente formado válido (valor inválido)

Problema: quando você tenta especificar um modelo de inicialização para um grupo do Auto Scaling, recebe o erro You must use a valid fully-formed launch template (Você não está autorizado a usar o modelo de inicialização). Você pode encontrar esse erro porque os valores no modelo de inicialização só são validados quando um grupo do Auto Scaling que está usando o modelo de inicialização é criado ou atualizado.

Causa 1: se você receber um erro You must use a valid fully-formed launch template (É necessário usar um modelo de inicialização totalmente formado válido), existem problemas que fazem com que o Amazon EC2 Auto Scaling considere inválido algum detalhe do modelo de inicialização. Esse é um erro genérico que pode ter várias causas diferentes.

Solução 1: tente as seguintes etapas para solucionar os problemas:

  1. Preste atenção na segunda parte da mensagem de erro para encontrar mais informações. Após o erro You must use a valid fully-formed launch template (É necessário usar um modelo de inicialização totalmente formado válido), veja a mensagem de erro mais específica que identifica o problema que você precisa resolver.

  2. Se você não conseguir encontrar a causa, teste o modelo de execução com o comando run-instances. Use a opção --dry-run, como mostrado no exemplo a seguir. Isso permite reproduzir o problema e pode fornecer insights sobre a causa do mesmo.

    aws ec2 run-instances --launch-template LaunchTemplateName=my-template,Version='1' --dry-run
  3. Se um valor não for válido, verifique se o recurso especificado existe e se está correto. Por exemplo, quando você especificar um par de chaves do Amazon EC2, o recurso deverá existir na conta e na região em que você estiver criando ou atualizando o grupo do Auto Scaling.

  4. Se as informações esperadas estiverem ausentes, verifique as configurações e ajuste o modelo de inicialização conforme necessário.

  5. Depois de fazer as alterações, execute novamente o comando run-instances com a opção --dry-run para verificar se o modelo de execução usa valores válidos.

Para obter mais informações, consulte Criar um modelo de execução para um grupo do Auto Scaling.

Você não está autorizado a usar o modelo de execução (permissões insuficientes)

Problema: quando você tenta especificar um modelo de inicialização para um grupo do Auto Scaling, recebe o erro You are not authorized to use launch template (Você não está autorizado a usar o modelo de inicialização).

Causa 1: se você estiver tentando usar um modelo de execução e as credenciais do IAM não tiverem permissões suficientes, você receberá um erro informando que não está autorizado a usar o modelo de execução.

Solução 1: Para resolver esse problema, experimente o seguinte:

  • Verifique se as credenciais do IAM que você está usando para fazer a solicitação têm permissões para chamar as ações de API do EC2 necessárias, incluindo a açãoec2:RunInstances. Se você especificou qualquer tag no seu modelo de execução, também deverá ter permissão para usar a açãoec2:CreateTags.

  • Como alternativa, verifique se as credenciais do IAM que você está usando para fazer a solicitação estão atribuídas à políticaAmazonEC2FullAccess. Esta política gerenciada pela AWS concede acesso total a todos os recursos do Amazon EC2 e serviços relacionados, incluindo Amazon EC2 Auto Scaling, CloudWatch e Elastic Load Balancing.

Para obter mais informações sobre as permissões necessárias para usar modelos de execução, incluindo exemplos de políticas do IAM, consulte Controlar o acesso aos modelos de execução com permissões do IAM no Guia do usuário do Amazon EC2. Para obter exemplos de políticas do IAM, consulte Controle o uso do modelo de execução do Amazon EC2 em grupos do Auto Scaling.

Causa 2: se estiver tentando usar um modelo de execução que especifica um perfil da instância, será necessário ter permissão do IAM para transmitir o perfil do IAM que está associado ao perfil da instância.

Solução 2: verifique se as credenciais do IAM que você está usando para fazer a solicitação têm a iam:PassRole permissão correta para transmitir o perfil especificado ao serviço Amazon EC2 Auto Scaling. Para obter mais informações e um exemplo de política do IAM, consulte Perfis do IAM para aplicações que são executadas em instâncias do Amazon EC2. Para obter mais tópicos de solução de problemas relacionados a perfis de instância, consulte Solução de problemas do Amazon EC2 e IAM no Manual do usuário do IAM.

Causa 3: se estiver tentando usar um modelo de execução que especifica uma AMI em outro Conta da AWS e a AMI for privada e não compartilhada com o Conta da AWS que você está usando, você receberá um erro informando que não está autorizado a usar o modelo de execução.

Solução 3: verifique se as permissões na AMI incluem a conta que você está usando. Para obter mais informações, consulte Share an AMI with specific Contas da AWS (Compartilhar uma AMI com específico) no Guia do usuário do Amazon EC2.