¿Cómo adjunto una Elastic IP a una aplicación Elastic Beanstalk?


9

Puedo dar a una sola instancia una Elastic IP. No hay problema.

Pero tengo una aplicación Elastic Beanstalk. Puede crear y eliminar instancias según sea necesario. Tiene un equilibrador de carga. ¿Cómo puedo hacer que estas funciones (Elastic IP y Elastic Beanstalk) funcionen juntas?

En última instancia, todo lo que quiero hacer es hacer llamadas a mi servidor a través de mi dominio de esta manera: mydomain.com/someApiCall y no quiero preocuparme de que mi Elastic IP se "desconecte".

Respuestas:


8

Actualmente, eso no es posible y en realidad es una limitación del Elastic Load Balancing (ELB) en uso, consulte, por ejemplo, ¿ por qué Amazon no permite asignar una Elastic IP a un Elastic Load Balancer? :

El equilibrador de carga elástico es simplemente una colección de equilibradores de carga de software individuales alojados dentro de EC2, con tráfico de equilibrio de carga DNS entre ellos. El grupo puede contener muchas IP, al menos una por zona de disponibilidad y dependiendo de los niveles de tráfico.

La respuesta de D.Svanlunds a los equilibradores de carga y la IP elástica proporciona un buen resumen de por qué ELB está diseñado de esta manera, y El "Elástico" de Shlomo Swidler en "Elastic Load Balancing": Elasticidad de ELB y Cómo probarlo proporciona una pronta pero profunda análisis de la arquitectura ELB y las implicaciones para probar una aplicación web en este contexto.


Actualizar

Con respecto a su comentario: se está comunicando con su aplicación AWS Elastic Beanstalk a través del nombre DNS asignado al Elastic Load Balancer , al que puede asignar un registro CNAME a su vez como de costumbre, consulte Descripción general del Elastic Load Balancing :

Elastic Load Balancing genera automáticamente un nombre DNS para cada equilibrador de carga. Puede asignar cualquier otro nombre de dominio (como www.example.com) al nombre DNS generado automáticamente usando CNAME o usar un alias de Amazon Route 53 para el nombre DNS del equilibrador de carga.

Se pueden encontrar más detalles en Uso de nombres de dominio con Elastic Load Balancing , que describe cómo asociar su instancia de Elastic Load Balancing con un nombre de dominio personalizado, incluidos los nombres de subdominio y el vértice de la zona .


¿Cómo puedo crear una API con Beanstalk si no puedo dirigir las solicitudes a través del equilibrador de carga? ¿Cómo me comunico correctamente con mi aplicación Beanstalk?
Geoff Noble

1
@GeoffNoble: No estoy seguro de poder seguir, ¿por qué una llamada a example.com/resource proporcionada por una API alojada en Elastic Beanstalk no funciona como se esperaba? He ampliado mi respuesta con respecto al uso de nombres de dominio con Elastic Load Balancing para aclarar el concepto subyacente: ¡buena suerte!
Steffen Opel

1

Pero tengo una aplicación Elastic Beanstalk. Puede crear y eliminar instancias según sea necesario. Tiene un equilibrador de carga. ¿Cómo puedo hacer que estas funciones (Elastic IP y Elastic Beanstalk) funcionen juntas?

A partir de septiembre de 2017 , puede usar el equilibrador de carga de red en beanstalk. Admite direcciones IP estáticas para el equilibrador de carga. También puede asignar una dirección IP elástica por subred habilitada para el equilibrador de carga.


0

Si accede a su aplicación a través de mydomain.com/someApiCall, la IP elástica ni siquiera está en la imagen. ElasticBeanstalk le proporciona una URL que se ve así:

http://myapp.elasticbeanstalk.com

simplemente puede hacer que su dominio se reenvíe a myapp.elasticbeanstalk.com

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.