Ich evaluiere Gebäude-Microservices mit Spring Boot und Spring Cloud (Zuul und Eureka) in separaten Docker-Containern, bereitgestellt in separaten Amazon EC2-Instanzen .Wie konfiguriere ich Spring Cloud mit Netflix Zuul und Eureka in einem Docker in einer EC2-Instanz?
Ich habe einen einfachen REST-Dienst, der sich bei Eureka registriert und Zuul so konfiguriert hat, dass er Anfragen an diesen Dienst weiterleitet, indem er in Eureka nachschlägt.
ich bekommen kann dies lokal ausgeführt arbeiten (dh nicht in Amazon/EC2) auf meinem Mac mit boot2docker, aber wenn sie auf EC2 eingesetzt, kann Zuul den Dienst nicht finden, und meldet einen ‚Forwarding Fehler‘ (Status 500).
In EC2 ist alles konfiguriert, um auf Port 80 zu laufen (nur während der Auswertung, so kann ich einfach über unsere Firewall zugreifen). Ich kann sowohl Zuul als auch meinen Dienst auf der Eureka-Systemstatusseite sehen (obwohl keiner der Links funktioniert!).
Die Clients sind so konfiguriert, Eureka mit einem vollständigen AWS-Domänennamen zu finden, damit ich sehe, wie sie Eureka OK finden. z.B.
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/
aber scheinen die Kunden mit ihren internen Docker IP-Adresse (basierend auf dem Systemstatus Links Eureka) Registrierung selbst werden.
Die Edge-Server Link auf http://172.17.0.2/info Die trialservice Link verweist auf http://172.17.0.3/info
Ich vermute, dies ist falsch, und dass andere EC2-Instanzen nicht wissen, an diese Adresse zu erhalten.
Ich habe diese Seite https://github.com/Netflix/eureka/wiki/Configuring-Eureka-in-AWS-Cloud gelesen, die die Verwendung von AWS EC2 Elastic IP-Adressen vorschlägt, aber Ich hatte gehofft, ich würde das nicht tun müssen.
ich auch gesehen habe es eine aktuelle Diskussion ist Eigenschaften, um dieses Thema hier, https://github.com/spring-cloud/spring-cloud-netflix/issues/432
Hat jemand es geschafft, diese Art von Setup-Arbeiten zu bekommen, und wenn ja, wie haben sie konfigurieren, um die Eureka?
Ich arbeite jetzt genau an dem gleichen Problem. Ich bin mir der Antwort oder der Problemumgehung im Moment nicht sicher. Wenn Sie etwas finden, bitte aktualisieren Sie hier. Ich werde dasselbe tun. – code