【问题标题】:Fargate service discovery for eureka clients用于 eureka 客户端的 Fargate 服务发现
【发布时间】:2020-11-12 19:47:58
【问题描述】:

我们计划将我们的 eureka 发现服务器托管在与我们的 Fargate 服务相同的 vpn 中。我们必须在客户端容器配置中提供什么配置,以使它们能够与我们的发现服务器无缝连接。发现服务器不托管在 fargate 上,它位于单独的 EC2 机器上。

【问题讨论】:

  • 微服务是如何开发的?它们是 Spring Boot 应用程序吗?
  • 是的,在 Spring Boot 中使用 eureka 服务器和 eureka 客户端

标签: microservices spring-cloud netflix-eureka aws-fargate service-discovery


【解决方案1】:

您需要将客户端指向Eureka服务器,包括客户端application.yml上的以下配置:

spring:
  application:
    name: <client-name>
eureka:
  client:
    serviceUrl:
      defaultZone: ${EUREKA_URI:http://localhost:8761/eureka}

需要在具有 Eureka 地址的容器上设置 EUREKA_URI 环境变量。额外的 localhost URL 允许应用程序在没有容器的情况下在开发工作站上运行,以及 Eureka 的本地副本(只是另一个启动应用程序)。

【讨论】:

  • 需要澄清一下。如果它在同一个 vpc 中,那么在生产的情况下 EUREKA_URI 是什么。我们可以在没有负载均衡器的情况下访问它吗?
  • 在为 HA 运行多个 Eureka 服务器时,您将需要一个负载平衡器。否则,它可以直接指向 Eureka Server 地址。不要忘记添加端口号和/eureka 路径。
猜你喜欢
  • 2020-05-22
  • 2017-05-21
  • 1970-01-01
  • 1970-01-01
  • 2018-02-18
  • 1970-01-01
  • 2021-03-14
  • 2015-04-11
  • 2021-04-17
相关资源
最近更新 更多