במאמר הזה מוסבר איך למחוק סביבות ב-Apigee Hybrid. אפשר לקרוא מידע נוסף במאמר מידע על סביבות וקבוצות של סביבות.
מידע על מחיקת סביבה
מחיקת סביבה היא הפעולה ההפוכה של יצירת סביבה, והיא כוללת את המשימות הבאות:
- מסירים את רכיבי סביבת זמן הריצה של הסביבה מהאשכול ומסירים את הסביבה מקובץ השינויים.
- מוחקים את הסביבה ממישור הניהול באמצעות ממשק המשתמש של Apigee או ה-API למחיקת סביבות.
איך מוחקים סביבה
נניח שיש לכם שתי סביבות, test ו-prod. בקובץ השינויים, ההגדרות עשויות להיראות כך:
... envs: - name: test serviceAccountPaths: synchronizer: "your_keypath/PROJECT_ID-apigee-synchronizer.json" runtime: "your_keypath/PROJECT_ID-apigee-runtime.json" - name: prod serviceAccountPaths: synchronizer: "your_keypath/PROJECT_ID-apigee-synchronizer.json" runtime: "your_keypath/PROJECT_ID-apigee-runtime.json" ...
כדי למחוק את הסביבה prod:
- משיגים את פרטי הכניסה לאימות ב-gcloud:
TOKEN=$(gcloud auth print-access-token)
- כאמצעי זהירות, מנתקים את הסביבה מכל קבוצת סביבות שהיא מחוברת אליה. כך התנועה לא תנותב לסביבה לפני שתסירו את רכיבי זמן הריצה שלה.
- מציגים את הקבצים המצורפים של קבוצת הסביבות ומציינים את
name(מזהה הקובץ המצורף) של הקובץ המצורף שבוenvironmentהואprod:אין מיקום לאחסון הנתונים
curl -H "Authorization: Bearer $TOKEN" \ "https://apigee.googleapis.com/v1/organizations/ORG_NAME/envgroups/ENV_GROUP/attachments"
מיקום אחסון הנתונים
curl -H "Authorization: Bearer $TOKEN" \ "https://CONTROL_PLANE_LOCATION-apigee.googleapis.com/v1/organizations/ORG_NAME/envgroups/ENV_GROUP/attachments"
הפלט אמור להיראות כך:
{ "environmentGroupAttachments": [ { "name": "f6f2958f-a0a1-4260-b9e9-80eead82ff1d", "environment": "prod", "createdAt": "1789700385118", "environmentGroupId": "ENV_GROUP" } ] } - מוחקים את הקובץ המצורף:
אין מיקום לאחסון הנתונים
curl -X DELETE -H "Authorization: Bearer $TOKEN" \ "https://apigee.googleapis.com/v1/organizations/ORG_NAME/envgroups/ENV_GROUP/attachments/ATTACHMENT_ID"
מיקום אחסון הנתונים
curl -X DELETE -H "Authorization: Bearer $TOKEN" \ "https://CONTROL_PLANE_LOCATION-apigee.googleapis.com/v1/organizations/ORG_NAME/envgroups/ENV_GROUP/attachments/ATTACHMENT_ID"
כאשר:
- ORG_NAME הוא השם של הארגון ב-Apigee.
- ENV_GROUP הוא השם של קבוצת הסביבות.
- ATTACHMENT_ID הוא המזהה
nameשל הקובץ המצורף שהוחזר בשלב הקודם. זהו מזהה שנוצר, ולא שם הסביבה. - CONTROL_PLANE_LOCATION הוא המיקום של מישור הבקרה של הארגון אם משתמשים במיקום אחסון הנתונים.
חוזרים על השלבים האלה לכל קבוצת סביבות שהסביבה מצורפת אליה.
- מציגים את הקבצים המצורפים של קבוצת הסביבות ומציינים את
- מבצעים הרצה יבשה כדי לבדוק את ההסרה של רכיבי זמן הריצה:
helm delete ENV_RELEASE_NAME -n APIGEE_NAMESPACE --dry-run
- ENV_RELEASE_NAME הוא השם שבו התקנתם בעבר את תרשים
apigee-envלסביבה הזו. בדרך כלל הוא זהה לשם הסביבה. כדי להציג את שמות הגרסאות במרחב השמות, מריצים את הפקודהhelm list -n APIGEE_NAMESPACE. - APIGEE_NAMESPACE הוא מרחב השמות שבו התקנתם את Apigee Hybrid, כברירת מחדל
apigee.
האפשרות
--dry-runמדמה את ההסרה בלי להסיר שום דבר, והפלט שלה זהה לפלט של ההסרה בפועל. בניגוד ל-helm upgrade,helm deleteלא מקבל ערך ל---dry-runכמו--dry-run=server. לדוגמה:helm delete prod -n apigee --dry-runrelease "prod" uninstalled - ENV_RELEASE_NAME הוא השם שבו התקנתם בעבר את תרשים
- אם ההרצה היבשה לא כוללת שגיאות, מסירים את רכיבי זמן הריצה:
helm delete ENV_RELEASE_NAME -n APIGEE_NAMESPACE
- פותחים את קובץ השינויים ומסירים את הגדרת הסביבה
prodמ-envs, כך שרק ההגדרה test תישאר. לדוגמה:... envs: - name: test serviceAccountPaths: synchronizer: "your_keypath/PROJECT_ID-apigee-synchronizer.json" runtime: "your_keypath/PROJECT_ID-apigee-runtime.json" ... - שומרים את הקובץ.
- מוחקים את הסביבה ממישור הניהול. אפשר להשתמש בממשק המשתמש של Apigee או ב-Delete environments API.
ממשק המשתמש של Apigee
במסוף Google Cloud , נכנסים לדף Apigee > Management > Environments.
- בוחרים את הפרויקט של הארגון ב-Apigee.
- בשורה של הסביבה
prod, לוחצים על Actions > Delete.
API
אין מיקום לאחסון הנתונים:
curl -X DELETE -H "Authorization: Bearer $TOKEN" \ "https://apigee.googleapis.com/v1/organizations/ORG_NAME/environments/prod"
מיקום אחסון הנתונים:
curl -X DELETE -H "Authorization: Bearer $TOKEN" \ "https://CONTROL_PLANE_LOCATION-apigee.googleapis.com/v1/organizations/ORG_NAME/environments/prod"
הקריאה מחזירה פעולה ממושכת. המחיקה עשויה להימשך כמה דקות.