microservices - 用于 eureka 客户端的 Fargate 服务发现
问题描述
我们计划将我们的 eureka 发现服务器托管在与我们的 Fargate 服务相同的 vpn 中。我们必须在客户端容器配置中提供什么配置,以使它们能够与我们的发现服务器无缝连接。发现服务器不托管在 fargate 上,它位于单独的 EC2 机器上。
解决方案
您需要将客户端指向 Eureka 服务器,包括客户端的以下配置application.yml
:
spring:
application:
name: <client-name>
eureka:
client:
serviceUrl:
defaultZone: ${EUREKA_URI:http://localhost:8761/eureka}
需要在具有 Eureka 地址的容器上设置 EUREKA_URI 环境变量。额外的 localhost URL 允许应用程序在没有容器的情况下在开发工作站上运行,以及 Eureka 的本地副本(只是另一个启动应用程序)。
推荐阅读
- react-native - undefined 不是函数(评估“navigation.dispatch”)
- vue.js - 带有 Vue.js 的 VS Code 中 Chrome 的调试器设置
- typescript - 打字稿,单元测试:使用来自 redux-mock-store 的 store.dispatch 调度 Thunk 的正确类型
- gradle - 是否有任何 Gradle 内置功能等效于 Maven 的“复制依赖项”而无需编写 gradle 任务..?
- sqlite - Sqlite 无法读取 laravel 中的加密密码
- bash - bash - 替换第一个文件中的值,查看其他文件,将其称为行号
- c# - c# 类中的方法声明如何工作?
- amazon-web-services - 如何在 Lamda 函数中访问调用者的 Cognito 用户名?
- xamarin.forms - 尝试在 Xamarin.Forms 中实例化类时出错
- azure - 创建 Azure 网络安全组 - 改造错误