Jak dołączyć Elastyczny adres IP do aplikacji Elastic Beanstalk?

9

Mogę nadać jednemu wystąpieniu Elastyczne IP. Nie ma problemu.

Ale mam aplikację Elastic Beanstalk. Może tworzyć i usuwać instancje w razie potrzeby. Ma moduł równoważenia obciążenia. Jak mogę połączyć te funkcje (Elastic IP i Elastic Beanstalk) ze sobą?

Ostatecznie wszystko, co chcę zrobić, to nawiązywać połączenia z moim serwerem za pośrednictwem mojej domeny w następujący sposób: mydomain.com/someApiCall i nie chcę się martwić, że mój elastyczny adres IP zostanie odłączony.

Geoff Noble
źródło

Odpowiedzi:

8

Obecnie nie jest to możliwe, a w rzeczywistości ograniczenie elastycznego równoważenia obciążenia (ELB) w użyciu, patrz np. Dlaczego Amazon nie pozwala przypisać elastycznego adresu IP elastycznemu modułowi równoważenia obciążenia? :

Elastyczny moduł równoważenia obciążenia jest po prostu zbiorem pojedynczych programów równoważących obciążenie hostowanych w EC2, a wśród nich ruch równoważenia obciążenia DNS. Pula może zawierać wiele adresów IP, co najmniej jeden na strefę dostępności i zależnie od poziomów ruchu.

Odpowiedź D.Svanlundsa na Równoważenie obciążenia i elastyczne IP zapewnia dobre podsumowanie, dlaczego ELB jest zaprojektowany w ten sposób, a „Elastyczny” Shlomo Swidlera w „Elastycznym równoważeniu obciążenia”: Elastyczność ELB i sposób jego testowania zapewnia wczesne, ale dogłębne analiza architektury ELB i implikacje dla testowania aplikacji internetowej w tym kontekście.


Aktualizacja

W odniesieniu do komentarza: komunikujesz się z aplikacją AWS Elastic Beanstalk za pośrednictwem nazwy DNS odwzorowanej na moduł elastycznego równoważenia obciążenia , na który można jak zwykle zamapować rekord CNAME , zobacz Omówienie równoważenia obciążenia elastycznego :

Elastyczne równoważenie obciążenia automatycznie generuje nazwę DNS dla każdego modułu równoważenia obciążenia. Możesz odwzorować dowolną inną nazwę domeny (np. Www.example.com) na automatycznie wygenerowaną nazwę DNS za pomocą CNAME lub użyć aliasu Amazon Route 53 jako nazwy DNS modułu równoważenia obciążenia.

Więcej szczegółowych informacji można znaleźć w części Korzystanie z nazw domen z elastycznym równoważeniem obciążenia , która opisuje, jak powiązać instancję elastycznego równoważenia obciążenia z niestandardową nazwą domeny - w tym z nazwami subdomen i wierzchołkiem strefy .

Steffen Opel
źródło
Jak mogę utworzyć interfejs API za pomocą Beanstalk, jeśli nie mogę kierować żądań za pośrednictwem modułu równoważenia obciążenia? Jak prawidłowo komunikować się z aplikacją Beanstalk?
Geoff Noble
1
@GeoffNoble: Nie jestem pewien, czy mogę śledzić, dlaczego wywołanie do example.com/resource dostarczone przez interfejs API hostowany na Elastic Beanstalk nie powinno działać zgodnie z oczekiwaniami? Rozszerzyłem swoją odpowiedź dotyczącą używania nazw domen z elastycznym równoważeniem obciążenia, aby, mam nadzieję, wyjaśnić podstawową koncepcję - powodzenia!
Steffen Opel
1

Ale mam aplikację Elastic Beanstalk. Może tworzyć i usuwać instancje w razie potrzeby. Ma moduł równoważenia obciążenia. Jak mogę połączyć te funkcje (Elastic IP i Elastic Beanstalk) ze sobą?

Począwszy od września 2017 r. Można używać modułu równoważenia obciążenia sieciowego w beanstalk. Obsługuje statyczne adresy IP modułu równoważenia obciążenia. Do modułu równoważenia obciążenia można także przypisać jeden elastyczny adres IP na podsieć.

ALex_hha
źródło
0

Jeśli uzyskasz dostęp do aplikacji przez mydomain.com/someApiCall, elastycznego adresu IP nie ma nawet na zdjęciu. ElasticBeanstalk daje Ci adres URL, który wygląda następująco:

http://myapp.elasticbeanstalk.com

możesz po prostu przekierować domenę na myapp.elasticbeanstalk.com

Dexin Wang
źródło