Como eu conecto um Elastic IP a um aplicativo Elastic Beanstalk?

9

Eu posso dar uma única instância um Elastic IP. Não tem problema.

Mas eu tenho um aplicativo Elastic Beanstalk. Pode criar e remover instâncias, conforme necessário. Tem um balanceador de carga. Como faço para que esses recursos (Elastic IP e Elastic Beanstalk) funcionem juntos?

Por fim, tudo o que quero fazer é fazer chamadas para o meu servidor através do meu domínio da seguinte forma: mydomain.com/someApiCall e eu não quero me preocupar com o meu Elastic IP se tornar "separado".

    
por Geoff Noble 16.02.2012 / 00:29

3 respostas

8

Atualmente, isso não é possível e, na verdade, é uma limitação do Elastic Load Balancing (ELB) em uso. Por que a Amazon não permite atribuir um Elastic IP para um Elastic Load Balancer? :

The elastic load balancer is simply a collection of individual software load balancers hosted within EC2, with DNS load balancing traffic among them. The pool can contain many IPs, at least one per availability zone, and depending on traffic levels.

A resposta da D.Svanlunds para Balanceadores de carga e IP elástico fornece um bom resumo de Por que o ELB é projetado dessa forma, e o Elastic "em" Elastic Load "do Shlomo Swidler Equilibrando ”: ELB Elasticity e How to Test it fornece uma análise antecipada, mas profunda da arquitetura ELB e as implicações para testar um aplicativo da Web nesse contexto.

Atualizar

Em relação ao seu comentário: Você está se comunicando com seu aplicativo AWS Elastic Beanstalk por meio do nome DNS mapeado para o Elastic Load Balancer , para o qual você pode mapear um registro CNAME como sempre, veja Visão geral do Elastic Load Balancing :

Elastic Load Balancing automatically generates a DNS name for each load balancer. You can map any other domain name (such as www.example.com) to the automatically generated DNS name using CNAME or use an Amazon Route 53 alias for the load balancer's DNS name.

Mais detalhes podem ser encontrados em Usando nomes de domínio com balanceamento de carga elástico , que descreve como associar sua instância do Elastic Load Balancing a um nome de domínio personalizado - incluindo nomes de subdomínio e o apex de zona .

    
por 16.02.2012 / 10:56
1

But I have an Elastic Beanstalk app. It can create and remove instances as needed. It has a load balancer. How can I get these features (Elastic IP and Elastic Beanstalk) to work together?

Começando com Em setembro de 2017 , você pode usar o balanceador de carga de rede no beanstalk. Suporta endereços IP estáticos para o balanceador de carga. Você também pode atribuir um endereço IP elástico por sub-rede ativada para o balanceador de carga.

    
por 18.01.2018 / 23:01
0

Se você acessar seu aplicativo por meio de mydomain.com/someApiCall, o Elastic IP não estará na foto. O ElasticBeanstalk fornece uma URL com esta aparência:

link

você pode simplesmente enviar seu domínio para myapp.elasticbeanstalk.com

    
por 18.04.2013 / 08:37