אחרי שיוצרים מינוי, אפשר לשנות את שיטת המסירה לשיטת דחיפה, משיכה או ייצוא.
לפני שמתחילים
- יוצרים אחד מהמינויים הנתמכים.
תפקידים והרשאות נדרשים
כדי לקבל את ההרשאה שנדרשת לשינוי סוג המינוי, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM Pub/Sub Editor (עריכה ב-Pub/Sub) (roles/pubsub.editor) במינוי.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקיד המוגדר מראש הזה כולל את ההרשאה pubsub.subscriptions.update, שנדרשת כדי לשנות את סוג המינוי.
יכול להיות שתוכלו לקבל את ההרשאה הזו גם בתפקידים בהתאמה אישית או בתפקידים מוגדרים מראש.
אפשר להגדיר בקרת גישה ברמת הפרויקט וברמת המשאב הספציפי. אפשר ליצור מינוי בפרויקט אחד ולצרף אותו לנושא שנמצא בפרויקט אחר. מוודאים שיש לכם את ההרשאות הנדרשות לכל פרויקט.
שינוי סוג המשלוח של מינוי
כדי לשנות את סוג ההעברה של מינוי:
המסוף
נכנסים לדף Subscriptions במסוף Google Cloud .
לוחצים על שם המינוי שרוצים לעדכן.
בדף פרטי המינוי, לוחצים על עריכה.
בקטע סוג משלוח, בוחרים את סוג המשלוח החדש.
ממלאים את המאפיינים של סוג המינוי החדש. מידע נוסף זמין בנושאים הבאים:
זה שינוי אופציונלי. מעדכנים מאפיינים אחרים של המינוי לפי הצורך.
לוחצים על עדכון.
gcloud
כדי לשנות את סוג המסירה, משתמשים בפקודה gcloud pubsub subscriptions update. מנקים את ההגדרה של סוג המסירה הנוכחי ומגדירים את הסוג החדש, באופן הבא:
gcloud pubsub subscriptions update SUBSCRIPTION_ID \
CLEAR_CONFIG_FLAG \
NEW_CONFIG_FLAGS
מחליפים את מה שכתוב בשדות הבאים:
SUBSCRIPTION_ID: השם של המינוי שרוצים לעדכן.
CLEAR_CONFIG_FLAG: דגל לניקוי ההגדרות הקיימות של סוג המסירה. משתמשים באחד מהדגלים הבאים, בהתאם לסוג המסירה הנוכחי:
מינוי שליפה:
--no-enable-exactly-once-deliveryמינוי לדחיפה:
--push-endpoint=""מינוי ל-BigQuery:
--clear-bigquery-configמינוי ל-Bigtable:
--clear-bigtable-configמינוי ל-Cloud Storage:
--clear-cloud-storage-config
NEW_CONFIG_FLAGS: דגלים להגדרת סוג המסירה החדש. מידע נוסף זמין במאמרי העזרה בנושא הפקודה
gcloud pubsub subscriptions update.
דוגמאות
שינוי מינוי BigQuery למינוי שליפה:
gcloud pubsub subscriptions update SUBSCRIPTION_ID \
--clear-bigquery-config
כדי לשנות מינוי דחיפה למינוי BigQuery:
gcloud pubsub subscriptions update SUBSCRIPTION_ID \
--push-endpoint="" \
--bigquery-table=BIGQUERY_TABLE
עדכון נקודת קצה של מינוי דחיפה
כדי לעדכן את כתובת ה-URL של נקודת הקצה במינוי דחיפה, מבצעים את השלבים הבאים.
המסוף
כדי לשנות את כתובת ה-URL של נקודת הקצה, מבצעים את השלבים הבאים.
- נכנסים לדף Subscriptions במסוף Google Cloud .
- לוחצים על more_vert לצד המינוי שרוצים לעדכן.
- בקטע Delivery type, בוחרים אפשרות מסירה.
- ממלאים את שאר מאפייני המינוי לפי הצורך.
- לוחצים על עדכון.
gcloud
-
מפעילים את Cloud Shell במסוף Google Cloud .
בחלק התחתון של Google Cloud המסוף יתחיל סשן של Cloud Shell ותופיע הודעה של שורת הפקודה. Cloud Shell היא סביבת מעטפת שבה ה-CLI של Google Cloud מותקן ומוגדרים ערכים לפרויקט הקיים. הסשן יופעל תוך כמה שניות.
-
כדי לשנות את כתובת ה-URL של נקודת הקצה, מריצים את הפקודה
gcloud pubsub subscriptions modify-push-config:gcloud pubsub subscriptions modify-push-config SUBSCRIPTION_ID \ --push-endpoint=PUSH_ENDPOINT
אם המינוי כבר משתמש במסירה במשיכה, הגדרת נקודת הקצה לדחיפה מעבירה את שיטת המסירה למסירה בדחיפה.
כדי לעבור ממסירה בדחיפה למסירה במשיכה, צריך לשנות את נקודת הקצה של הדחיפה למחרוזת ריקה.
REST
כדי לשנות את הגדרות הפוש של מינוי, משתמשים בשיטה projects.subscriptions.modifyPushConfig:
בקשה:
הבקשה צריכה לעבור אימות באמצעות אסימון גישה בכותרת Authorization. כדי לקבל אסימון גישה ל-Application Default Credentials הנוכחי: gcloud auth application-default print-access-token.
POST https://pubsub.googleapis.com/v1/projects/PROJECT_ID/subscriptions/SUBSCRIPTION_ID:modifyPushConfig Authorization: Bearer ACCESS_TOKEN
גוף הבקשה:
{
"pushConfig": {
"pushEndpoint": "PUSH_ENDPOINT"
}
}כאשר:
https://myproject.appspot.com/myhandler.תשובה:
אם הבקשה מצליחה, התגובה היא אובייקט JSON ריק.
C++
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של C++ במאמר תחילת העבודה: שימוש בספריות לקוח. מידע נוסף זמין במאמרי העזרה של Pub/Sub C++ API.
C#
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של C# במאמר התחלה מהירה: שימוש בספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Pub/Sub C# API.
המשך
בדוגמה הבאה נעשה שימוש בגרסה הראשית של ספריית הלקוח Go Pub/Sub (v2). אם אתם עדיין משתמשים בספרייה v1, כדאי לעיין במדריך להעברת נתונים ל-v2. כדי לראות רשימה של דוגמאות קוד מגרסה 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.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Python במאמר מדריך למתחילים: שימוש בספריות לקוח. מידע נוסף מופיע במאמרי העזרה של ה-API בשפת Python של Pub/Sub.
Ruby
בדוגמה הבאה נעשה שימוש בספריית הלקוח של Ruby Pub/Sub בגרסה 3. אם אתם עדיין משתמשים בספרייה v2, כדאי לעיין במדריך להעברה ל-v3. כדי לראות רשימה של דוגמאות קוד של Ruby v2, אפשר לעיין ב דוגמאות הקוד שהוצאו משימוש.
לפני שתנסו את הדוגמה הזו, פעלו לפי הוראות ההגדרה של Ruby במאמר מדריך למתחילים: שימוש בספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Pub/Sub Ruby API.
המאמרים הבאים
- יוצרים או משנים מינוי באמצעות פקודות של
gcloud. - ליצור או לשנות מינוי באמצעות ממשקי API ל-REST.