가상 호스트/환경/조직 삭제

Private Cloud용 Edge v. 4.16.09

이 섹션에서는 조직, 환경, 가상 호스트 삭제를 설명합니다. API 호출의 순서는 매우 중요합니다. 예를 들어 조직을 삭제하는 단계는 조직에서 연결된 모든 환경을 삭제한 후에만 실행할 수 있다는 의미입니다.

가상 호스트 삭제

환경에서 가상 호스트를 삭제하려면 먼저 가상 호스트를 참조하는 API 프록시를 업데이트하여 참조를 삭제해야 합니다. 자세한 내용은 가상 호스트를 참고하세요.

다음 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에서 조직을 연결 해제했습니다.

포드에서 조직 연결 해제

다음 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>/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>"