Como posso ativar solicitações HTTP / HTTPS de saída em um EC2 em uma sub-rede pública em um VPC no Amazon AWS?

7

Eu configurei um VPC usando o cenário 2 do AWS Docs: link

Eu atribuí um IP elástico a uma instância do EC2 em execução em uma sub-rede pública. O SSH funciona bem e eu posso acessar o site que está sendo executado nele. No entanto, não consigo fazer solicitações HTTP ou HTTPS de saída (notei isso ao tentar executar yum update ).

Acredito que todas as minhas configurações de segurança estão corretas. Não consigo fazer solicitações HTTP / HTTPS de saída através do gateway da Internet? Eu pedi especificamente para não ter um IP público atribuído a esta instância quando criado, porque eu sabia que ia atribuir um IP elástico que fica gostei do DNS do site. Eu tenho uma configuração de NAT para instâncias na sub-rede privada, mas atualmente tenho apenas instâncias de RDS em execução lá, então eu não testei as solicitações de saída de lá.

O grupo de segurança para essa instância do EC2 possui as seguintes regras de saída:

Atabeladerotasparaessasub-redetemasseguintesconfigurações:

A ACL da rede tem as seguintes configurações:

O conjunto de opções DHCP padrão tem as seguintes configurações:

domain-name = ec2.internal
domain-name-servers = AmazonProvidedDNS

As configurações padrão de /etc/resolv.conf são:

search ec2.internal
nameserver 10.0.0.2

Os blocos CIDR para o VPC e as sub-redes são os seguintes:

VPC: 10.0.0.0/16
Public Subnet: 10.0.0.0/24
Private DB Subnet in US East 1A: 10.0.1.0/24
Private DB Subnet in US East 1C: 10.0.2.0/24
    
por T. Brian Jones 08.10.2014 / 22:06

1 resposta

7

AINDA QUE MARAVILHAS

Por que o servidor DNS da AWS não funciona neste caso?

PROBLEMA

O problema era que os nomes de DNS não estavam sendo resolvidos pelo servidor DNS local do que a Amazon fornecido ao criar originalmente o VPC . Descobri que podia fazer conexões HTTP / HTTPS de saída para endereços IP, que não precisavam entrar em contato com um servidor DNS para resolver.

SOLUÇÃO

Tive que criar um conjunto de opções DHCP personalizado no console do Amazon VPC AWS e definir os IPs de DNS públicos do Google como domain-name-servers = 8.8.8.8, 8.8.4.4 .

Então eu tive que atualizar o /etc/resolv.conf definindo a mesma coisa: nameserver 8.8.8.8 nameserver 8.8.4.4

    
por 08.10.2014 / 22:48