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

Edge para nuvem privada v. 4.17.01

Esta seção explica a remoção de organizações, ambientes e hosts virtuais. A ordem das chamadas de API é muito importante. Isso significa que, por exemplo, a etapa de remoção de uma organização só pode ser executada depois que todos os ambientes associados na organização forem removidos.

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 mais informações.

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 de:

  1. Excluímos todos os hosts virtuais no ambiente, conforme descrito acima.
  2. Desassociar o ambiente de todos os processadores de mensagens.
  3. Limpeza das análises.

Desassociar um ambiente do processador de mensagens

Use a API a seguir para remover a associação de um ambiente com um processador de mensagens. Se você quiser excluir o ambiente, desassocie-o de todos os processadores de mensagens:

curl -H "Content-Type: application/x-www-form-urlencoded" \
-u <admin user>:<admin passwd> -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.

> curl http://<mp-ip>:8082/v1/servers/self

Em que <mp-ip> é o endereço IP do processador de mensagens.

Análise de limpeza

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

curl -u <admin user>:<admin passwd> -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 exibi-lo:

> apigee-adminapi.sh analytics groups list --admin adminEmail --pwd adminPword --host localhost

Esse comando retorna o nome do grupo de análise no campo name.

Excluir o ambiente

Use a API a seguir para excluir um ambiente:

curl -u <admin user>:<admin passwd> \
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 de:

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

Desassociar uma organização de um pod

Use a API a seguir para excluir a associação de uma organização a um pod:

curl -H "Content-Type: application/x-www-form-urlencoded" \
-u <admin user>:<admin passwd> -X POST \
"http://<ms-ip>:8080/v1/organizations/<org-name>/pods" \
-d "action=remove&region=<region-name>&pod=<pod-name>"
curl -u <admin user>:<admin passwd>  \
"http://<ms-ip>:8080/v1/organizations/<org-name>/pods"

Excluir a organização

Use a seguinte API para excluir uma organização:

curl -u <admin user>:<admin passwd> -X DELETE \
"http://<ms-ip>:8080/v1/organizations/<org-name>"