Nesta seção, mostramos como remover organizações, ambientes e hosts virtuais. A ordem das chamadas de API é muito importante. Por exemplo, a etapa para remover uma organização só pode ser executada depois que você remover todos os ambientes associados na organização.
Excluir um host virtual
Antes de excluir um host virtual de um ambiente, atualize todos os proxies de API que fazem referência ao host virtual para remover a referência. Consulte Hosts virtuais para saber mais.
Use a seguinte API para excluir um host virtual:
curl -u <admin user>:<admin passwd> -X DELETE \ "http://ms_IP:8080/v1/organizations/org_name/environments/env_name/virtualhosts/virtualhost_name"
Excluir um ambiente
Só é possível excluir um ambiente depois que você:
- Excluiu todos os hosts virtuais no ambiente, conforme descrito acima.
- O ambiente foi desassociado de todos os processadores de mensagens.
- Análise de dados limpa.
Desassociar um ambiente do processador de mensagens
Use a seguinte API para remover uma associação de um ambiente a um processador de mensagens. Se você quiser excluir o ambiente, será preciso desassociá-lo de todos os processadores de mensagens:
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"
Em que uuid é o UUID do processador de mensagens.
Limpar análises
Para remover informações de análise sobre a organização, siga estas etapas:
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"
Em que o padrão de analytics_group é "analytics-001".
Se você não tiver certeza do nome do grupo de análise, use o seguinte comando para mostrá-lo:
apigee-adminapi.sh analytics groups list --admin ADMIN_EMAIL --pwd ADMIN_PASSWORD --host localhost
Esse comando retorna o nome do grupo de análise no campo name
.
Remover tabelas de agregação e fatos para organizações e ambientes específicos
Para excluir tabelas de fatos e agregadas:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-drop-tables org_name env_name [confirm_drop-N/Y]
em que confirm_drop
é um parâmetro opcional com valor padrão N
(que solicita confirmação).
Excluir o ambiente
Para excluir um ambiente:
curl -u ADMIN_EMAIL:ADMIN_PASSWORD \ "http://ms_IP:8080/v1/organizations/org_name/environments/env_name" \ -X DELETE
Excluir uma organização
Você só pode excluir uma organização depois de:
- Excluiu todos os hosts virtuais em todos os ambientes da organização, conforme descrito acima.
- Excluiu todos os ambientes na organização conforme descrito acima.
- A organização foi desassociada de todos os pods.
Desassociar uma organização de um pod
Use a API a seguir para desassociar uma organização de um 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®ion=region_name&pod=pod_name"
Excluir a organização
Use a seguinte API para excluir uma organização:
curl -u ADMIN_EMAIL:ADMIN_PASSWORD -X DELETE "http://ms_IP:8080/v1/organizations/org_name"