2016-02-10 15 views
14

W jaki sposób mogę przypisać statyczny adres IP do ELB. Wydaje się, że nie mogę.Przypisywanie statycznego adresu IP do modułu równoważenia obciążenia AWS

Niektóre artykuły w Internecie prosi o utworzenie rekordu Route 53, ale wymaga to zmiany nazwy CNAME domeny, która również przekierowuje ruch pocztowy. Chcę tylko zmienić rekord A, a nie CNAME.

Niektóre artykuły wspominają również, że mogę używać instancji EC2 jako odwrotnego proxy. Ale czy pojedynczy serwer proxy będzie w stanie obsłużyć duży ruch?

Jakieś rozwiązanie tego? Elastyczna równoważenia obciążenia

+1

Prawdopodobny duplikat [Load Balancer AWS ze statycznym adresem IP] (http://stackoverflow.com/questions/13767349/aws-load-balancer-with-a-static-ip-address) –

+0

AWS ogłosił [ Network Load Balancer] (https://aws.amazon.com/blogs/aws/new-network-load-balancer-effortless-scaling-to-millions-of-requests-per-second/), który obsługuje przypisywanie statycznych adresów IP (EIP). Działa na poziomie TCP, więc nie będziesz mógł korzystać z funkcji warstwy 7, takich jak ELB stickiness lub zakończenie ssl. – Patrick

Odpowiedz

30

AWS”jest faktycznie elastyczna na dwóch poziomach, jak opisano tutaj: http://shlomoswidler.com/2009/07/elastic-in-elastic-load-balancing-elb.html

Pierwszy poziom jest sama równoważenia obciążenia. W celu upewnienia się, że ELB może skalować do dowolnej woluminu, który masz i wybuchnąć, niezależnie od tego, jaką nagle napotykasz, AWS przypisuje "statyczną" nazwę DNS (np. MyDomainELB-918273645.us-east-1.elb.amazonaws.com). Ta nazwa hosta wskazuje na wiele adresów IP. Widać, że (z wiersza poleceń), uruchamiając

$ 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 

Druga forma elastyczności w ELB ELB jest oczywiście następnie skierowanie zapytania do jednego z wystąpień EC2 w basenie.

Widać więc, że próba przypisania statycznego adresu IP do modułu równoważenia obciążenia byłaby autodestrukcyjna.

Używanie instancji EC2 jako odwrotnego proxy mogłoby również wydawać się samoobronne, ponieważ utworzyłoby to wąskie gardło przed dotarciem do ELB. Równie dobrze można po prostu stworzyć własny system równoważenia obciążenia.

Zalecanym rozwiązaniem (które wskazałeś) jest utworzenie rekordu CNAME wskazującego nazwę hosta ELB (która się nie zmieni).

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

Pozwoliłoby to na integrację skalowalnych aplikacji, za ELB w Twojej domenie.

Nie jestem pewien, czy w pełni rozumiem, dlaczego nie możesz utworzyć rekordu CNAME w swoim DNS lub co to ma wspólnego z kierowaniem ruchu e-mail, czy możesz wyjaśnić?

+0

Jeśli zmienię CNAME, wówczas mój ruch pocztowy również kieruje się do AWS. Nie chcę tego. Moja nazwa domeny jest zarejestrowana w 1 i 1. Jeśli zmienię CNAME, poczta 1 i 1 nie działa. Proszę pomóc –

+4

Nie możesz po prostu DODAĆ CNAME? Masz tylko 1 rekord CNAME? To nie dlatego nazywa się 1 i 1, prawda? – Brooks

+1

CNAME dotyczy tylko subdomen. A co z domeną główną? Jak mogę wskazać example.com do systemu równoważenia obciążenia? –

0

Należy dodać rekord CNAME w swojej strefie NDS, aby to działa:

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

nie zapomniał kropkę na końcu nazwy wyrównującego obciążenie.

3

Nowa funkcja w AWS (myślę, że została ogłoszona na Re: Invent 2017) pozwala na statyczne IP z Network Load Balancers (NLB). NLB może obsłużyć tylko warstwę 4 (TCP), a nie specyfikację HTTP (warstwa 7).

Można przypisać jeden elastyczny adres IP w każdej strefie dostępności.

Aby uzyskać szczegółowe informacje, patrz AWS blog post lub NLB documentation.

"Klasyczny układ równoważenia obciążenia" i "Równoważenie obciążenia aplikacji" nie obsługuje statycznych adresów IP.Jeśli potrzebujesz funkcji dostarczonej tylko przez te, musisz wrócić do opisanego powyżej rozwiązania CNAME.

Powiązane problemy