כשיוצרים מינוי, מצמידים אותו לנושא, ואפליקציות רשומות יכולות לקבל הודעות מהמינוי. כדי למנוע מהמנויים לקבל הודעות, אפשר לבטל את הקישור של המינויים לנושא.
לפני שמתחילים
- מידע נוסף על מינויים
- יוצרים אחד מהמינויים הבאים: pull, push או BigQuery.
תפקידים והרשאות נדרשים
כדי לקבל את ההרשאה שנדרשת לניתוק מינויים, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM Pub/Sub Editor (roles/pubsub.editor) בנושא.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקיד המוגדר מראש הזה כולל את ההרשאה pubsub.topics.detachSubscription, שנדרשת כדי לנתק מינויים.
יכול להיות שתוכלו לקבל את ההרשאה הזו גם בתפקידים בהתאמה אישית או בתפקידים אחרים שמוגדרים מראש.
אפשר להגדיר בקרת גישה ברמת הפרויקט וברמת המשאב הספציפי. אפשר ליצור מינוי בפרויקט אחד ולצרף אותו לנושא שנמצא בפרויקט אחר. מוודאים שיש לכם את ההרשאות הנדרשות לכל פרויקט.
ניתוק מינוי מנושא
אפשר לנתק מינוי מנושא באמצעות מסוף Google Cloud , Google Cloud CLI, ספריית הלקוח או Pub/Sub API.
המסוף
כדי לבטל את הקישור של מינוי:
נכנסים לדף Topics במסוף Google Cloud .
בוחרים את הנושא שממנו רוצים לנתק את המינוי.
בכרטיסייה Subscriptions (מינויים), בוחרים את המינוי שרוצים לבטל את הקישור שלו.
בדף פרטי המינוי, לוחצים על ניתוק.
בתיבת הדו-שיח שמופיעה, לוחצים שוב על ניתוק.
gcloud
-
במסוף Google Cloud , מפעילים את Cloud Shell.
בחלק התחתון של Google Cloud המסוף יתחיל סשן של Cloud Shell ותופיע הודעה של שורת הפקודה. Cloud Shell היא סביבת מעטפת שבה ה-CLI של Google Cloud מותקן ומוגדרים ערכים לפרויקט הקיים. הסשן יופעל תוך כמה שניות.
-
כדי לנתק מינוי, משתמשים בפקודה
gcloud pubsub topics detach-subscription:gcloud pubsub topics detach-subscription SUBSCRIPTION_ID
אם הבקשה מבוצעת בהצלחה, בשורת הפקודה תוצג הודעת אישור:
Detached subscription [SUBSCRIPTION_ID].
REST
כדי לנתק מינוי, משתמשים בשיטה projects.subscriptions.detach.
בקשה:
הבקשה צריכה להיות מאומתת באמצעות אסימון גישה בכותרת Authorization. כדי לקבל אסימון גישה ל-Application Default Credentials הנוכחיים, משתמשים בפקודה
gcloud auth application-default print-access-token.
POST https://pubsub.googleapis.com/v1/projects/PROJECT_ID/subscriptions/SUBSCRIPTION_ID:detach Authorization: Bearer ACCESS_TOKEN
כאשר:
- PROJECT_ID הוא מזהה הפרויקט.
- SUBSCRIPTION_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.
יכול להיות שיחלפו כמה דקות עד ששירות Pub/Sub יסיים את ניתוק המינוי מהנושא.
אחרי ששירות Pub/Sub מנתק את המינוי מהנושא, הוא מוחק את כל ההודעות שהוא שומר עבור המינוי. אי אפשר לאחזר את ההודעות האלה מהמינוי או לצרף מחדש את המינוי לנושא. כדי לפנות מקום במכסת הפרויקט Google Cloud , מבטלים את המינוי.
אם המינוי והנושא נמצאים ב Google Cloud פרויקטים שונים, שירות Pub/Sub מוסיף רשומה ליומני הביקורת של שני הפרויקטים.
המאמרים הבאים
- ליצור או לשנות מינוי באמצעות פקודות של
gcloud. - יוצרים או משנים מינוי באמצעות ממשקי API ל-REST.