אחרי שיוצרים מינוי, אפשר לשנות את שיטת המסירה ל-push, ל-pull או לייצוא.
לפני שמתחילים
- יוצרים אחד מהמינויים הנתמכים.
תפקידים והרשאות נדרשים
כדי לקבל את ההרשאה שנדרשת לשינוי סוג המינוי, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-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 לצד המינוי שרוצים לעדכן.
- בקטע סוג משלוח, בוחרים אפשרות משלוח.
- ממלאים את שאר מאפייני המינוי לפי הצורך.
- לוחצים על עדכון.
gcloud
-
במסוף Google Cloud , מפעילים את Cloud Shell.
בחלק התחתון של 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
כדי לשנות את הגדרות ה-push של מינוי, משתמשים בשיטה 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 במאמר מדריך למתחילים: שימוש בספריות לקוח. מידע נוסף מופיע במאמרי העזרה של 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.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Python במאמר תחילת העבודה המהירה: שימוש בספריות לקוח. מידע נוסף מופיע במאמרי העזרה של ה-API בשפת Python של Pub/Sub.
Ruby
בדוגמה הבאה נעשה שימוש בספריית הלקוח של Ruby Pub/Sub בגרסה 3. אם אתם עדיין משתמשים בספרייה v2, כדאי לעיין במדריך להעברה לגרסה v3. כדי לראות רשימה של דוגמאות קוד של Ruby v2, אפשר לעיין ב דוגמאות הקוד שהוצאו משימוש.
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Ruby במאמר תחילת העבודה המהירה: שימוש בספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Pub/Sub Ruby API.
המאמרים הבאים
- ליצור או לשנות מינוי באמצעות פקודות של
gcloud. - יוצרים או משנים מינוי באמצעות ממשקי API ל-REST.