1
resposta

Subindo aplicação na nuvem - Arquivo Dockerrun.aws.json

Ao fazer o upload do arquivo Dockerrun.aws.json e tentar atualizar a aplicação, o console da AWS está apresentando um erro: "Error when trying to upload and deploy new version to the environment Invalid option specification (Namespace: 'aws:ec2:instances', OptionName: 'InstanceTypes'): We recommend at least 2 instance types." Tentei verificar o arquivo. Copiei e colei do exemplo do na página do curso, mas de nenhum aforma consegui fazer o upload e atulizar o ambiente com o código do arquivo Dockerrun.aws.json

Alguém consegue me ajudar? Abri esse outro tópico no fórum sobre as rules do IAm https://cursos.alura.com.br/forum/topico-sugestao-regras-do-iam-para-o-curso-devops-construindo-e-gerindo-containers-com-o-docker-401786

Pode ter relação? Não sei dizer.

1 resposta

Oi! Vamos tentar resolver isso juntos. O erro que você está enfrentando na AWS quando tenta fazer o upload do arquivo Dockerrun.aws.json indica um problema com a especificação de opções para as instâncias EC2, mais especificamente com InstanceTypes. A mensagem de erro sugere que você recomenda pelo menos dois tipos de instâncias. Vamos checar algumas coisas:

  1. Verificação do arquivo Dockerrun.aws.json: Verifique se o arquivo realmente inclui a configuração para pelo menos dois tipos de instâncias EC2 na seção InstanceTypes. Por exemplo, o arquivo deve ter algo como:

    {
      "AWSEBDockerrunVersion": "1",
      "Image": {
        "Name": "aws_account_id.dkr.ecr.region.amazonaws.com/my-web-app",
        "Update": "true"
      },
      "Ports": [
        {
          "ContainerPort": "80"
        }
      ],
      "Instances": {
        "InstanceTypes": ["t2.micro", "t2.small"]  // Certifique-se de ter pelo menos dois tipos aqui
      }
    }
    
  2. IAM Roles: Sobre a outra questão que você levantou no fórum relacionada às regras do IAM, sim, pode haver uma conexão. Se a role do IAM que está associada à sua aplicação não tem as permissões adequadas, isso pode impedir o correto provisionamento dos recursos necessários. Certifique-se de que a IAM role tenha permissão para gerenciar as instâncias EC2 e acessar os serviços relevantes como o ECR (se você estiver usando imagens do Docker hospedadas no ECR).

  3. Testar e validar: Após fazer essas alterações, tente novamente fazer o upload e a atualização da aplicação. Se o erro persistir, recomendo revisar o log de eventos no painel da Elastic Beanstalk para mais detalhes específicos que podem estar causando o problema.

Espero que isso ajude a resolver o problema! Se precisar de mais assistência, só falar. Estamos aqui para ajudar!