Supprimer une API et des instances d'API

Cloud Endpoints fait appel à Extensible Service Proxy (ESP) et à Service Management pour gérer votre API. Lorsque vous avez déployé votre document OpenAPI avec la commande gcloud endpoints services deploy, celle-ci a créé un service géré pour votre API à l'aide de Service Management.

Pour supprimer votre API, vous devez effectuer les opérations suivantes :

  • supprimer l'instance sur laquelle ESP et votre backend d'API s'exécutent ;
  • supprimer le service géré créé pour votre API.

Le moyen le plus simple d'effectuer ces deux tâches consiste à supprimer le projet Google Cloud dans lequel se trouve l'API. Si vous souhaitez conserver votre projet Google Cloud, vous devez supprimer l'instance et le service géré.

Supprimer des instances

App Engine

Pour supprimer une instance en exécution dans l'environnement flexible App Engine :

Vous pouvez soit désactiver l'application sur la page Paramètres d'App Engine dans la console Google Cloud, soit supprimer le projet Google Cloud. Pour en savoir plus, consultez la section Désactiver une application et arrêter un projet.

Compute Engine

Exécutez la commande gcloud compute instances delete. Lorsque vous supprimez une instance de cette manière, l'instance s'arrête et est supprimée de la liste des instances. Toutes les ressources qui lui sont associées (par exemple les disques persistants et les adresses IP statiques) sont alors libérées.

Pour supprimer une instance, utilisez la commande suivante :

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

Pour plus d'informations sur la suppression d'instances Compute Engine, consultez la documentation de Compute Engine.

GKE

Pour supprimer un cluster GKE avec la Google Cloud CLI:

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

Remplacez [NAME] par le nom de votre cluster, et [ZONE] par la zone de calcul dans laquelle se trouve le cluster.

Pour plus d'informations sur la suppression d'un cluster GKE, consultez la documentation GKE.

Supprimer le service géré

Si vous n'avez pas besoin des données figurant sur la page Services Endpoints et dans le journal API produite de la page Explorateur de journaux, vous pouvez supprimer le service géré de votre API, ce qui supprime les données de la console Google Cloud.

Pour supprimer le service géré :

  1. Assurez-vous que gcloud CLI (gcloud) est autorisée à accéder à vos données et services sur Google Cloud:

    gcloud auth login
    
  2. Saisissez la commande suivante pour afficher les ID de vos projets Google Cloud :

    gcloud projects list
    
  3. En utilisant l'ID de projet applicable récupéré à l'étape précédente, définissez le projet Google Cloud par défaut sur celui hébergeant votre application :

    gcloud config set project [YOUR_PROJECT_ID]
    
  4. Obtenez le nom de tous les services gérés du projet Google Cloud :

    gcloud endpoints services list
    
  5. Supprimez le service de Service Management. Remplacez SERVICE_NAME par le nom du service que vous souhaitez supprimer.

    gcloud endpoints services delete SERVICE_NAME
    

    L'exécution de gcloud endpoints services delete ne supprime pas immédiatement le service géré. Il est désactivé pendant 30 jours, ce qui vous laisse le temps de le restaurer au besoin. Passé ce délai, Service Management supprime définitivement le service.

Étapes suivantes