더북(TheBook)

예를 들어 수백 개의 마이크로서비스가 있고 각 마이크로서비스에는 세 가지 환경에 대해 서로 다른 환경 구성이 포함되어 있다고 가정해 보자. 이 파일을 외부에서 관리하지 않는다면 변경 사항이 있을 때마다 코드 저장소에서 파일을 검색하고, 코드 저장소에서 검색해서 통합 과정(있다면)을 따라 애플리케이션을 재시작해야 한다. 이러한 재앙적인 상황을 피하려면 클라우드 기반 마이크로서비스 개발을 위한 모범 사례로 다음 사항을 고려해야 한다.

배포되는 실제 코드와 구성 정보를 완전히 분리한다.

여러 환경에서도 절대 변경되지 않는 불변(immutable) 애플리케이션 이미지를 빌드한다.

서버가 시작할 때 마이크로서비스가 읽어 오는 환경 변수 또는 중앙 저장소를 통해 모든 애플리케이션 구성 정보를 주입한다.

이 장에서는 클라우드 기반의 마이크로서비스 애플리케이션의 구성 데이터를 관리하는 핵심 원칙과 패턴을 소개한다. 그런 다음 구성 서버를 구축하고 스프링과 스프링 부트 클라이언트와 통합하여 보다 중요한 구성 정보를 보호하는 방법을 배운다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.