Sto valutando i microservizi di costruzione utilizzando Spring Boot e Spring Cloud (Zuul e Eureka) in contenitori docker separati, distribuiti in istanze Amazon EC2 separate .Come configurare Spring Cloud con Netflix Zuul ed Eureka in una finestra mobile contenuta in un'istanza EC2
Ho un semplice servizio REST che si registra con Eureka e ho configurato Zuul per instradare le richieste a questo servizio cercandole su Eureka.
posso arrivare a questo lavoro in esecuzione a livello locale (cioè non in Amazzonia/EC2) sul mio Mac utilizzando boot2docker, ma quando distribuito su EC2, Zuul non riesce a trovare il servizio, e segnala un 'errore di inoltro' (stato 500).
In EC2, tutto è configurato per funzionare sulla porta 80 (solo durante la valutazione in modo da poter accedere facilmente attraverso il nostro firewall). Posso vedere sia Zuul che il mio servizio nella pagina di stato del sistema Eureka (anche se nessuno dei collegamenti funziona!).
I client sono configurati per trovare Eureka con un nome di dominio AWS completo, così posso vedere come trovano Eureka OK. ad es.
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/
Ma, i clienti sembrano essere se stessi la registrazione con la loro finestra mobile interna indirizzo IP (basata sui link stato del sistema Eureka).
I punti di collegamento Edgeserver a http://172.17.0.2/info I punti di collegamento trialservice a http://172.17.0.3/info
Sto indovinando questo non è corretto e che altre istanze EC2 non sanno per arrivare a questo indirizzo.
Ho letto questa pagina https://github.com/Netflix/eureka/wiki/Configuring-Eureka-in-AWS-Cloud che suggerisce di utilizzare gli indirizzi IP elastici AWS EC2, ma speravo di non doverlo fare.
Ho visto anche c'è un dibattito in corso intorno a questo argomento qui, https://github.com/spring-cloud/spring-cloud-netflix/issues/432
Qualcuno è riuscito ad ottenere questo tipo di lavoro messa a punto, e se sì, come hanno fatto a configurare le proprietà Eureka?
Sto lavorando esattamente allo stesso problema ora. Non sono sicuro della risposta o soluzione alternativa al momento. Se trovi qualcosa per favore aggiorna qui. Farò lo stesso. – code