Elimine ambientes

Este tópico explica como eliminar ambientes no Apigee Hybrid. Consulte também: Acerca dos ambientes e dos grupos de ambientes.

Como eliminar um ambiente

Suponha que tem dois ambientes, test e prod. No ficheiro de substituições, as definições podem ter um aspeto semelhante ao seguinte:

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

Para eliminar o ambiente prod, siga estes passos:

  1. Obtenha as suas credenciais de autenticação do gcloud:
    TOKEN=$(gcloud auth print-access-token)
  2. Elimine o ambiente de todos os grupos de ambientes associados, um de cada vez:

    Sem residência de dados

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

    Residência dos dados

    curl -X DELETE -H "Authorization: Bearer $TOKEN" \
      "https://$CONTROL_PLANE_LOCATION-apigee.googleapis.com/v1/organizations/$ORG_NAME/envgroups/$ENV_GROUP/attachments/prod"
  3. Faça um teste de execução para testar a remoção dos componentes de tempo de execução:
    helm delete $ENV_NAME -n APIGEE_NAMESPACE --dry-run=server
    

    O comando --dry-run devolve os mesmos resultados que o comando sem a opção --dry-run. Por exemplo:

    helm -n apigee delete example-env
    release "example-env" uninstalled
  4. Se a execução de teste não tiver erros, remova os componentes de tempo de execução:
    helm delete $ENV_NAME -n APIGEE_NAMESPACE
    
  5. Abra o ficheiro de substituições e remova a definição do ambiente prod de envs e virtualhosts, deixando apenas as definições de teste. Por exemplo:
    ...
    envs:
      - name: test
        serviceAccountPaths:
          synchronizer: "your_keypath/synchronizer-manager-service-account.json
          udca: "your_keypath/analytic-agent-service-account.json
    ...
  6. Guarde o ficheiro.