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:
-
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. -
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 -
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.
-
Se as informações esperadas estiverem ausentes, verifique as configurações e ajuste o modelo de inicialização conforme necessário.
-
Depois de fazer as alterações, execute novamente o comando run-instances
com a opção --dry-runpara 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ção
ec2: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ítica
AmazonEC2FullAccess. 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.