כשיוצרים מינוי, מצמידים אותו לנושא, ואפליקציות רשומות יכולות לקבל הודעות מהמינוי. כדי למנוע ממנויים לקבל הודעות, אפשר לבטל את ההרשמה לנושא.
לפני שמתחילים
- מידע נוסף על מינויים
- יוצרים אחד מהמינויים הבאים: pull, push או BigQuery.
תפקידים והרשאות נדרשים
כדי לקבל את ההרשאה שנדרשת לניתוק מינויים, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM Pub/Sub Editor (roles/pubsub.editor) בנושא.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקיד המוגדר מראש הזה כולל את ההרשאה pubsub.topics.detachSubscription, שנדרשת כדי לנתק מינויים.
יכול להיות שתוכלו לקבל את ההרשאה הזו גם בתפקידים בהתאמה אישית או בתפקידים מוגדרים מראש.
אפשר להגדיר בקרת גישה ברמת הפרויקט וברמת המשאב הספציפי. אפשר ליצור מינוי בפרויקט אחד ולצרף אותו לנושא שנמצא בפרויקט אחר. מוודאים שיש לכם את ההרשאות הנדרשות לכל פרויקט.
ניתוק מינוי מנושא
אפשר לנתק מינוי מנושא באמצעות מסוף Google Cloud , Google Cloud CLI, ספריית הלקוח או Pub/Sub API.
המסוף
כדי לנתק מינוי, פועלים לפי השלבים הבאים:
נכנסים לדף Topics במסוף Google Cloud .
בוחרים את הנושא שממנו רוצים לנתק את המינוי.
בכרטיסייה מינויים, בוחרים את המינוי שרוצים לבטל את הקישור שלו.
בדף Subscription details, לוחצים על Detach.
בתיבת הדו-שיח שמופיעה, לוחצים שוב על ניתוק.
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). אם אתם עדיין משתמשים בספרייה של גרסה 1, עיינו במדריך להעברת נתונים לגרסה 2. כדי לראות רשימה של דוגמאות קוד מגרסה 1, אפשר לעיין ב דוגמאות הקוד שהוצאו משימוש.
לפני שתנסו את הדוגמה הזו, פעלו לפי הוראות ההגדרה של Go במאמר התחלה מהירה: שימוש בספריות לקוח. מידע נוסף מופיע במסמכי העזר של ה-API של Pub/Sub Go.
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.