Come si collega un IP elastico a un'app Elastic Beanstalk?


9

Posso assegnare a una singola istanza un IP elastico. Nessun problema.

Ma ho un'app Elastic Beanstalk. Può creare e rimuovere istanze secondo necessità. Ha un bilanciamento del carico. Come posso far funzionare insieme queste funzionalità (Elastic IP e Elastic Beanstalk)?

Alla fine, tutto ciò che voglio fare è effettuare chiamate al mio server attraverso il mio dominio in questo modo: mydomain.com/someApiCall e non voglio preoccuparmi che il mio IP elastico diventi "staccato".

Risposte:


8

Questo al momento non è possibile e in realtà è una limitazione del bilanciamento del carico elastico (ELB) in uso, vedi ad es. Perché Amazon non consente di assegnare un IP elastico a un bilanciamento del carico elastico? :

Il sistema di bilanciamento del carico elastico è semplicemente una raccolta di singoli sistemi di bilanciamento del carico software ospitati in EC2, tra cui il traffico di bilanciamento del carico DNS. Il pool può contenere molti IP, almeno uno per zona di disponibilità e in base ai livelli di traffico.

La risposta di D.Svanlunds a Load balancer e IP elastico fornisce un buon riassunto del motivo per cui ELB è stato progettato in questo modo, e The Elastic di Shlomo Swidler in "Elastic Load Balancing": ELB Elasticity e How to Test fornisce un approccio precoce ma approfondito analisi dell'architettura ELB e le implicazioni per il test di un'applicazione web in questo contesto.


Aggiornare

Per quanto riguarda il tuo commento: stai comunicando con la tua applicazione AWS Elastic Beanstalk tramite il nome DNS mappato su Elastic Load Balancer , al quale puoi mappare un record CNAME a turno come al solito, vedi Panoramica di Elastic Load Balancing :

Il bilanciamento del carico elastico genera automaticamente un nome DNS per ciascun bilanciamento del carico. Puoi associare qualsiasi altro nome di dominio (come www.example.com) al nome DNS generato automaticamente utilizzando CNAME o utilizzare un alias Amazon Route 53 per il nome DNS del servizio di bilanciamento del carico.

Ulteriori dettagli sono disponibili in Utilizzo di nomi di dominio con bilanciamento del carico elastico , che descrive come associare l'istanza di bilanciamento del carico elastico a un nome di dominio personalizzato, inclusi i nomi dei sottodomini e l'apice della zona .


Come posso creare un'API con Beanstalk se non riesco a indirizzare le richieste tramite il bilanciamento del carico? Come comunico correttamente con la mia app Beanstalk?
Geoff Noble,

1
@GeoffNoble: Non sono sicuro di poterlo seguire, perché una chiamata a example.com/resource fornita da un'API ospitata su Elastic Beanstalk non dovrebbe funzionare come previsto? Ho ampliato la mia risposta sull'utilizzo dei nomi di dominio con il bilanciamento del carico elastico per chiarire, si spera, il concetto di base: buona fortuna!
Steffen Opel,

1

Ma ho un'app Elastic Beanstalk. Può creare e rimuovere istanze secondo necessità. Ha un bilanciamento del carico. Come posso far funzionare insieme queste funzionalità (Elastic IP e Elastic Beanstalk)?

A partire da settembre 2017 è possibile utilizzare il bilanciamento del carico di rete in beanstalk. Supporta indirizzi IP statici per il bilanciamento del carico. È inoltre possibile assegnare un indirizzo IP elastico per sottorete abilitato per il bilanciamento del carico.


0

Se accedi alla tua app tramite mydomain.com/someApiCall, l'IP elastico non è nemmeno nella foto. ElasticBeanstalk ti dà un URL simile a questo:

http://myapp.elasticbeanstalk.com

puoi semplicemente inoltrare il tuo dominio su myapp.elasticbeanstalk.com

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.