Spring Microservice(101)
-
유레카 클라이언트 설정
Eureka 설정 상세 설명eureka: client: service-url: defaultZone: http://localhost:8761/eureka/ # Eureka 서버 주소 instance: hostname: my-service prefer-ip-address: true스프링 부트 애플리케이션에서 Netflix Eureka를 사용해 서비스 디스커버리를 구성할 때 사용하는 application.yml 설정입니다. 각 항목이 어떤 역할을 하는지 아래에서 자세히 설명하겠습니다.1. eureka이 설정은 Eureka 관련 설정을 그룹화하는 최상위 키입니다. eureka 하위에 클라이언트와 인스턴스 관련 설정을 정의합니다.2. eureka.clienteureka.client는..
2024.12.11 -
클라우드 기반 서비스 디스커버리 에이전트
🌍 클라우드 기반 서비스 디스커버리 에이전트 완벽 가이드 🔎🔥 1. 서비스 디스커버리 에이전트란?클라우드 기반 서비스 디스커버리 에이전트(Service Discovery Agent)는 마이크로서비스 및 분산 시스템 환경에서 서비스의 위치를 자동으로 추적 및 관리하는 소프트웨어입니다.🔹 기능:✅ IP 주소 & 포트 동적 관리 – 컨테이너, VM, 서버가 변경될 때 자동으로 반영✅ 서비스 간 통신 단순화 – DNS 또는 API 기반으로 서비스 위치 자동 검색✅ 로드 밸런싱 & Health Check – 서비스 인스턴스 상태 확인 및 자동 분배🔹 서비스 디스커버리 에이전트가 필요한 이유✅ 클라우드에서는 서비스의 위치(IP, 포트) 가 동적으로 변경됨✅ 애플리케이션이 직접 다른 서비스 위치를 관리하는 ..
2024.12.11 -
Vault와 Spring Cloud Vault 통합
Vault와 Spring Cloud Vault 통합은 Spring Boot 애플리케이션이 HashiCorp Vault를 사용하여 application.properties 또는 application.yml에 설정되어 있는 비밀 정보(예: 데이터베이스 자격 증명, API 키 등)를 안전하게 관리하고 동적으로 로드할 수 있도록 돕는 강력한 방법입니다. 이를 통해 민감한 설정 값을 코드나 설정 파일에 하드코딩하지 않고, Vault를 통해 안전하게 주입할 수 있습니다.Spring Cloud Vault 통합의 주요 개념1. Vault란?HashiCorp Vault는 비밀 관리 시스템으로, 비밀번호, API 키, 인증서, 동적 자격 증명 등을 중앙에서 안전하게 저장, 접근, 갱신, 폐기할 수 있도록 지원합니다.주요 ..
2024.12.11 -
Raft in Vault
🔥 Vault에서의 Raft 프로토콜🔐🎯 목표:Raft 프로토콜이 무엇이며, Vault에서 어떻게 적용되는지 심층적으로 이해Vault의 고가용성(HA) 및 분산 저장 기능을 어떻게 최적화할 수 있는지 학습Raft의 내부 동작 원리 및 Vault와의 연계 방식 분석Vault 클러스터에서 Raft를 효과적으로 운영하는 고급 전략 정리📌 1. Raft 프로토콜이란?🔍 Raft의 개념✅ Raft는 분산 시스템에서 일관된 상태를 유지하기 위한 강력한 합의(Consensus) 프로토콜✅ 리더-팔로워(Leader-Follower) 아키텍처를 기반으로 단순하면서도 강력한 장애 복구 메커니즘 제공✅ Vault의 분산 저장 백엔드(Storage Backend)에서 고가용성(HA)을 위해 사용됨📌 Vault는 기..
2024.12.10 -
vault
🏗 HashiCorp Vault + Docker Compose 완벽 가이드 🔐💾📌 1. HashiCorp Vault란?Vault는 기업 및 개발자가 데이터를 안전하게 보호할 수 있도록 설계된 보안 솔루션입니다.주요 기능:✅ 비밀 관리: API 키, 비밀번호, 인증 정보를 안전하게 저장✅ 동적 인증 정보: 사용자의 접근 시점에 따라 임시 크리덴셜 발급 (AWS, DB 등)✅ 데이터 암호화: 내부적으로 데이터를 암호화하여 저장✅ ACL 기반 접근 제어: 정책(Policy)을 통해 특정 키에 대한 접근을 제한Vault는 일반적인 환경 변수(.env 파일) 기반의 보안보다 훨씬 강력한 방식을 제공합니다.그럼, Vault를 Docker Compose로 실행하고 자동 설정하는 방법을 살펴보겠습니다.📁 2...
2024.12.10