במאמר הזה מוסבר איך למחוק טרנספורמציות של הודעות בודדות (SMT) ממינוי קיים ל-Pub/Sub.
כדי למחוק SMT של מינוי, אפשר להשתמש במסוף Google Cloud , ב-Google Cloud CLI, בספריית הלקוח או ב-Pub/Sub API.
תפקידים והרשאות נדרשים
כדי לקבל את ההרשאות שנדרשות למחיקת SMT של מינויים, צריך לבקש מהאדמין להקצות לכם את התפקיד עריכה ב-Pub/Sub (roles/pubsub.editor) ב-IAM בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקיד המוגדר מראש הזה כולל את ההרשאות שנדרשות למחיקת SMT של מינוי. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי למחוק SMT של מינוי, נדרשות ההרשאות הבאות:
-
נותנים את ההרשאה למחיקת מינוי במינוי:
pubsub.subscriptions.delete -
נותנים לפרויקט הרשאה לצפייה במינוי. ההרשאה הזו נדרשת רק אם משתמשים במסוף Google Cloud :
pubsub.subscriptions.view
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
אפשר להגדיר בקרת גישה ברמת הפרויקט וברמת המשאב הספציפי.
מחיקת מינויים ל-SMT
כדי למחוק כלים לניהול מנויים:
המסוף
-
נכנסים לדף Subscriptions של Pub/Sub במסוף Google Cloud .
-
לוחצים על המינוי שרוצים למחוק את ה-SMT שלו.
-
בדף פרטי המינוי, לוחצים על עריכה.
בכרטיסייה Transforms (טרנספורמציות) מופיעה רשימה של כל כללי ה-SMT שמצורפים למינוי.
-
לוחצים על לחצן המחיקה של ה-SMT שרוצים למחוק.
-
לוחצים על עדכון.
gcloud
-
במסוף Google Cloud , מפעילים את Cloud Shell.
בחלק התחתון של Google Cloud המסוף יתחיל סשן של Cloud Shell ותופיע הודעה של שורת הפקודה. Cloud Shell היא סביבת מעטפת שבה ה-CLI של Google Cloud מותקן ומוגדרים ערכים לפרויקט הקיים. הסשן יופעל תוך כמה שניות.
-
הפקודה הזו מוחקת את כל ה-SMT שמשויכים למינוי שצוין.
מריצים את הפקודה
gcloud pubsub subscriptions updateעם הדגל--clear-message-transforms:gcloud pubsub subscriptions update SUBSCRIPTION_ID \ --clear-message-transforms
מחליפים את מה שכתוב בשדות הבאים:
-
SUBSCRIPTION_ID: המזהה או השם של המינוי שרוצים לעדכן.
כדי להסיר SMT בודד, אפשר לעיין במאמר בנושא עדכון של SMT במינוי וליצור
message-transforms-fileחדש שלא כולל את ה-SMT שרוצים למחוק. -