API 및 API 인스턴스 삭제

Cloud Endpoints에서는 Extensible Service Proxy(ESP) 및 Service Management를 사용하여 API를 관리합니다. gcloud endpoints services deploy 명령어로 OpenAPI 문서를 배포할 때 이 명령어는 Service Management를 사용하여 API의 관리형 서비스를 만들었습니다.

API를 삭제하려면 다음 안내를 따르세요.

  • ESP 및 API 백엔드가 실행 중인 인스턴스를 삭제합니다.
  • API용으로 만든 관리형 서비스를 삭제합니다.

이러한 태스크를 모두 수행하는 가장 쉬운 방법은 API가 있는 Google Cloud 프로젝트를 삭제하는 것입니다. Cloud 프로젝트를 보존하려면 인스턴스와 관리형 서비스를 삭제해야 합니다.

인스턴스 삭제

App Engine

App Engine 가변형 환경에서 실행 중인 인스턴스를 삭제하려면 다음 안내를 따르세요.

Cloud Console의 App Engine 설정 페이지에서 애플리케이션을 사용 중지하거나, GCP 프로젝트를 삭제하면 됩니다. 자세한 내용은 애플리케이션 중지 및 프로젝트 종료를 참조하세요.

Compute Engine

gcloud compute instances delete 명령어를 사용합니다. 이러한 방식으로 인스턴스를 삭제하면 인스턴스가 종료되고 인스턴스 목록에서 삭제됩니다. 인스턴스에 연결된 모든 리소스(예: 영구 디스크 및 고정 IP 주소)는 해제됩니다.

인스턴스를 삭제하려면 다음 명령어를 사용합니다.

gcloud compute instances delete [INSTANCE_NAME] --zone = [ZONE]

Compute Engine 인스턴스 삭제에 대한 자세한 내용은 Compute Engine 문서를 참조하세요.

GKE

gcloud 명령줄 도구로 GKE 클러스터를 삭제하려면 다음 안내를 따르세요.

gcloud container clusters delete [NAME] --zone [ZONE]

[NAME]을 클러스터 이름으로 바꾸고, [ZONE]을 클러스터가 있는 컴퓨팅 영역으로 바꿉니다.

GKE 클러스터 삭제에 대한 자세한 내용은 GKE 문서를 참조하세요.

관리형 서비스 삭제

Endpoints 서비스 페이지와 로그 뷰어 페이지의 생성된 API 로그에 있는 데이터가 필요하지 않으면 API의 관리형 서비스를 삭제할 수 있습니다. 이렇게 하면 Cloud Console에서 데이터가 삭제됩니다.

관리형 서비스를 삭제하려면 다음 안내를 따르세요.

  1. Cloud SDK(gcloud)에 Google Cloud의 데이터 및 서비스에 액세스할 수 있는 권한이 있는지 확인합니다.

    gcloud auth login
    
  2. 다음을 입력하여 Google Cloud 프로젝트의 프로젝트 ID를 표시합니다.

    gcloud projects list
    
  3. 이전 단계의 해당 프로젝트 ID를 사용하여 기본 Cloud 프로젝트를 애플리케이션이 있는 프로젝트로 설정합니다.

    gcloud config set project [YOUR_PROJECT_ID]
    
  4. Cloud 프로젝트의 모든 관리형 서비스의 이름을 가져옵니다.

    gcloud endpoints services list
    
  5. Service Management에서 서비스를 삭제합니다. SERVICE_NAME은 삭제할 서비스 이름으로 바꿉니다.

    gcloud endpoints services delete SERVICE_NAME
    

    gcloud endpoints services delete를 실행해도 관리형 서비스가 즉시 삭제되지는 않습니다. Service Management에서 30일 동안 관리형 서비스가 사용 중지되므로 필요한 경우 복원할 수 있습니다. 30일 이후에는 Service Management에서 관리형 서비스가 영구적으로 삭제됩니다.

다음 단계