Como excluir um host/ambiente/organização virtual

Nesta seção, mostramos como remover organizações, ambientes e hosts virtuais. A ordem de As chamadas de API são muito importantes. por exemplo, a etapa para remover um 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, você precisa atualizar os proxies de API que referenciar o host virtual para remover a referência. Consulte Hosts virtuais para 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ê:

  1. Exclua todos os hosts virtuais do ambiente conforme descrito acima.
  2. O ambiente foi desassociado de todos os processadores de mensagens.
  3. Limpeza de análises de dados.

Desassociar um do processador de mensagens

Use a API a seguir para remover uma associação de um ambiente a um processador de mensagens. Se quiser excluir o ambiente, desassocie-o 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 a análise de dados

Para remover informações de análise sobre a organização:

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 analytics_group assume como padrão "analytics-001".

Se você não tiver certeza do nome do grupo de análise, use o comando a seguir para exibir ele:

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.

Eliminar tabelas de fato e de agregação para organizações e ambientes específicos

Para excluir tabelas de fato 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 o 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

Só é possível excluir uma organização depois que você:

  1. Excluir todos os hosts virtuais de todos os ambientes da organização, conforme descrito acima.
  2. Excluir todos os ambientes da organização conforme descrito acima.
  3. Desassociou a organização de todos os pods.

Desassociar uma organização de um bando

Use a seguinte API 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&region=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"