O AWS ALB resolve 2 IPs. O que eles são?

4

Eu configurei um AWS ALB para o meu aplicativo. O ALB está conectado ao cluster do AWS ECS que possui 2 instâncias. As duas instâncias estão em sub-redes privadas. Quando eu resolvo o IP do nome DNS do ALB, recebo 2 IPs. Esses IPs podem ser usados para acessar meu aplicativo.

O que são esses IPs? Não consigo encontrar nenhum desses IPs no console do ALB ou no console do ECS.

Estou planejando criar meu próprio nome de domínio para este ALB e não estou usando o AWS Route53. Estou planejando usar meu próprio nome de domínio ou um subdomínio que eu já tenho. Então, eu queria verificar se esses IPs são os IPs do ALB ou minhas instâncias do EC2 subjacentes.

Qualquer informação sobre ALB IPs será apreciada.

    
por Neron Joseph 21.11.2018 / 10:09

1 resposta

2

ALB é um intermediário entre seus usuários e seus servidores. Os usuários se conectam ao ALB nos endereços IP públicos do ALB e o ALB se conecta aos seus servidores ECS pelos IPs privados.

Os endereços IP que você vê quando resolve o nome do host do ALB são os IPs públicos . É para isso que seus usuários precisam se conectar para usar seu serviço e isso é o que, em última instância, deve ser resolvido pelo nome do seu domínio (digamos demo.example.com ).

No entanto, não coloque os IPs reais que você resolveu no seu registro DNS demo.example.com !! Os IPs ALB serão alterados ao longo do tempo com base na carga e em outros fatores!

A maneira correta é criar um registro CNAME apontando para o nome de host do ALB. A AWS atualiza automaticamente os IPs no registro ALB DNS sempre que eles mudam e porque o seu demo.example.com se refere apenas ao nome do host ALB e não aos endereços IP ALB reais tudo funcionará como esperado.

Então, o que você precisa é criar:

demo.example.com. CNAME your-alb-abcdefgh.us-east-1.elb.amazonaws.com.

Então, quando seus usuários tentarem resolver demo.example.com , eles receberão uma resposta que diz "Não sei os IPs, resolva your-alb-abcdefgh.us-east-1.elb.amazonaws.com ". . E a resolução your-alb-...elb.amazonaws.com retornará os endereços IP atuais do ALB válidos.

Eu sei que pode ser um pouco confuso se você tiver uma experiência limitada com o DNS. Sinta-se à vontade para pedir esclarecimentos:)

Atualização: você vê dois IPs externos porque o ALB deve estar em pelo menos duas sub-redes diferentes para alta disponibilidade. Você selecionou as sub-redes quando criou o ALB:

Você pode selecionar mais zonas / sub-redes de disponibilidade, e nesse caso você terá mais IPs públicos. Mas 2 é um mínimo.

Espero que ajude:)

    
por 21.11.2018 / 12:00