# consul 이란?
Consul은 무엇이며 어떻게 작동하는가?
Consul은 서비스를 구성하는데 여러 편리한 기능등을 제공해준다.
Consul에서 이야기하는 유용한 경우는 아래와 같다.
- Service Discovery
서비스를 말그대로 찾는 기능이다.
http, dns를 이용하여 실제 분산되어진 인프라 환경에서 원하는 서비스에 특정 콜을 날릴수 있도록 위치를(ip) 찾아준다.
물론 ip뿐만아니라 특정 서비스의 메타정보, 태깅정보등도 가지고있을 수 있다.
service health check를 통해 서비스의 생사(?)를 확인하게된다.
- Service Segmentation
정해진 네트워크에 의존하지 않고 안전하게 각 서비스들이 통신될 수 있다.
분산인프라 환경에서 지속적 보안이 가능하다.
- Service Configuration
분산환경에서의 런타임 configuration update에 용이하다.
글로벌 인프라에 오케스트레이션이 가능하다.
경우에 맞게 써보지 않아서 잘 모르겠다..
감이 안오니 튜토리얼을 살펴보도록 한다.
Service Networking Across Any Cloud
# 기본 설치법
1. consul 다운로드 (https://www.consul.io/downloads)
Consul은 패키지 설치를 지원하지 않습니다. Download Consul 페이지에서 자신의 OS 환경에 맞는 버전을 고른 후, 아래와 같은 과정으로 설치를 진행합니다.
Docker에서는 설치가 쉽다.
> 윈도우의 경우 설치법
Go to Control Panel -> System -> System settings -> Environment Variables.
Scroll down in system variables until you find PATH.
(환경변수 설정에서, consul.exe 파일 폴더 경로 추가)
> 리눅스의 경우 설치법
# 바이너리를 내려받습니다.
$ wget https://releases.hashicorp.com/consul/1.3.0/consul_1.3.0_linux_amd64.zip
# 압축을 풀고, 바이너리를 옮깁니다.
$ unzip consul_1.3.0_linux_amd64.zip
$ sudo mv consul /usr/bin
# 설치가 잘 되었는지 확인합니다.
$ consul version
2. cmd 상에서 consul -v가 작동하는지 확인한다.
'[DEV] Developer 회고' 카테고리의 다른 글
[DB] 공유기가 설치된 집 PC에서 서버를 실행시켜보자. (0) | 2020.11.27 |
---|---|
gRPC란? (0) | 2020.11.23 |
Iac란?(Infrastructure as Code : 코드를 통한 인프라 관리) (0) | 2020.11.23 |
[CI도구]CircleCi란? (0) | 2020.11.23 |
DDD(Domain Driven Development)란? (0) | 2020.11.19 |
최근댓글