Então, o problema foi que meu nome de host DNS e suporte em minhas configurações de VPC não estavam definidos como True.
Aws suportados já se pagaram hoje!
Estou tendo problemas ao iniciar um aplicativo do Elastic Beanstalk dentro do meu VPC que criei.
Meu VPC é semelhante ao seguinte:
id: vpc-a1b
name: vpc-green
cidr: 10.0.0.0/16
route table: rtb-1ab
acl: acl-123
Eu tenho 6 sub-redes:
vpc-green-public-us-east-2a (rt: vpc-green-rt-public)
vpc-green-public-us-east-2b (rt: vpc-green-rt-public)
vpc-green-public-us-east-2c (rt: vpc-green-rt-public)
vpc-green-private-us-east-2a (each has its own rt)
vpc-green-private-us-east-2b
vpc-green-private-us-east-2c
Tabelas de rotas:
vpc-green-rt-public
10.0.0.0/16 local
0.0.0.0/0 igw-123
vpc-green-rt-private-us-east-2a
10.0.0.0/16 local
0.0.0.0/0 nat-001
Gateway de Internet:
vpc-green-igw
ACL:
vpc-green-acl
inbound:
100 ALL/All/All 0.0.0.0/0 ALLOW
* All/All/All 0.0.0.0/0 DENY
outbound:
100 ALL/All/All 0.0.0.0/0 ALLOW
* All/All/All 0.0.0.0/0 DENY
associated subnets: all 6 (public and private)
Grupos de segurança:
vpc-green-default
inbound:
All/All/All sg-a123 (self)
outbound:
All/All/All 0.0.0.0/0
vpc-green-web
inbound:
tcp, 80, 0.0.0.0/0
tcp, 443, 0.0.0.0/0
icmp, All, 0.0.0.0/0
all, all, all, 0.0.0.0/0
outbound:
UDP, 123, 0.0.0.0/0
all/all/all, 0.0.0.0/0
EB-Load-balancer
inbound:
tcp, 80, 0.0.0.0/0
outbound:
tcp, 80, 0.0.0.0/0
EB-VPC-Security
inbound:
tcp, 80, source=EB-load-balander
outbound:
all, all, 0.0.0.0/0
A instância atual do ec2 que o ElasticBeanstalk cria se parece com:
t2.small
security groups:
vpc-green-web
EB-VPC-Security
subnet:
one of my public subnets (vpc-green-public-us-east-2a)
O balanceador de carga criado pelo EB é semelhante:
security groups:
EB-load-balancer
subnet:
one of my public subnets (vpc-green-public-us-east-2a)
Estou recebendo um 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.
Stack named 'awseb-e-xxxxx-stack' aborted operation. Current state: 'CREATE_FAILED' Reason: The following resource(s) failed to create: [AWSEBInstanceLaunchWaitCondition].
Existe uma página de ajuda aqui: link
Ele diz que " ... isso significa que as instâncias do Amazon EC2 não comunicaram ao Elastic Beanstalk que foram lançadas com êxito. "
Dadas as informações acima, qual é exatamente o problema?
Não sei como posso consertar isso, pois parece bom para mim.
Se eu visitar a URL que o EB gera, não funciona:
xxxxx.us-east-2.elasticbeanstalk.com is currently unable to handle this request.
Então, o problema foi que meu nome de host DNS e suporte em minhas configurações de VPC não estavam definidos como True.
Aws suportados já se pagaram hoje!