Asignación de direcciones IP estáticas a AWS Load Balancer


¿Cómo puedo asignar una dirección IP estática a un ELB? Parece que no puedo.

Algunos artículos en línea piden crear un registro de Route 53, pero esto requiere cambiar el CNAME del dominio que también redirige el tráfico de correo electrónico. Sólo quiero cambiar Un registro CNAME.

Algunos artículos también mencionan que puedo usar una instancia EC2 como proxy inverso. ¿Pero un solo proxy será capaz de manejar una gran cantidad de tráfico?

Alguna solución para esto?

Author: Narayan Prusty, 2016-02-10

4 answers

AWS ' Elastic Load Balancer es realmente elástico en dos niveles como se describe aquí: http://shlomoswidler.com/2009/07/elastic-in-elastic-load-balancing-elb.html

El primer nivel es el balanceador de carga en sí. Para asegurarse de que ELB puede escalar a cualquier volumen que tenga y explotar a cualquier volumen que encuentre repentinamente, AWS asigna un nombre de host DNS 'estático' (p. ej. MyDomainELB-918273645.us-east-1.elb.amazonaws.com). Ese nombre de host apunta a varias direcciones IP. Usted puede ver eso (desde una línea de comandos) ejecutando

$ host MyDomainELB-918273645.us-east-1.elb.amazonaws.com
MyDomainELB-918273645.us-east-1.elb.amazonaws.com 172.31.7.2
MyDomainELB-918273645.us-east-1.elb.amazonaws.com 172.31.11.33

La segunda forma de elasticidad dentro del ELB es obviamente entonces ELB dirigiendo la consulta a una de sus instancias EC2 en el pool.

Por lo tanto, puede ver que intentar asignar una dirección IP estática al equilibrador de carga sería contraproducente.

Usar una instancia EC2 como proxy inverso también parecería contraproducente, ya que crearía un cuello de botella incluso antes de llegar al ELB. También podría crear su propio balanceador de carga.

La solución recomendada (que ha señalado) es crear un CNAME que apunte al nombre de host ELB (que no cambiará).

I. e. my-app.mycompany.com - > MyDomainELB-918273645.us-east-1.elb.amazonaws.com

Esto le permitiría integrar su aplicación escalable, detrás del ELB dentro de su dominio.

No estoy seguro de entender completamente por qué no puede crear un CNAME en su DNS o qué tiene que ver con dirigir el correo electrónico tráfico, ¿puedes explicarlo?

 39
Author: Brooks,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-10 14:21:13

Una nueva característica en AWS (creo que se anunció en Re:Invent 2017) permite IP estáticas con Equilibradores de carga de red (NLB). NLB solo puede manejar la capa 4 (TCP) y no las especificaciones HTTP (capa 7).

Puede asignar una dirección IP elástica por zona de disponibilidad.

Para obtener más información, consulte la entrada del blog de AWS o la documentación de NLB .

El "Balanceador de Carga Clásico" y el "Balanceador de carga de aplicaciones" no admiten IP estáticas. Si necesita una función que solo se proporciona por estos, usted tiene que recurrir a la solución CNAME descrita anteriormente.

 6
Author: Bernhard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-12-19 08:55:24

AWS support publicó recientemente un blog sobre este tema aprovechando NLB para proporcionar IP estática a Classic y Application load balancer:https://aws.amazon.com/blogs/networking-and-content-delivery/using-static-ip-addresses-for-application-load-balancers/

Resumen de la solución descrita por el post

Terminamos con un receptor TCP en un NLB que acepta tráfico y lo reenvía a un ALB interno. El ALB termina TLS, examina las cabeceras HTTP, y dirige las solicitudes en función de sus reglas configuradas a grupos de destino con sus instancias, servidores o contenedores. La función AWS Lambda mantiene todo sincronizado al observar el ALB en busca de cambios en la dirección IP y actualizar el grupo objetivo de NLB. Al final tendremos algunas direcciones IP estáticas que son fáciles de incluir en la lista blanca, y no perderemos ninguno de los beneficios de ALB. Tenga en cuenta que enviaremos todo el tráfico a través de dos equilibradores de carga

 3
Author: Aditya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-25 15:33:09

Debe agregar el registro CNAME a su zona NDS para que funcione:

yourhostname IN CNAME some-lb-XXXXX.elb.amazon.com.

No olvide el punto al final del nombre del balanceador de carga.

 0
Author: Артем Косенко,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-10 16:43:22