서비스 인프라

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 EndpointsAPI 게이트웨이와 같이 이러한 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 및 서비스 소비

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

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

시작하기

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