Ten post pomógł mi uzyskać statyczny adres IP dla żądań wychodzących przy użyciu bramki NAT i routingu konkretnych żądań za jej pośrednictwem.
Potrzebowałem tego statycznego adresu IP, aby zostać dodanym do białej listy od zewnętrznego dostawcy API.
Znalazłem tę drogę znacznie łatwiej niż dostarczoną przez AWS, bez potrzeby tworzenia nowej VPC i prywatnych i publicznych podsieci.
Zasadniczo, co zrobiłem, było:
- Utwórz nową podsieć gościć w NAT.
- Utwórz bramkę NAT w powyższej podsieci i przypisz nowy elastyczny adres IP. To będzie nasz wychodzący adres IP za uderzanie zewnętrznych interfejsów API.
- Utwórz tabelę tras dla podsieci NAT. Cały ruch wychodzący (
0.0.0.0/0
) powinien być kierowany przez bramkę NAT. Przypisz utworzoną podsieć, aby użyć nowej tabeli tras.
- Zmodyfikuj tabelę głównych tras (tę, która obsługuje wszystkie nasze żądania instancji EC2) i dodaj adresy IP zewnętrznego interfejsu API, ustawiając jego cel na Bramę NAT.
W ten sposób możemy skierować dowolne żądanie na zewnętrzne adresy IP interfejsu API za pośrednictwem bramy NAT. Wszystkie pozostałe żądania są przesyłane przez domyślną bramkę internetową.
Jak napisano w postach, nie jest to rozwiązanie typu Multi AZ, więc jeśli AZ, który utrzymuje naszą Brama NAR, ulegnie awarii, możemy utracić połączenie z zewnętrznym API.
Mam zamiar przeczytać w tej sprawie, ale tylko krótka kontynuacja, czy środowisko łodygi fasoli może być zrównoważone przy użyciu tej konfiguracji? – Seth
@ Tak, tak. Ta konfiguracja wpływa tylko na sposób, w jaki serwery uzyskują dostęp do Internetu wychodzącego, gdy pochodzą z ruchu. Ruch przychodzący nadal przechodzi przez moduł równoważenia obciążenia, tak jak wcześniej. Główne serwery aplikacji na jednej z naszych platform używają prawie dokładnie tej konfiguracji, za ELB. Maszyna ze statycznym adresem nie jest jedną z twoich maszyn typu beanstalk, jest nową instancją, zawsze na ... ale może to być bardzo mała instancja (nawet mikro) i wciąż nie daje żadnego żalu wydajności. Ruch ELB jest całkowicie niezależny od tego komputera i powiązanej konfiguracji. –