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

Edge para nuvem privada v. 4.16.05

Nesta seção, explicamos a remoção de organizações, ambientes e hosts virtuais. Observe que a ordem das chamadas de API é muito importante. Isso significa, 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ê:

  1. Excluiu todos os hosts virtuais no ambiente, conforme descrito acima.
  2. O ambiente foi desassociado de todos os processadores de mensagens.
  3. 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 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

Remova 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 analytics_group tem como padrão 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 adminEmail --pwd adminPword --host localhost

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

Excluir o ambiente

Use a seguinte API 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

Você só pode excluir uma organização depois de:

  1. Excluiu todos os hosts virtuais em todos os ambientes da organização, conforme descrito acima.
  2. Excluiu todos os ambientes na organização conforme descrito acima.
  3. A organização foi desassociada de todos os pods.

Desassociar uma organização do pod

Use a seguinte API para excluir uma organização desassociada de 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>"