Tengo muchas instancias EC2, cada una de las cuales actualmente tiene una dirección IPv4 pública asociada:
Instancia | IP pública | DNS |
---|---|---|
juno |
7.8.9.10 |
ec2-1-2-3-4.compute-1.amazonaws.com |
ceres |
7.8.9.11 |
ec2-1-2-3-5.compute-1.amazonaws.com |
venus |
7.8.9.12 |
ec2-1-2-3-6.compute-1.amazonaws.com |
Actualmente tengo mi DNS configurado para apuntar subdominios a cada instancia de esta manera:
Subdominio | CNOMBRE |
---|---|
juno |
ec2-1-2-3-4.compute-1.amazonaws.com |
ceres |
ec2-1-2-3-5.compute-1.amazonaws.com |
venus |
ec2-1-2-3-6.compute-1.amazonaws.com |
Hasta ahora, todo bien. esta configuración funciona. sin embargo, tiene la desventaja de requerir una dirección IPv4 pública por instancia y, como es bien sabido, las direcciones IPv4 son cada vez más escasas y cada vez más costosas de usar.
¿Cuál es la mejor manera de reducir la cantidad de direcciones IPv4 consumidas por este clúster de servidores?
Respuesta1
Un proxy inverso como un ALB funcionaría bien. Probablemente tenga una IP pública por AZ, pero puede aceptar tráfico para muchos dominios y enviarlo a la instancia correcta. También puede utilizar una instancia de Nginx, pero generalmente se prefieren los servicios a los servidores.
Tengo seis dominios personales alojados en AWS y ninguna dirección IPv4. Mis instancias EC2 tienen direcciones IPv6, el DNS de los dominios apunta a CloudFlare. CloudFlare se comunica con el servidor a través de IPv6 y hace que el sitio web esté disponible a través de IPv4. No he tenido problemas, solo fue necesario experimentar un poco con la configuración de Nginx para que funcionara. No uso un balanceador de carga para mis sitios web personales, para sitios web comerciales probablemente lo haría.