במאמר הזה מוסבר איך למחוק נושא Pub/Sub. כדי למחוק נושא, אפשר להשתמש במסוף, ב-Google CLI, בספריית הלקוח או ב-Pub/Sub API. Google Cloud
לפני שמתחילים
- מידע על נושאים ותהליך העבודה של פרסום הודעות
- יוצרים נושא.
תפקידים והרשאות נדרשים
כדי לקבל את ההרשאות שנדרשות למחיקה ולניהול של נושאים, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM Pub/Sub Editor(roles/pubsub.editor) בנושא או בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקיד שמוגדר מראש כולל את ההרשאות שנדרשות למחיקה ולניהול של נושאים. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי למחוק נושאים ולנהל אותם, נדרשות ההרשאות הבאות:
-
יצירת נושא:
pubsub.topics.create -
כדי למחוק נושא:
pubsub.topics.delete -
מנתקים מינוי מנושא:
pubsub.topics.detachSubscription -
קבלת נושא:
pubsub.topics.get -
הוספת נושא לרשימה:
pubsub.topics.list -
פרסום בנושא:
pubsub.topics.publish -
כדי לעדכן נושא:
pubsub.topics.update -
קבלת מדיניות IAM לנושא:
pubsub.topics.getIamPolicy -
מגדירים את מדיניות IAM לנושא:
pubsub.topics.setIamPolicy
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
אפשר להגדיר בקרת גישה ברמת הפרויקט וברמת המשאב הספציפי. אפשר ליצור מינוי בפרויקט אחד ולצרף אותו לנושא שנמצא בפרויקט אחר. מוודאים שיש לכם את ההרשאות הנדרשות לכל פרויקט.
מחיקת נושא
כשמוחקים נושא, המינויים שלו לא נמחקים. המנויים יכולים לגשת לגיבוי של הודעות מהמינוי. אחרי שמוחקים נושא, המינויים שלו מקבלים את שם הנושא _deleted-topic_. אם תנסו ליצור נושא עם אותו שם של הנושא שמחקתם, צפו לשגיאה למשך תקופה קצרה.
המסוף
נכנסים לדף Topics של Pub/Sub במסוף Google Cloud .
בוחרים נושא ולוחצים על פעולות נוספות.
לוחצים על Delete.
מופיע החלון מחיקת נושא.
מזינים
deleteולוחצים על מחיקה.
gcloud
-
במסוף Google Cloud , מפעילים את Cloud Shell.
בחלק התחתון של Google Cloud המסוף יתחיל סשן של Cloud Shell ותופיע הודעה של שורת הפקודה. Cloud Shell היא סביבת מעטפת שבה ה-CLI של Google Cloud מותקן ומוגדרים ערכים לפרויקט הקיים. הסשן יופעל תוך כמה שניות.
-
כדי למחוק נושא, משתמשים בפקודה
gcloud pubsub topics delete:gcloud pubsub topics delete TOPIC_ID
REST
כדי למחוק נושא, משתמשים בשיטה
projects.topics.delete:
בקשה:
הבקשה צריכה להיות מאומתת באמצעות אסימון גישה בכותרת Authorization. כדי לקבל אסימון גישה ל-Application Default Credentials הנוכחיים: gcloud auth application-default print-access-token.
DELETE https://pubsub.googleapis.com/v1/projects/PROJECT_ID/topics/TOPIC_ID Authorization: Bearer ACCESS_TOKEN
כאשר:
- PROJECT_ID הוא מזהה הפרויקט.
- מספר הנושא שלך הוא TOPIC_ID.
תשובה:
אם הבקשה מצליחה, התגובה היא אובייקט JSON ריק.
C++
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של C++ במאמר תחילת העבודה המהירה: שימוש בספריות לקוח. מידע נוסף זמין במאמרי העזרה של Pub/Sub C++ API.
C#
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של C# במאמר הפעלה מהירה: שימוש בספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Pub/Sub C# API.
המשך
בדוגמה הבאה נעשה שימוש בגרסה הראשית של ספריית הלקוח Go Pub/Sub (v2). אם אתם עדיין משתמשים בספרייה v1, כדאי לעיין במדריך להעברה לגרסה v2. כדי לראות רשימה של דוגמאות קוד מגרסה 1, אפשר לעיין ב דוגמאות הקוד שהוצאו משימוש.
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Go במאמר מדריך למתחילים: שימוש בספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Pub/Sub Go API.
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Java במאמר התחלה מהירה: שימוש בספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Pub/Sub Java API.
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Node.js במאמר הפעלה מהירה: שימוש בספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Pub/Sub Node.js API.
Node.ts
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Node.js במאמר הפעלה מהירה: שימוש בספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Pub/Sub Node.js API.
PHP
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של PHP במאמר התחלה מהירה: שימוש בספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Pub/Sub PHP API.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Python במאמר תחילת העבודה המהירה: שימוש בספריות לקוח. מידע נוסף מופיע במאמרי העזרה של ה-API בשפת Python של Pub/Sub.
Ruby
בדוגמה הבאה נעשה שימוש בספריית הלקוח של Ruby Pub/Sub בגרסה 3. אם אתם עדיין משתמשים בספרייה v2, כדאי לעיין במדריך להעברה לגרסה v3. כדי לראות רשימה של דוגמאות קוד של Ruby v2, אפשר לעיין ב דוגמאות הקוד שהוצאו משימוש.
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Ruby במאמר תחילת העבודה המהירה: שימוש בספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Pub/Sub Ruby API.
המאמרים הבאים
בוחרים את סוג המינוי לנושא.
יוצרים או משנים נושא באמצעות ה-CLI של gcloud.
יוצרים או משנים נושא באמצעות ממשקי API ל-REST.