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

이 섹션에서는 조직, 환경, 가상 호스트를 삭제하는 방법을 설명합니다. 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_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

조직 삭제

조직을 삭제하려면 다음 조건을 충족해야 합니다.

  1. 위에 설명된 대로 조직의 모든 환경에 있는 모든 가상 호스트를 삭제했습니다.
  2. 위에서 설명한 대로 조직의 모든 환경을 삭제했습니다.
  3. 모든 포드에서 조직의 연결을 해제했습니다.

포드에서 조직 연결 해제

다음 API를 사용하여 포드에서 조직을 연결 해제합니다.

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"

조직 삭제

조직을 삭제하려면 다음 API를 사용합니다.

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