Como posso tornar meu servidor da web acessível via IPv6 na plataforma da AWS?

15

O site da minha empresa usa a plataforma da AWS. Eu quero que os visitantes do site possam acessar meu conteúdo usando o protocolo IPv6. Como posso adicionar um endereço IPv6?

    
por Jeff Loughridge 06.01.2012 / 17:35

7 respostas

12

Embora as instâncias do EC2 não possuam IPv6 nativo até o momento, a Amazon implementou o IPv6 para os balanceadores de carga elásticos dos EUA Leste (Norte da Virgínia), UE (Irlanda), Ásia-Pacífico (Tóquio) e Ásia-Pacífico (Cingapura). . Demonstrarei como disponibilizar o conteúdo IPv6 usando instâncias do EC2 e um balanceador de carga.

Configuração do balanceador de carga elástico (ELB)

Suponho que você já esteja usando um balanceador de carga. (Se você quiser configurar um, siga as instruções no Guia do desenvolvedor do Elastic Load Balancer no link ).

Coloque uma marca ao lado da entrada ELB para que as informações detalhadas apareçam no painel inferior. Anote seu nome de pilha dupla para o seu ELB. Ele será parecido com um nome como dualstack.new-balancer-751654286.us-east-1.elb.amazonaws.com.

Teste de DNS

Use dig ou nslookup para verificar se você obtém registros A (IPv4) e AAAA (IPv6) usando o nome DNS ELB de pilha dupla. Se você não estiver familiarizado com essas ferramentas de linha de comando, use uma escavação baseada na Web, como a que está no link .

Crie CNAMEs para o seu domínio

Eu recomendo testar em um domínio descartável para evitar possíveis interrupções de produção. O CNAME de www.example.com deve apontar para o nome do ELB de pilha dupla.

Verificação

Visite www.example.com de um host conectado ao IPv6. Como alternativa, você pode usar o link para testar a conectividade IPv6 em seu site.

    
por 07.01.2012 / 01:49
8

O IPv6 não está disponível (em setembro de 2013) para o EC2; no entanto, está disponível para o ELB. Então você pode usar o ELB como uma espécie de Gateway IPv4 , mas você ainda não pode atribuir endereços IPv6 a instâncias do EC2.

Há conversas que isso pode mudar no "futuro próximo" (o que quer que isso signifique).

    
por 06.01.2012 / 18:31
6

Você pode disponibilizar o site com o IPv6 (e alguns outros benefícios) fazendo proxy do seu site por meio do CloudFlare CDN.

    
por 08.01.2013 / 14:36
1

Você pode obter um túnel IPv6 gratuito no Tunnelbroker . Funciona bem com o EC2. Eu testei isso.

    
por 06.01.2012 / 18:58
1

IPv6 agora geralmente disponível

We’ve been working to add IPv6 support to many different parts of AWS over the last couple of years, starting with Elastic Load Balancing, AWS IoT, AWS Direct Connect, Amazon Route 53, Amazon CloudFront, AWS WAF, and S3 Transfer Acceleration, all building up to last month’s announcement of IPv6 support for EC2 instances in Virtual Private Clouds (initially available for use in the US East (Ohio) Region).

Today I am happy to share the news that IPv6 support for EC2 instances in VPCs is now available in a total of fifteen regions, along with Application Load Balancer support for IPv6 in nine of those regions.

por Jeff Barr em 25 de janeiro de 2017

    
por 16.08.2017 / 12:55
0

A instância do AWS EC2 ainda recebe espaço de endereço IPv4 RFC1918, mas se você tiver o serviço da web atrás de um ELB, haverá os nomes de host dualstack e ipv6 prefixados para a instância ELB que fornecem acesso IPv4 / IPv6 duplo e somente IPv6. A comunicação entre o ELB e a instância do EC2 ainda permanecerá como IPv4, mas o cliente que se conecta via IPv6 não verá nada diferente, a menos que o aplicativo da Web que você está hospedando procure especificamente pelo endereço IPv6.

    
por 06.01.2012 / 19:49
0

A última vez que nosso objetivo foi migrar o aplicativo Python Django do servidor Linode para o Amazon EC2-VPC. No começo eu li muitas informações na Internet sobre as instâncias do EC2 e observei que o EC2 VPC não suporta IPv6 no momento.

Sim, sabemos que talvez seja possível com o ELB e o EC2-Classic, mas não temos a capacidade de configurar o EC2-Classic, porque a nossa conta mais recente que exigida pela Amazon for EC2-Classic. Foi um grande problema, porque gostamos da infra-estrutura AWS e do estilo de banco de dados RDS, mas precisamos obter o IPv6 em nosso aplicativo.

Depois de pensarmos decidimos fazer o servidor Linode, que já possui suporte a IPv6, como proxy. Em nossa configuração do nginx no Linode, procuramos todo o tráfego para o aplicativo Django do EC2-VPC na porta 9099 Também temos estática do EC2-VPC:

    location /static/ {
            proxy_pass http://--AWS_IP--/s6/;
    }

    location /media/ {
            proxy_pass http://--AWS_IP--/m6/;
    }

    location / {
            proxy_pass http://--AWS_IP--:9099/;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_read_timeout 4000;
    }

Em nosso EC2-VPC, fazemos nosso aplicativo Django na porta 9099 e o tornamos acessível externamente. também no console da Amazon nós permitimos a porta 9099 acessível externa também, porque precisamos que o Linodo nginx seja capaz de envie tráfego aqui. Também não esqueça de enviar estática e mídia do EC2-VPC para o Linode, por nginx:

    location /s6/ {
            alias /home/django/static/;
    }
    location /m6/ {
            alias /home/django/media/;
    }

Finalmente, apontamos o registro AAAA DNS para o servidor Linode e um registro DNS para o EC2-VPC, e tudo funciona bem. Todo o tráfego chega ao EC2-VPC, IP Real armazenado no cabeçalho X-Real-IP. Na verdade eu acho que o servidor Linode talvez seja caro para torná-lo apenas como proxy se você não tiver outros aplicativos nele. Por isso, é possível usar qualquer servidor que tenha recurso de proxy e suporte a IPv6, é claro.

Minha postagem original: Receber tráfego Ipv6 na Amazon Ec2 Vpc

    
por 08.08.2016 / 15:13