Eliminazione di ambienti

Questo argomento spiega come eliminare gli ambienti in Apigee ibrido. Consulta anche l'articolo Informazioni sugli ambienti e sui gruppi di ambienti.

Come eliminare un ambiente

Supponiamo di avere due ambienti: test e prod. Nel file di override, le definizioni potrebbero avere il seguente aspetto:

...
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
...

Per eliminare l'ambiente prod, segui questi passaggi:

  1. Recupera le credenziali di autenticazione gcloud:
    TOKEN=$(gcloud auth print-access-token)
  2. Elimina l'ambiente da tutti i gruppi di ambienti associati, uno alla volta:
    curl -X DELETE -H "Authorization: Bearer $TOKEN" \
      "https://apigee.googleapis.com/v1/organizations/$ORG_NAME/envgroups/$ENV_GROUP/attachments/prod"
  3. Esegui un test per verificare la rimozione dei componenti di runtime:
    apigeectl delete -f overrides.yaml --env=prod --dry-run=true
  4. Se l'esecuzione non presenta errori, rimuovi i componenti di runtime:
    apigeectl delete -f overrides.yaml --env=prod
  5. Elimina l'ambiente dal piano di gestione:
    curl -X DELETE -H "Authorization: Bearer $TOKEN" \
      "https://apigee.googleapis.com/v1/organizations/$ORG_NAME/environments/prod"
  6. Apri il file di override e rimuovi la definizione dell'ambiente test da envs e virtualhosts, lasciando solo le definizioni di prod. Ad esempio:
    ...
    envs:
      - name: prod
        serviceAccountPaths:
          synchronizer: "your_keypath/synchronizer-manager-service-account.json
          udca: "your_keypath/analytic-agent-service-account.json
    ...
  7. Salva il file.