Como posso resolver o erro que recebo quando minhas instâncias do EC2 não conseguem se comunicar com o Elastic Beanstalk?

3 minuto de leitura
0

Quando tento criar um ambiente AWS Elastic Beanstalk, recebo o erro: "The EC2 instances failed to communicate with AWS Elastic Beanstalk, either because of configuration problems with the VPC or a failed EC2 instance. Check your VPC configuration and try launching the environment again."

Breve descrição

As instâncias do Amazon Elastic Compute Cloud (Amazon EC2) devem ser configuradas para iniciar conexões de saída com o Elastic Beanstalk e outros endpoints de serviço. Para evitar o erro de falha na comunicação, suas instâncias do EC2 devem ser configuradas para iniciar conexões de saída por meio de uma das seguintes opções:

Resolução

  1. Verifique se a ACL de rede associada às suas sub-redes permite conexões de saída com a Internet. Por exemplo: 0.0.0.0/0.
  2. Se você selecionar uma Amazon Virtual Private Cloud (Amazon VPC) personalizada ao criar seu ambiente Elastic Beanstalk, escolha as sub-redes apropriadas. As sub-redes devem permitir, por exemplo, a visibilidade do balanceador de carga.
  3. Se suas instâncias do EC2 estiverem em uma sub-rede pública, verifique se a tabela de rotas tem uma rota para a internet por meio de um gateway da internet. Por exemplo: 0.0.0.0/0.
  4. Verifique se a sub-rede pública tem a “auto-assign public IPv4 address” ativada no console de sub-redes da VPC. O console de sub-redes VPC deve exibir Auto-assign public IPv4 address: Yes.
  5. Se suas instâncias do EC2 estiverem em uma sub-rede privada, verifique se a tabela de rotas associada ao gateway NAT ou à instância NAT tem uma rota para a internet. Por exemplo: 0.0.0.0/0.
    Observação: seu gateway NAT ou instância NAT deve ser criado em uma sub-rede pública para se comunicar com a Internet.
  6. Verifique se os atributos de VPC **enableDNSHostNames ** e enableDnsSupport estão ativados na VPC em que você lançou seu ambiente.
  7. Se seu ambiente do Elastic Beanstalk estiver usando endpoints de VPC, configure os seguintes endpoints para iniciar seu ambiente corretamente:
    Amazon Simple Queue Service (Amazon SQS)
    AWS CloudFormation
    Elastic Beanstalk (elasticbeanstalk.region.amazonaws.com)
    Elastic Beanstalk Health (elasticbeanstalk-health.region.amazonaws.com)
    Endpoint de gateway do Amazon Simple Storage Service (Amazon S3)
    Observação: se seu ambiente precisar interagir com outros serviços da AWS, crie os endpoints de VPC apropriados para esses serviços.
  8. Se você estiver usando uma AMI personalizada diferente da AMI fornecida pelo Elastic Beanstalk, certifique-se de criar a AMI para que as instâncias do EC2 possam acessar a internet.

Informações relacionadas

Why can't my EC2 instance in a private subnet connect to the internet using a NAT gateway?

Tabelas de rotas para sua VPC

AWS OFICIAL
AWS OFICIALAtualizada há um ano