این بخش نحوه برداشتن سازمانها، محیطها، و میزبانهای مجازی را نشان میدهد. ترتیب فراخوانیهای 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"
حذف محیط
تنها پساز انجام موارد زیر میتوانید محیطی را حذف کنید:
- همه میزبانهای مجازی در محیط را همانطور که در بالا توضیح داده شده است حذف کنید.
- محیط از همه «پردازشگرهای پیام» جدا شد.
- تجزیهوتحلیلها پاکسازی شد.
لغو کردن ارتباط محیط با «پردازشگر پیام»
برای برداشتن ارتباط محیط با «پردازشگر پیام»، از 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 شناسه جهانی یکتای «پردازشگر پیام» است.
پاکسازی تجزیهوتحلیلها
برای برداشتن اطلاعات Analytics درباره سازمان:
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
حذف سازمان
فقط پساز انجام موارد زیر میتوانید سازمانی را حذف کنید:
- همه میزبانهای مجازی در همه محیطهای سازمان را همانطور که در بالا توضیح داده شده است حذف کرد.
- همه محیطها در سازمان را همانطور که در بالا توضیح داده شده است حذف کرد.
- سازمان را از همه واحدها جدا کرد.
لغو ارتباط سازمان با واحد
برای لغو کردن ارتباط سازمان با واحد، از میانای برنامهسازی کاربردی زیر استفاده کنید:
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"