我正在开发一个基于AWS的项目,我是AWS和Eureka的新手 .

有许多使用spring boot构建的微服务 . 它们中的每一个都作为单独的beanstalk应用程序部署 . Beanstalks在我们的VPC中,可自动扩展并由ELB负载 balancer .

我们正在与Eureka一起使用Spring Cloud 发现服务进行服务间通信 . 我的问题是,如果服务(A)找到另一个服务(B),那么B应该被主机名或IP地址引用 . 该地址应该是ELB地址,而不是EC2私有IP .

我怎样才能让Eureka知道ELB地址而不是特定的EC2实例IP . (我们不考虑EIP . )

或者对更好的架构有什么想法?