Solucionar problemas do Amazon EC2 Auto Scaling: modelos de lançamento - Amazon EC2 Auto Scaling

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Solucionar problemas do Amazon EC2 Auto Scaling: modelos de lançamento

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 EC2 : falhas na inicialização da instância.

Você deve 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 You must use a valid fully-formed launch template erro, há problemas que fazem com que o Amazon EC2 Auto Scaling considere que algo sobre o modelo de lançamento não é válido. 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 (Você deve 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ê especifica um par de EC2 chaves da Amazon, o recurso deve existir em sua conta e na região na qual você está criando ou atualizando seu grupo de 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 EC2 API necessárias, incluindo a ec2:RunInstances ação. 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. Essa política AWS gerenciada concede acesso total a todos os EC2 recursos da Amazon e serviços relacionados, incluindo Amazon EC2 Auto Scaling e Elastic CloudWatch Load Balancing.

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

Causa 2: se estiver tentando usar um modelo de execução que especifica um perfil da instância, você deverá 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 passar a função especificada para o serviço Amazon EC2 Auto Scaling. Para obter mais informações e um exemplo de política do IAM, consulte Função do IAM para aplicativos que são executados em EC2 instâncias da Amazon. Para mais tópicos de solução de problemas relacionados aos perfis de instância, consulte Solução de problemas da Amazon EC2 e do IAM no Guia do usuário do IAM.

Causa 3: Se você estiver tentando usar um modelo de execução que especifica uma AMI em outra Conta da AWS, e a AMI é privada e não é compartilhada com a pessoa que Conta da AWS você está usando, você recebe 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 Compartilhar uma AMI com um específico Contas da AWS no Guia EC2 do usuário da Amazon.