首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我相信Eureka会为已注册的aws服务实例生成私有/内部ip地址

我相信Eureka会为已注册的aws服务实例生成私有/内部ip地址
EN

Stack Overflow用户
提问于 2019-09-09 05:42:53
回答 1查看 462关注 0票数 0

我让Eureka在AWS Elastic Beanstalk实例上运行。我的Eureka实例目前有两个完全独立的springboot微服务,它们在自己的beanstalk实例上注册。Eureka为这两个注册的实例提供了私有/内部ip地址,我想知道如何访问这两个注册的微服务中的端点。我相信Eureka注意到它们在亚马逊的服务器上,并将它们设置为私有/内部。我可以在Eclipse中本地运行指向我的Eureka的AWS实例的两个springboot应用程序,我的Eureka的Beanstalk实例将使用公共IP地址注册我的本地应用程序,允许我使用这两个应用程序中的端点。我希望以相同的方式访问这两个beanstalk实例。有种感觉告诉我应该在application.properties中设置一个属性。有人能给我指个方向吗?提前谢谢。

下面是一些示例:

这个已注册的实例不工作

http://private-aws-ip-address.us-east-1.compute.internal:8080/customers/customerInfo

此已注册实例可正常工作

http://dougs-machine.attlocal.net:8080/customers/customerInfo

EN

回答 1

Stack Overflow用户

发布于 2019-09-09 10:19:56

Eureka作为服务发现工作,客户端必须使用服务发现机制来定位服务实例。您可以使用客户端(或服务器端)发现模式。

  • Client-side发现模式,客户端负责确定可用服务实例的网络位置,并在它们之间进行负载平衡请求。客户端查询服务注册表,服务注册表是可用服务实例的数据库。然后,客户端使用负载平衡算法选择一个可用服务实例并发出请求。客户端使用其DNS名称通过ELB发出请求(HTTP或TCP)。ELB在一组已注册的弹性计算云( EC2 )实例或EC2容器服务(ECS)容器之间对流量进行负载均衡。没有单独可见的服务注册表。相反,EC2实例和ECS容器是向ELB本身注册的。HTTP服务器和负载均衡器,如NGINX Plus和NGINX,也可以用作服务器端发现负载balancer
  • The服务器端发现模式HTTP,客户端通过负载均衡器向服务发出请求。负载均衡器查询服务注册表,并将每个请求路由到可用的服务实例。与客户端发现一样,服务实例通过服务注册表进行注册和注销。AWS Elastic Load Balancer (ELB)是服务器端发现路由器的一个示例。ELB通常用于对来自Internet的外部流量进行负载均衡。但是,您也可以使用ELB对虚拟私有云(VPC)内部的流量进行负载均衡。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57845966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档