本節說明如何移除組織、環境和虛擬主機。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"
可刪除環境
您必須先完成下列操作,才能刪除環境:
- 如上所述,刪除環境中的所有虛擬主機。
- 已取消環境與所有訊息處理器的關聯。
- 清理數據分析。
取消環境與訊息處理器的關聯
使用下列 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 -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 欄位中傳回數據分析群組名稱。
捨棄特定組織和環境的事實和匯總表格
如要刪除事實和匯總表格,請按照下列步驟操作:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-drop-tables org_name env_name [confirm_drop-N/Y]
其中 confirm_drop 是選用參數,預設值為 N (會提示確認)。
刪除環境
如要刪除環境,請按照下列步驟操作:
curl -u ADMIN_EMAIL:ADMIN_PASSWORD \ "http://ms_IP:8080/v1/organizations/org_name/environments/env_name" \ -X DELETE
刪除機構
您必須先完成下列事項,才能刪除組織:
- 如上所述,刪除組織中所有環境的所有虛擬主機。
- 按照上述說明,刪除組織中的所有環境。
- 已取消組織與所有 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®ion=region_name&pod=pod_name"
刪除機構
使用下列 API 刪除組織:
curl -u ADMIN_EMAIL:ADMIN_PASSWORD -X DELETE "http://ms_IP:8080/v1/organizations/org_name"