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 configuration de service 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 Cloud, vous devez supprimer l'instance et le service géré.

Supprimer des instances

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 l'outil de ligne de commande gcloud, exécutez la commande suivante :

    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 Visionneuse de journaux, vous pouvez supprimer le service géré de votre API, ce qui supprime les données de Cloud Console.

Pour supprimer le service géré :

  1. Assurez-vous que le SDK Cloud (gcloud) est autorisé à 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 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 de votre projet 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.

Étape suivante