Мы пытаемся развернуть набор микросервисов (написан на Spring Boot 2) на AWS, и мы хотим включить обнаружение служб с помощью Eureka.
Сервер Eureka работает на Tomcat 9 на экземпляре Linux EC2. Панель инструментов Eureka доступна, но клиенты не регистрируются. Однако клиенты успешно зарегистрировались на локальном хосте.
Из-за нехватки ресурсов мы не можем использовать EIP для микросервисов. Мы используем Маршрут 53 вместе с Виртуальным частным облаком для маршрутизации.
Я обнаружил, что некоторые упоминания об этой установке в основном совместимы, но без инструкций:
Зарегистрируйте узел VPC Eureka в Route53 вместо EIP
Обнаружение служб - микросервисы на AWS
Вот наши свойства сервера Eureka:
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
# below are prod environment variables
eureka.us-east-1.availabilityZones=us-east-1a
eureka.serviceUrl.us-east-1a=https://eureka.mydomain.com/
eureka.shouldUseDns=true
eureka.eurekaServer.domainName=eureka.mydomain.com/
eureka.eurekaServer.port=8081
eureka.eurekaServer.context=svc
eureka.datacenter=cloud
Вот наши свойства клиента Eureka:
eureka.us-east-1.availabilityZones=us-east-1a
eureka.serviceUrl.us-east-1a=https://eureka.mydomain.com/
eureka.shouldUseDns=true
eureka.eurekaServer.domainName=eureka.mydomain.com/
eureka.eurekaServer.port=8081
eureka.eurekaServer.context=svc
eureka.datacenter=cloud
Буду очень признателен за любую помощь в нашей ситуации! Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.