가상 머신(VM)에서 서비스 검색

가상 머신(VM)에서 서비스 검색 (Discover services on virtual machines)

이 페이지에서는 가상 머신에서 Consul 서비스 검색 작업에 대한 개요를 제공해요. 서비스를 Consul에 등록한 후 Consul DNS로 애플리케이션 로드 밸런싱과 정적 서비스 조회를 수행할 수 있고, 동적 서비스 조회와 서비스 장애 조치를 위해 준비된 쿼리를 만들 수도 있어요.

출처: 문서

본문

이 페이지에서는 가상 머신에서 Consul 서비스 검색 작업에 대한 개요를 제공합니다. 서비스를 Consul에 등록한 후 Consul DNS를 사용하여 애플리케이션 로드 밸런싱과 정적 서비스 조회를 수행할 수 있습니다. 동적 서비스 조회와 서비스 장애 조치를 위해 준비된 쿼리를 만들 수도 있습니다.

소개 (Introduction)

서비스가 Consul에 등록되면 카탈로그는 각 서비스의 노드 주소를 기록합니다. 그런 다음 Consul은 수행하는 각 상태 검사의 결과로 인스턴스의 카탈로그 항목을 업데이트합니다. Consul 에이전트는 Raft 합의 프로토콜을 사용하여 서로 간에 카탈로그 정보를 복제하므로, 모든 Consul 에이전트를 통해 고가용성 서비스 네트워킹이 가능합니다.

Consul의 서비스 검색 작업은 Consul DNS 주소를 사용하여 정상 서비스 인스턴스로 트래픽을 라우팅하고 Consul에 등록된 서비스 노드에 대한 정보를 반환합니다.

애플리케이션 로드 밸런싱 (Application load balancing)

로드 밸런서는 수신 트래픽 요청을 수락하고 분산 네트워크의 서비스 인스턴스로 라우팅하여 리소스 소비가 사용 가능한 인스턴스 간에 분산되고 개별 노드가 과도하게 작업되지 않도록 합니다. Consul은 카탈로그에 등록된 정보와 Consul DNS를 사용하여 트래픽을 정상 서비스 인스턴스로 보내는 로드 밸런서 역할을 합니다. Consul은 NGINX 및 HAProxy와 같은 외부 로드 밸런서와도 통합할 수 있습니다.

로드 밸런싱은 Consul의 서비스 검색 기능의 핵심 구성 요소입니다. 자세한 내용은 service discovery overview를 참조하세요.

정적 조회 (Static lookups)

등록된 서비스 및 특정 서비스 인스턴스에 대한 세부 정보를 조회하려면 Consul DNS를 사용하는 정적 쿼리를 수행하여 배포에 대한 A 및 SRV 레코드를 반환합니다. Consul DNS를 사용하면 정상 인스턴스 수와 서비스 이름 또는 사용자 지정 태그와 일치하는 노드의 네트워크 주소를 포함하여 전체 Consul 배포에서 결과를 반환할 수 있습니다.

Consul Enterprise는 가상 서비스 및 sameness 그룹과 같은 Enterprise 기능에 대한 정적 조회를 활성화합니다. 자세한 내용은 Perform static DNS queries을 참조하세요.

준비된 쿼리 (Prepared queries)

준비된 쿼리는 복잡한 서비스 쿼리를 등록하고 Consul DNS를 사용하여 서비스에 대한 동적 조회를 수행할 수 있게 해주는 구성입니다. 준비된 쿼리를 사용하면 여러 태그로 필터링하고 접두사와 일치하는 서비스를 반환하는 것과 같은 고급 조회 시나리오가 가능합니다. 또한 준비된 쿼리를 사용하여 데이터센터 간 서비스 장애 조치 시나리오를 구현할 수 있습니다.

자세한 내용은 Perform dynamic service lookups with prepared queries을 참조하세요.

튜토리얼 (Tutorials)

VM에서 Consul의 서비스 검색 기능을 시작하려면 다음 튜토리얼을 참조하세요:

참조 문서 (Reference documentation)

Consul의 서비스 검색 기능과 관련된 참조 자료는 다음 페이지를 참조하세요:

제약, 한계 및 문제 해결 (Constraints, limitations, and troubleshooting)

Consul의 서비스 검색 기능을 사용할 때 오류가 발생하면 다음 기술 제약 목록을 참조하세요.

  • Consul의 DNS 및 서비스 검색 기능은 기본적으로 활성화되어 있습니다. Consul 서비스 메시가 활성화되면 Consul의 투명 프록시를 구성하여 CoreDNS와 같은 기존 DNS를 사용할 수 있습니다. 자세한 내용은 transparent proxy를 참조하세요.
  • Consul의 서비스 메시가 활성화되면 Consul의 서비스 검색 동작에 추가적인 영향을 미치는 구성 항목을 사용할 수 있습니다:

더 알아보기 (Learn more)