Cloud Endpoints uses the
Extensible Service Proxy (ESP)
and Service Management to manage your API. When you deployed your
service configuration by using the gcloud endpoints services deploy command, the
command used Service Management to create a managed service for your API.
To delete your API you need to:
- Delete the instance that ESP and your API backend is running on.
- Delete the managed service that was created for your API.
The easiest way to do both of these tasks is to delete the Google Cloud project that your API is in. If you want to preserve your Google Cloud project, then you need to delete the instance and the managed service.
Deleting instances
Compute Engine
Use the gcloud compute instances delete
command. When you delete an instance in this way, the instance shuts down and
is removed from the list of instances, and all resources attached to the
instance are released, such as persistent disks and any static IP addresses.
To delete an instance, use the following command:
gcloud compute instances delete [INSTANCE_NAME] --zone = [ZONE]
For more information on deleting Compute Engine instances, see the Compute Engine documentation.
GKE
To delete a GKE cluster with the Google Cloud CLI:
gcloud container clusters delete [NAME] --zone [ZONE]
Replace [NAME] with the name of your cluster and
[ZONE] with the compute zone that the cluster is in.
For more information on deleting a GKE cluster, see the GKE documentation.
Deleting the managed service
If you don't need the data on the Endpoints Services page and in the Produced API log on the Logs Explorer page, you can delete the managed service for your API, which removes the data from the Google Cloud console.
To delete the managed service:
Make sure that the gcloud CLI (
gcloud) is authorized to access your data and services on Google Cloud:gcloud auth loginEnter the following to display the project IDs for your Google Cloud projects:
gcloud projects listUsing the applicable project ID from the previous step, set the default Google Cloud project to the one that your application is in:
gcloud config set project [YOUR_PROJECT_ID]Obtain the name of all managed services in your Google Cloud project:
gcloud endpoints services listDelete the service from Service Management. Replace
SERVICE_NAMEwith the name of the service you want to remove.gcloud endpoints services delete SERVICE_NAME
Running
gcloud endpoints services deletedoesn't immediately delete the managed service. Service Management disables the managed service for 30 days, which allows you time to restore it if you need to. After 30 days, Service Management permanently deletes the managed service.
What's next
To restore a managed service, see Restoring a managed service.
For information on the
gcloudcommands used on this page, see the gcloud reference.For information on Service Management, see Creating and deleting managed services.