כדי למחוק נושא יחיד, אפשר להשתמש במסוף Google Cloud , ב-Google Cloud CLI, בספריית הלקוח, ב-Managed Kafka API או בממשקי ה-API של Apache Kafka בקוד פתוח.
תפקידים והרשאות שנדרשים למחיקת נושא
כדי לקבל את ההרשאות שנדרשות למחיקת נושא, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM Managed Kafka Topic Editor (roles/managedkafka.topicEditor) בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
זהו תפקיד שמוגדר מראש וכולל את ההרשאות שנדרשות למחיקת נושא. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי למחוק נושא, נדרשות ההרשאות הבאות:
-
כדי למחוק נושא:
managedkafka.topics.delete
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
מחיקת נושא
מחיקת נושא היא סופית וגורמת לאובדן קבוע של כל הנתונים שמאוחסנים בנושא הזה. לפני שממשיכים, חשוב לוודא שיש גיבויים מתאימים או לייצא את כל הנתונים הנדרשים.
לפני שמוחקים את הנושא, צריך לוודא שמפסיקים או מגדירים מחדש את כל הצרכנים שנרשמו לנושא כדי לצרוך מנושא אחר.
כדי למחוק נושא, פועלים לפי השלבים הבאים:
המסוף
נכנסים לדף Clusters במסוף Google Cloud .
ברשימת האשכולות, לוחצים על האשכול שאליו משתייך הנושא שרוצים למחוק.
הדף Cluster details נפתח. בדף פרטי האשכול, הנושאים מפורטים בכרטיסייה Resources.
לוחצים על הנושא שרוצים למחוק.
ייפתח הדף פרטי הנושא.
לוחצים על מחיקה ומאשרים את הפעולה.
gcloud
-
במסוף Google Cloud , מפעילים את Cloud Shell.
בחלק התחתון של Google Cloud המסוף יתחיל סשן של Cloud Shell ותופיע הודעה של שורת הפקודה. Cloud Shell היא סביבת מעטפת שבה ה-CLI של Google Cloud מותקן ומוגדרים ערכים לפרויקט הקיים. הסשן יופעל תוך כמה שניות.
מריצים את הפקודה
gcloud managed-kafka topics delete:gcloud managed-kafka topics delete TOPIC_ID \ --cluster=CLUSTER_ID \ --location=LOCATION_IDהפקודה הזו מסירה את הנושא שצוין מאשכול השירות המנוהל של Google Cloud ל-Apache Kafka. כל הנתונים שמשויכים לנושא נמחקים, ולא ניתן יותר לגשת לנושא כמפיק או כצרכן.
מחליפים את מה שכתוב בשדות הבאים:
- TOPIC_ID: המזהה של הנושא שרוצים למחוק.
- CLUSTER_ID: המזהה של האשכול שבו נמצא הנושא.
- LOCATION_ID: המיקום של האשכול.
REST
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
PROJECT_ID: מזהה הפרויקט ב- Google Cloud -
LOCATION: המיקום של האשכול -
CLUSTER_ID: מזהה האשכול -
TOPIC_ID: מזהה הנושא
ה-method של ה-HTTP וכתובת ה-URL:
DELETE https://managedkafka.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/clusters/CLUSTER_ID/topics/TOPIC_ID
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{}
המשך
לפני שמנסים להריץ את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Go במאמר התקנת ספריות הלקוח. מידע נוסף מופיע ב מאמרי העזרה של ה-API של שירות מנוהל ל-Apache Kafka Go.
כדי לבצע אימות לשירות המנוהל ל-Apache Kafka, צריך להגדיר את Application Default Credentials(ADC). מידע נוסף זמין במאמר הגדרת ADC לסביבת פיתוח מקומית.
Java
לפני שמנסים להריץ את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Java במאמר התקנת ספריות הלקוח. מידע נוסף מופיע ב מאמרי העזרה של Managed Service for Apache Kafka Java API.
כדי לבצע אימות לשירות המנוהל ל-Apache Kafka, מגדירים את ה-Application Default Credentials. מידע נוסף זמין במאמר הגדרת ADC לסביבת פיתוח מקומית.
Python
לפני שמנסים להריץ את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Python במאמר התקנת ספריות הלקוח. מידע נוסף מופיע ב מאמרי העזרה של ה-API בשפת Python של שירות מנוהל ל-Apache Kafka.
כדי לבצע אימות לשירות המנוהל ל-Apache Kafka, מגדירים את ה-Application Default Credentials. מידע נוסף זמין במאמר הגדרת ADC לסביבת פיתוח מקומית.