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 ScalingEC2: 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 lançamento e IAM as credenciais que você está usando não tiverem permissões suficientes, você receberá um erro informando que não está autorizado a usar o modelo de lançamento.

Solução 1: Para resolver o problema, tente o seguinte:

  • Verifique se IAM as credenciais que você está usando para fazer a solicitação têm permissões para chamar as EC2 API ações 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 IAM as credenciais que você está usando para fazer a solicitação estão atribuídas à AmazonEC2FullAccess política. 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 IAM políticas de exemplo, consulte Controle o acesso aos modelos de lançamento com IAM permissões no Guia EC2 do usuário da Amazon. Para outros exemplos de IAM políticas, consulteControle o uso do modelo de lançamento do Amazon EC2 em grupos de Auto Scaling.

Causa 2: Se você estiver tentando usar um modelo de execução que especifica um perfil de instância, você deve ter IAM permissão para transmitir a IAM função associada ao perfil da instância.

Solução 2: Verifique se IAM as credenciais 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 IAM de política, consulteFunções do IAM para aplicações que são executadas em instâncias do Amazon EC2. Para mais tópicos de solução de problemas relacionados aos perfis de instância, consulte Solução de problemas da Amazon EC2 e IAM no Guia IAM do usuário.

Causa 3: Se você estiver tentando usar um modelo de execução que especifica um AMI em outro Conta da AWS, que AMI seja privado e não seja compartilhado com o que Conta da AWS 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 no AMI incluem a conta que você está usando. Para obter mais informações, consulte Compartilhar um AMI com específico Contas da AWS no Guia EC2 do usuário da Amazon.