서비스 인프라

Service Infrastructure는 API와 서비스를 생성, 관리, 보호, 사용하는 기본 플랫폼입니다. Google APIs, Cloud APIs, Cloud Endpoints, API 게이트웨이에서 사용됩니다. Service Infrastructure는 인증, 승인, 감사, 비율 제한, 청구, 로깅, 모니터링 등 서비스 소비자 및 서비스 제작자에게 다양한 기능을 제공합니다.

아키텍처

Service Infrastructure는 수천 수만 가지의 서비스 제작자와 서비스 소비자를 지원하도록 디자인되었습니다. 이러한 확장성을 위해 Service Infrastructure에는 분산형 마이크로서비스 아키텍처가 사용됩니다. 이 시스템은 해당 기능을 기준으로 세 가지 영역으로 구분됩니다.

  • 관리 영역에서는 개발자가 자신의 서비스 구성 및 서비스 사용을 관리할 수 있습니다.
  • 데이터 영역에서는 클라이언트와 서비스 사이의 데이터 트래픽을 관리합니다.
  • 제어 영역에서는 비율 제한과 같이 관리 영역에서 가져온 구성을 기준으로 데이터 영역을 제어합니다.

Service Infrastructure의 아키텍처 다이어그램

Service Infrastructure는 세 가지 영역을 위해 몇 가지 공개 API를 제공합니다. 개발자는 이러한 API를 사용하여 서비스를 Service Infrastructure와 직접 통합하거나 Cloud Endpoints와 같이 이러한 API를 기반으로 빌드된 프레임워크를 사용할 수 있습니다.

API 및 서비스 만들기

Service Infrastructure를 사용하여 관리형 서비스를 만들려면 서비스 이름 및 API 표시 경로와 같이 서비스 설정 및 동작을 정의하기 위한 서비스 구성을 만들어야 합니다. 그런 후 서비스 구성을 Service Management API에 업로드하여 서비스를 만들고 이를 Google Cloud에 등록합니다.

자세한 내용은 안내 가이드의 서비스 관리를 참조하세요.

API 및 서비스 실행

Service Infrastructure를 사용하여 관리형 서비스를 실행하기 위해서는 해당 서비스가 API 키 검증 및 API 측정항목 보고와 같이 각 요청에 대한 허용 제어 및 각 응답에 대한 원격 분석 보고를 위해 Service Control API를 호출해야 합니다. 이렇게 해서 서비스가 Google Cloud에서 제공되는 다양한 기능 집합을 활용할 수 있습니다.

청구 파이프라인과 같이 서비스에 일부 내부 구성요소가 포함된 경우에는 이러한 구성요소들도 허용 제어 및 원격 분석 보고를 위해 Service Control API를 사용할 수 있습니다. 예를 들어 청구 측정항목을 Cloud Billing에 보고합니다.

자세한 내용은 안내 가이드에서 Service Infrastructure와 통합을 참조하세요.

API 및 서비스 관리

서비스 제작자의 경우에는 Service Consumer Management API 및 Service Networking API를 사용하여 소비자에 대한 테넌트 프로젝트 만들기, 테넌트 프로젝트와 소비자 프로젝트 사이의 네트워크 피어링 설정, 소비자의 할당량 제한 관리를 포함하여 서비스 소비자를 관리할 수 있습니다.

자세한 내용은 안내 가이드에서 서비스 소비자 관리를 참조하세요.

API 및 서비스 소비

서비스 소비자인 경우에는 Service Usage를 사용하여 자신의 클라우드 프로젝트에서 API 및 서비스를 나열, 사용 설정, 사용 중지하고, 클라우드 프로젝트에 사용된 또는 조직 내부에 있는 서비스에 할당량 제한을 적용할 수 있습니다. Google에서 제공되는 서비스와 Cloud Endpoints를 사용하여 생성되는 서비스를 모두 관리할 수 있습니다.

자세한 내용은 Service Usage 문서를 참조하세요.

시작하기

Service Infrastructure 사용을 위한 대부분의 사용 사례에 권장되는 방법은 Cloud Endpoints를 사용해서 서비스를 만들고 관리하는 것입니다. 시작하려면 Cloud Endpoints 빠른 시작을 참조하세요.