מחיקה של מאגר סכימות היא פעולה בלתי הפיכה. כל הנושאים, הסכימות והגרסאות שנכללים במאגר נמחקים באופן סופי. לפני שממשיכים, מוודאים שאין לקוחות פעילים של Kafka שמסתמכים על המאגר הזה.
תפקידים והרשאות נדרשים
כדי לקבל את ההרשאות שנדרשות למחיקת מאגר סכימות, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM Managed Kafka Schema Registry Editor (roles/managedkafka.schemaRegistryEditor) במופע של מאגר הסכימות.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקיד המוגדר מראש הזה כולל את ההרשאות שנדרשות למחיקת מאגר סכימות. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי למחוק מאגר סכימות, נדרשות ההרשאות הבאות:
-
נותנים את ההרשאה הבאה במאגר הסכימות:
managedkafka.schemaRegistries.delete -
נותנים למשתמשי המסוף את ההרשאה הבאה כדי להציג רשימה של מאגרי סכימות:
managedkafka.schemaRegistries.list -
נותנים למשתמשי המסוף את ההרשאה הבאה כדי לקבל פרטים על מאגר הסכימות:
managedkafka.schemaRegistries.get
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
מחיקה של מאגר סכימות
כדי למחוק סופית מאגר סכימות ואת כל התוכן שלו, מבצעים את השלבים הבאים:
המסוף
- נכנסים לדף Schema registries במסוף Google Cloud .
תוצג רשימה של מאגרי סכימות בפרויקט.
- לוחצים על השם של מאגר הסכימות שרוצים למחוק.
- בדף פרטים של מאגר סכימות, לוחצים על הלחצן מחיקה.
- מאשרים את המחיקה כשמוצגת הבקשה.
gcloud
-
התקינו את ה-CLI של Google Cloud. אחר כך, מאתחלים את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud initאם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
משתמשים בפקודה
gcloud beta managed-kafka schema-registries delete:gcloud beta managed-kafka schema-registries delete SCHEMA_REGISTRY_ID \ --location=LOCATION \
מחליפים את מה שכתוב בשדות הבאים:
-
SCHEMA_REGISTRY_ID(חובה): המזהה של מאגר הסכימות שרוצים למחוק. -
LOCATION(חובה): האזור ב-Google Cloud שבו נמצא מאגר הסכימות.
לדוגמה – כדי למחוק מאגר סכימות בשם testRegistry באזור us-central1, מריצים את הפקודה הבאה:
gcloud beta managed-kafka schema-registries delete testRegistry \ --location=us-central1
API
שולחים DELETE בקשה ל-URI של משאב ספציפי במאגר הסכימות שרוצים למחוק.
DELETE https://managedkafka.googleapis.com/v1main/projects/PROJECT_ID/locations/LOCATION/schemaRegistries/SCHEMA_REGISTRY_ID
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID(חובה): מזהה הפרויקט ב-Google Cloud. -
SCHEMA_REGISTRY_ID(חובה): המזהה של מאגר הסכימות שרוצים למחוק. -
LOCATION(חובה): האזור ב-Google Cloud שבו נמצא מאגר הסכימות.
אם הבקשה מצליחה ומאגר הסכימות נמחק, ה-API בדרך כלל מחזיר קוד סטטוס 200 OK עם גוף JSON ריק שמציין שהושלמה פעולה ממושכת או את משאב הפעולה עצמו.
אם מאגר הסכימות שצוין לא קיים, תוצג השגיאה 404 Not Found.
אם אין לכם הרשאות, תקבלו שגיאה 403 Forbidden.