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