서비스 수명 주기 관리

이 페이지에서는 Google Cloud CLI gcloud endpoints services 명령어를 사용해서 관리형 서비스의 수명 주기를 관리하는 방법을 설명합니다.

고급 사용 사례의 경우 Service Management API를 사용하여 프로그래매틱 방식으로 서비스를 관리할 수 있습니다. 자세한 내용은 Service Management API 시작하기를 참조하세요.

소개

관리형 서비스는 Gmail API 및 Spanner API와 같은 Service Infrastructure와 통합된 서비스를 논리적으로 나타내는 간단한 리소스입니다. 관리형 서비스 자체에는 서비스 이름생산자 프로젝트라는 변경할 수 없는 두 가지 속성만 있지만 관리형 서비스를 구현하면 다양한 기능을 제공할 수 있습니다. 예를 들어 Cloud Storage API는 수백만 명의 개발자와 기업을 위한 전 세계적 규모의 객체 스토리지를 제공합니다.

관리형 서비스에는 서비스 소비자 집합, 변경할 수 없는 서비스 구성 내역, 변경할 수 없는 서비스 롤아웃 내역이 있습니다. 최신 서비스 출시에서 참조하는 서비스 구성은 표시 이름, 측정항목 정의, 비율 제한 등 서비스의 모든 측면을 다루는 서비스의 현재 상태를 나타냅니다. 사양은 google.api.Service를 참조하세요.

이 페이지에서는 서비스 수명 주기를 만들고 관리하는 방법을 설명합니다. Service Management에 대한 자세한 내용은 안내 가이드를 참조하세요.

서비스 만들기

서비스를 만들려면 다음 단계를 완료하세요.

  1. 컴퓨터에 gcloud CLI를 설치하고 초기화합니다.

  2. 서비스를 호스팅할 전용 제작자 프로젝트를 만듭니다. 전용 프로젝트는 서비스에 최고의 보안과 격리를 제공합니다. 또한 서비스 소유권을 다른 팀이나 다른 회사로 이전할 수도 있습니다.

  3. 프로젝트에 Service Management API 및 Service Control API를 사용 설정합니다.

  4. 프로젝트에 Cloud Billing을 사용 설정합니다. 서비스를 Service Infrastructure와 통합하려면 Service Control API, Cloud Logging API, Cloud Monitoring API를 비롯한 여러 유료 Google Cloud 제품을 사용해야 합니다.

  5. 다음과 같이 서비스에 대한 간단한 서비스 구성 yaml 파일을 준비합니다.

    # Filename: endpointsapis.yaml
    type: google.api.Service
    config_version: 3
    # Update the next line to use your own service name.
    name: endpointsapis.appspot.com
    # Update the next line to use your own producer project id.
    producer_project_id: endpointsapis
    
  6. gcloud 명령어를 실행하여 빈 서비스 구성을 배포하여 서비스를 생성합니다.

    gcloud endpoints services deploy endpointsapis.yaml
    

서비스 생성 프로세스는 1분 정도 걸립니다. 그러면 Google Cloud Console의 엔드포인트 페이지에 서비스가 표시됩니다.

서비스 나열

프로젝트의 서비스를 나열하려면 다음 명령어를 사용합니다.

gcloud endpoints services list --project endpointsapis

서비스 설명

다음 명령어를 사용하여 서비스와 구성을 설명할 수 있습니다.

gcloud endpoints services describe endpointsapis.appspot.com

서비스 삭제

서비스가 더 이상 필요하지 않으면 다음 명령어를 사용하여 삭제할 수 있습니다.

gcloud endpoints services delete endpointsapis.appspot.com

참고: 모든 서비스에는 필수 30일 삭제 보관이 적용됩니다.

서비스 삭제 취소

다음 명령어를 사용하여 보관 기간 내에 서비스를 삭제 취소할 수 있습니다.

gcloud endpoints services undelete endpointsapis.appspot.com

다음 단계

Service Management API는 서비스 관리에 선언적 모델을 사용합니다. 서비스를 만든 후에 원하는 서비스 상태에 도달하려면 변경할 수 없는 서비스 구성 및 서비스 롤아웃을 푸시해야 합니다. 서비스 구성은 Cloud Billing, Cloud Logging, Cloud Monitoring, Identity and Access Management를 비롯한 서비스를 지원하도록 Google Cloud 인프라 서비스를 구성하는 데 사용됩니다.

서비스 구성에 대한 자세한 내용은 서비스 구성 관리를 참조하세요. 서비스 출시에 대한 자세한 내용은 서비스 출시 관리를 참조하세요.