Oceniam mikroserwisy budynków za pomocą Spring Boot i Spring Cloud (Zuul i Eureka) działającymi w oddzielnych kontenerach dokowania, wdrożonych w oddzielnych instancjach Amazon EC2 .Jak skonfigurować Spring Cloud z Netflix Zuul i Eureka w Dockerze zawartym w instancji EC2
Mam prostą usługę REST, która rejestruje się w Eureka i skonfigurowałem Zuul do kierowania żądań do tej usługi, sprawdzając ją w Eureka.
mogę uzyskać to do pracy działa lokalnie (czyli nie w Amazon/EC2) na moim Mac przy użyciu boot2docker, ale kiedy wdrożony na EC2, Zuul nie może znaleźć usługę, a donosi o „błędzie Forwarding” (stan 500).
W EC2 wszystko jest skonfigurowane do działania na porcie 80 (tylko podczas oceniania, więc mogę łatwo uzyskać dostęp przez naszą zaporę). Widzę zarówno Zuul, jak i moją usługę na stronie statusu systemu Eureka (chociaż żaden z linków nie działa!).
Klienci są skonfigurowani tak, aby znaleźć Eureka z pełną nazwą domeny AWS, więc widzę, jak Eureka jest w porządku. np.
client:
serviceUrl:
defaultZone: http://ec2-XX-XX-XX-XX.ap-southeast-2.compute.amazonaws.com:80/eureka/,http://ec2-YY-YY-YY-YY.ap-southeast-2.compute.amazonaws.com:80/eureka/
Jednak wydaje się, że klienci rejestrują się za pomocą wewnętrznego adresu IP dookola (na podstawie linków statusu systemu Eureka).
Punkty Link EdgeServer do http://172.17.0.2/info przez dowiązanie trialservice do http://172.17.0.3/info
Zgaduję to jest błędne i że inne przypadki EC2 nie wiem, aby dostać się do tego adresu.
Przeczytałem tę stronę , która sugeruje użycie elastycznych adresów IP AWS EC2, ale Miałem nadzieję, że nie będę musiał tego robić.
Ja również postrzegane jest obecna dyskusja wokół tego tematu tutaj, https://github.com/spring-cloud/spring-cloud-netflix/issues/432
Czy ktoś udało się uzyskać tego typu pracy instalacji, a jeśli tak, to jak oni skonfigurować właściwości Eureka?
Pracuję teraz nad tym samym problemem. Nie jesteś pewien odpowiedzi lub obejścia w tej chwili. Jeśli znajdziesz coś, proszę zaktualizuj tutaj. Zrobię to samo. – code