Excluir ambientes

Neste tópico, explicamos como excluir ambientes na Apigee híbrida. Consulte também Sobre ambientes e grupos de ambiente.

Como excluir um ambiente

Suponha que você tenha dois ambientes, test e prod. No seu arquivo de modificações, as definições podem ter esta aparência:

...
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 excluir o ambiente prod, siga estas etapas:

  1. Receba as credenciais de autenticação da gcloud:
    TOKEN=$(gcloud auth print-access-token)
  2. Exclua o ambiente de todos os grupos de ambientes associados, um de cada vez:
    curl -X DELETE -H "Authorization: Bearer $TOKEN" \
      "https://apigee.googleapis.com/v1/organizations/$ORG_NAME/envgroups/$ENV_GROUP/attachments/prod"
  3. Faça uma simulação para testar a remoção dos componentes do ambiente de execução:

    Helm

    helm delete ENV_NAME --dry-run
    

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

    helm -n apigee delete example-env
    release "example-env" uninstalled

    apigeectl

    $APIGEECTL_HOME/apigeectl delete -f OVERRIDES_FILE.yaml --env ENV_NAME --dry-run=client
  4. Se a simulação não tiver erros, remova os componentes do ambiente de execução:

    Helm

    helm delete ENV_NAME
    

    apigeectl

    $APIGEECTL_HOME/apigeectl delete -f OVERRIDES_FILE.yaml --env ENV_NAME
  5. Abra o arquivo de substituição e remova a definição de ambiente prod de envs e virtualhosts, deixando apenas as definições test. Por exemplo:
    ...
    envs:
      - name: test
        serviceAccountPaths:
          synchronizer: "your_keypath/synchronizer-manager-service-account.json
          udca: "your_keypath/analytic-agent-service-account.json
    ...
  6. Salve o arquivo.