刪除虛擬主機/環境/機構

Edge for Private Cloud 4.17.01 版

本節說明如何移除機構、環境和虛擬主機,請注意,API 呼叫的順序非常重要,舉例來說,您必須先移除機構中的所有相關聯環境,才能執行移除機構的步驟。

刪除虛擬主機

您必須先更新參照虛擬主機的任何 API Proxy,才能從環境中刪除虛擬主機。詳情請參閱「虛擬主機」一文。

使用下列 API 刪除虛擬主機:

curl -u <admin user>:<admin passwd> -X DELETE \
"http://<ms-ip>:8080/v1/organizations/<org-name>/environments/<env-name>/virtualhosts/{virtualhost_name}" 

可刪除環境

您必須先完成下列操作,才能刪除環境:

  1. 如上所述,刪除環境中的所有虛擬主機。
  2. 將環境與所有訊息處理工具解除關聯。
  3. 清理數據分析。

將環境與訊息處理工具取消關聯

使用下列 API 移除環境與訊息處理器的關聯。如要刪除環境,您必須取消環境與所有訊息處理器的連結:

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>"

其中「<uuid>」是訊息處理器的 UUID。

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

其中「<mp-ip>」是訊息處理器的 IP 位址。

清理分析

移除機構的數據分析資訊:

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>

其中 analytics_group 預設為 analytics-001。

如果不確定分析群組的名稱,請使用下列指令來顯示名稱:

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

這個指令會在「name」欄位中傳回分析群組名稱。

刪除環境

使用下列 API 刪除環境:

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

刪除機構

您必須先完成下列操作,才能刪除機構:

  1. 如上所述,刪除機構中所有環境中的所有虛擬主機。
  2. 按照上述說明刪除機構中的所有環境。
  3. 將機構與所有 Pod 取消關聯。

將機構與 Pod 解除關聯

使用下列 API 刪除與 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"

刪除機構

使用下列 API 刪除機構:

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