首页 > 解决方案 > 用于 eureka 客户端的 Fargate 服务发现

问题描述

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

标签: microservicesspring-cloudnetflix-eurekaaws-fargateservice-discovery

解决方案


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

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

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


推荐阅读