이 페이지에서는 서비스 디렉터리에 적용되는 주요 용어를 설명합니다. 이러한 용어를 검토하면 서비스 디렉터리의 작동 방식을 더 잘 이해할 수 있습니다.
- 엔드포인트
엔드포인트는 요청을 처리할 수 있는 서비스 앞에 있는 개별 IP/포트 쌍입니다. 특정 서비스에는 엔드포인트가 0개 이상 있을 수 있습니다. 엔드포인트는 VM, 컨테이너, 부하 분산기 또는 요청을 처리할 수 있는 기타 항목일 수 있습니다. 사용자 관리 Redis 서버 클러스터가 여기에 해당합니다.
엔드포인트에는 클라이언트가 사용할 수 있는 키-값 쌍 형식의 선택적 주석이 있을 수 있습니다. 예를 들어 Redis 서비스에는
replica:server
와 같은 주석이 있을 수 있습니다. 주석은 URL을 저장하는 데 사용할 수 있습니다. jq와 같은 도구를 사용하여 응답에서 새 URL을 가져올 수 있습니다.서비스 디렉터리의 경우 엔드포인트는 서비스 내에만 존재할 수 있으며 해당 서비스에 고유한 문자열 식별자인 엔드포인트 이름으로 식별됩니다.
- 서비스
서비스는 일련의 동작을 제공하는 엔드포인트 (IP/포트) 모음입니다. 클라이언트는 서비스 이름으로 서비스를 조회한 후 이 서비스를 제공하는 엔드포인트에 연결합니다. 서비스에는 연결된 선택적 주석 (키-값 쌍)(예:
use_https:true
)이 있을 수도 있습니다.서비스는 네임스페이스에 속해야 합니다. 각 서비스 이름은 해당 네임스페이스 내에서 고유해야 합니다.
- 네임스페이스
네임스페이스에는 엔드포인트 정보와 함께 서비스 이름 집합이 포함됩니다. 네임스페이스는 더 쉽게 관리할 수 있도록 서비스를 그룹화하는 수단입니다.
네임스페이스는 지역별 리소스이며 프로젝트에 속합니다. 네임스페이스의 이름은 해당 프로젝트와 리전에서 고유해야 합니다.
네임스페이스는 지역 리소스이지만 해당 네임스페이스에 속한 서비스는 어디서나 존재할 수 있으며 어디서나 쿼리할 수 있습니다. 고객은 엔드포인트가 실행되는 위치에 매핑되는 리전을 선택하는 것이 좋습니다.
- HTTP/gRPC 클라이언트
서비스 디렉터리는 HTTP/gRPC를 사용하여 서비스 이름 조회를 지원합니다. 서비스와 클라이언트가 동일한 네트워크에 있을 필요는 없습니다.
gRPC를 통한 조회 작업은 IAM에서 제어합니다.
- 서비스 디렉터리 영역
서비스 디렉터리 영역은 완전하고 공신력 있는 정보 소스가 서비스 디렉터리 네임스페이스인 특정 유형의 Cloud DNS 비공개 영역입니다. 이를 통해 DNS 요청을 사용하여 서비스 디렉터리 데이터를 조회할 수 있습니다.
네임스페이스가 서비스 디렉터리 영역에 연결된 경우 해당 네임스페이스의 모든 서비스는 영역을 쿼리할 수 있는 모든 네트워크에 표시됩니다.