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

私有雲 v4.18.05 的邊緣

本節會說明如何移除機構、環境和虛擬主機。請注意,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_USERNAME:ADMIN_PASSWORD -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_EMAIL:ADMIN_PASSWORD -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 ADMIN_EMAIL --pwd ADMIN_PASSWORD --host localhost

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

刪除環境

使用下列 API 刪除環境:

curl -u ADMIN_EMAIL:ADMIN_PASSWORD \
  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_EMAIL:ADMIN_PASSWORD -X POST \
  "http://ms_IP:8080/v1/organizations/org_name/pods" \
  -d "action=remove&region=region_name&pod=pod_name"
curl -u ADMIN_EMAIL:ADMIN_PASSWORD  \
  "http://ms_IP:8080/v1/organizations/org_name/pods"

刪除機構

使用下列 API 刪除機構:

curl -u ADMIN_EMAIL:ADMIN_PASSWORD -X DELETE \
  "http://ms_IP:8080/v1/organizations/org_name"