Supprimer des environnements

Cet article explique comment supprimer des environnements dans Apigee hybrid. Consultez également la page À propos des environnements et des groupes d'environnements.

Comment supprimer un environnement

Supposons que vous disposez de deux environnements, test et prod. Dans votre fichier de remplacement, les définitions pourraient ressembler à ceci :

...
envs:
  - name: test
    serviceAccountPaths:
      synchronizer: "your_keypath/synchronizer-manager-service-account.json
      udca: "your_keypath/analytic-agent-service-account.json
  - name: prod
    serviceAccountPaths:
      synchronizer: "your_keypath/synchronizer-manager-service-account.json
      udca: "your_keypath/analytic-agent-service-account.json
...

Pour supprimer l'environnement prod, procédez comme suit :

  1. Obtenez vos identifiants d'authentification gcloud :
    TOKEN=$(gcloud auth print-access-token)
  2. Supprimez l'environnement de tous les groupes d'environnement associés, un par un :

    Sans résidence des données

    curl -X DELETE -H "Authorization: Bearer $TOKEN" \
      "https://apigee.googleapis.com/v1/organizations/$ORG_NAME/envgroups/$ENV_GROUP/attachments/prod"

    Résidence des données

    curl -X DELETE -H "Authorization: Bearer $TOKEN" \
      "https://$CONTROL_PLANE_LOCATION-apigee.googleapis.com/v1/organizations/$ORG_NAME/envgroups/$ENV_GROUP/attachments/prod"
  3. Effectuez une simulation pour tester la suppression des composants d'exécution :
    helm delete $ENV_NAME -n APIGEE_NAMESPACE --dry-run=server
    

    La commande --dry-run renvoie les mêmes résultats que celle sans l'option --dry-run. Exemple :

    helm -n apigee delete example-env
    release "example-env" uninstalled
  4. Si la simulation est correcte, supprimez les composants d'exécution :
    helm delete $ENV_NAME -n APIGEE_NAMESPACE
    
  5. Ouvrez votre fichier de remplacement et supprimez la définition d'environnement prod de envs et virtualhosts, ne laissant que les définitions test. Exemple :
    ...
    envs:
      - name: test
        serviceAccountPaths:
          synchronizer: "your_keypath/synchronizer-manager-service-account.json
          udca: "your_keypath/analytic-agent-service-account.json
    ...
  6. Enregistrez le fichier.