Supprimer un hôte/environnement/organisation virtuel

Cette section explique comment supprimer des organisations, des environnements et des hôtes virtuels. L'ordre des appels d'API est très important. Par exemple, l'étape de suppression d'une organisation ne peut être exécutée qu'après la suppression de tous les environnements associés dans l'organisation.

Supprimer un hôte virtuel

Pour pouvoir supprimer un hôte virtuel d'un environnement, vous devez mettre à jour tous les proxys d'API faisant référence à l'hôte virtuel afin de supprimer la référence. Pour en savoir plus, consultez la section Hôtes virtuels.

Utilisez l'API suivante pour supprimer un hôte virtuel:

curl -u <admin user>:<admin passwd> -X DELETE \
"http://ms_IP:8080/v1/organizations/org_name/environments/env_name/virtualhosts/virtualhost_name"

Supprimer un environnement

Vous ne pouvez supprimer un environnement qu'après avoir:

  1. Tous les hôtes virtuels de l'environnement ont été supprimés, comme décrit ci-dessus.
  2. Désassociation de l'environnement de tous les processeurs de messages
  3. Données analytiques nettoyées

Dissocier un environnement du processeur de messages

Utilisez l'API suivante pour supprimer l'association d'un environnement à un processeur de messages. Si vous souhaitez supprimer l'environnement, vous devez le dissocier de tous les processeurs de messages:

curl -H "Content-Type: application/x-www-form-urlencoded" \
-u ADMIN_USERNAME:ADMIN_PASSWORD -X POST \
"http://ms_IP:8080/v1/organizations/org_name/environments/env_name/servers" \
-d "action=remove&uuid=uuid"

uuid est l'UUID du processeur de messages.

Nettoyer les données analytiques

Pour supprimer les données d'analyse concernant l'organisation:

curl -u ADMIN_EMAIL:ADMIN_PASSWORD -X DELETE \
"http://ms_IP:8080/v1/analytics/groups/ax/analytics_group/scopes?org=org_name&env=env_name"

analytics_group est défini par défaut sur "analytics-001".

Si vous n'êtes pas sûr du nom du groupe d'analyse, utilisez la commande suivante pour l'afficher:

apigee-adminapi.sh analytics groups list --admin ADMIN_EMAIL --pwd ADMIN_PASSWORD --host localhost

Cette commande renvoie le nom du groupe d'analyse dans le champ name.

Supprimer des tables de faits et agrégées pour une organisation et un environnement spécifiques

Pour supprimer des tables de faits et agrégées:

/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-drop-tables org_name env_name [confirm_drop-N/Y]

confirm_drop est un paramètre facultatif ayant la valeur par défaut N (qui invite une confirmation).

Supprimer l'environnement

Pour supprimer un environnement:

curl -u ADMIN_EMAIL:ADMIN_PASSWORD \
"http://ms_IP:8080/v1/organizations/org_name/environments/env_name" \ -X DELETE

Supprimer une entreprise

Pour pouvoir supprimer une organisation, vous devez disposer des éléments suivants:

  1. Tous les hôtes virtuels de tous les environnements de l'organisation ont été supprimés, comme décrit ci-dessus.
  2. Tous les environnements de l'organisation ont été supprimés, comme indiqué ci-dessus.
  3. L'organisation a été dissociée de tous les pods.

Dissocier une organisation d'un pod

Utilisez l'API suivante pour dissocier une organisation d'un pod:

curl -H "Content-Type: application/x-www-form-urlencoded" \
-u ADMIN_EMAIL:ADMIN_PASSWORD -X POST "http://ms_IP:8080/v1/organizations/org_name/pods" \
-d "action=remove&region=region_name&pod=pod_name"

Supprimer l'organisation

Utilisez l'API suivante pour supprimer une organisation:

curl -u ADMIN_EMAIL:ADMIN_PASSWORD -X DELETE "http://ms_IP:8080/v1/organizations/org_name"