במאמר הזה מוסבר איך ליצור מינוי ל-BigQuery. כדי ליצור מינוי ל-BigQuery, אתם יכולים להשתמש במסוף Google Cloud , ב-Google Cloud CLI, בספריית הלקוח או ב-Pub/Sub API.
לפני שמתחילים
לפני שקוראים את המסמך הזה, חשוב לוודא שמכירים את הנושאים הבאים:
איך פועלים המינויים.
תהליך העבודה של מינויים ל-BigQuery.
איך מגדירים נושא של הודעות שלא נמסרו כדי לטפל בכשלים בשליחת הודעות.
בנוסף לידע שלכם ב-Pub/Sub וב-BigQuery, אתם צריכים לוודא שאתם עומדים בדרישות המוקדמות הבאות לפני שאתם יוצרים מינוי ל-BigQuery:
יש טבלה ב-BigQuery. אפשר גם ליצור מערך נתונים כשיוצרים את המינוי ל-BigQuery, כמו שמתואר בקטעים הבאים של המאמר הזה.
התאימות בין הסכימה של נושא ה-Pub/Sub לבין הטבלה ב-BigQuery. אם מוסיפים טבלה ב-BigQuery שאינה תואמת, מוצגת הודעת שגיאה שקשורה לתאימות. מידע נוסף זמין במאמר בנושא תאימות סכימות.
תפקידים והרשאות נדרשים
כדי לקבל את ההרשאות שנדרשות ליצירת מינוי ל-BigQuery, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM Pub/Sub Editor (roles/pubsub.editor) בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקיד המוגדר מראש הזה כולל את ההרשאות שנדרשות ליצירת מינוי ל-BigQuery. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי ליצור מינוי ל-BigQuery, צריך את ההרשאות הבאות:
-
pubsub.subscriptions.createבפרויקט -
pubsub.topics.attachSubscriptionבנושא
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
מינויים חוצי-פרויקטים
אם יוצרים מינוי בפרויקט אחד לנושא בפרויקט אחר, צריכה להיות לכם הרשאת pubsub.subscriptions.create בפרויקט שבו אתם יוצרים את המינוי, והרשאת pubsub.topics.attachSubscription בנושא.
הקצאת תפקידי IAM לחשבון השירות
Pub/Sub משתמש בחשבון שירות של ניהול זהויות והרשאות גישה (IAM) כדי לגשת למשאבים Google Cloud . כברירת מחדל, המערכת משתמשת בסוכן השירות של Pub/Sub (service-PROJECT_NUMBER@gcp-sa-pubsub.iam.gserviceaccount.com).
כדי לאפשר ל-Pub/Sub לכתוב לטבלה ב-BigQuery, חשבון השירות צריך את התפקיד BigQuery Data Editor (עריכה של נתונים ב-BigQuery) (roles/bigquery.dataEditor). אפשר לתת לחשבון השירות הרשאות לפרויקט או לטבלה, באופן הבא:
פרויקט
נכנסים לדף IAM במסוף Google Cloud .
בוחרים באפשרות Include Google-provided role grants.
מוצאים את השורה של חשבון השירות Cloud Pub/Sub ולוחצים על Edit principal.
לוחצים על Add another role ובוחרים את התפקיד BigQuery Data Editor.
מידע נוסף זמין במאמר הקצאת תפקיד ב-IAM באמצעות המסוף.
טבלה
במסוף Google Cloud , נכנסים ל-BigQuery Studio.
בתיבת החיפוש בחלונית Explorer שנקראת Filter by name and labels (סינון לפי שם ותוויות), מקלידים את שם הטבלה ולוחצים על Enter.
בתוצאות החיפוש, לוחצים על שם הטבלה שרוצים לתת לה הרשאה.
בכרטיסייה פרטים, לוחצים על שיתוף > ניהול הרשאות.
לוחצים על Add principal ומזינים את המזהה של חשבון השירות בפורמט הבא:
service-PROJECT_NUMBER@gcp-sa-pubsub.iam.gserviceaccount.com.ברשימה Assign roles, בוחרים באפשרות BigQuery Data Editor.
לוחצים על Save. חשבון המשתמש מקבל את התפקיד במשאב.
שימוש בחשבון שירות מותאם אישית
אם מעניקים לחשבון השירות של Cloud Pub/Sub את התפקיד BigQuery Data Editor (עריכת נתונים ב-BigQuery), כל משתמש שיש לו הרשאה ליצור מינוי בפרויקט יכול לכתוב לטבלה ב-BigQuery. אם רוצים לספק הרשאות יותר ספציפיות, אפשר להגדיר במקום זאת חשבון שירות בניהול המשתמש.
כדי להגדיר חשבון שירות בניהול המשתמש כך שיקבל הרשאת כתיבה ל-BigQuery, צריך את ההרשאות הבאות:
לחשבון השירות בניהול המשתמש צריך להיות התפקיד עריכת נתונים ב-BigQuery.
לחשבון השירות של Cloud Pub/Sub צריכה להיות ההרשאה
iam.serviceAccounts.getAccessTokenבחשבון השירות בניהול המשתמש.למשתמש שיוצר את המינוי צריכה להיות ההרשאה
iam.serviceAccounts.actAsבחשבון השירות שמנוהל על ידי המשתמש.
כשיוצרים את המינוי, מציינים את חשבון השירות בניהול המשתמש כחשבון השירות של המינוי.
מאפייני המינוי ב-BigQuery
מינויים ב-BigQuery תומכים בכל מאפייני המינוי הנפוצים. בקטעים הבאים מתוארים מאפיינים שספציפיים למינויים ל-BigQuery.
שימוש בסכימת נושא
האפשרות הזו מאפשרת ל-Pub/Sub להשתמש בסכימה של נושא Pub/Sub שאליו המינוי מצורף. בנוסף, Pub/Sub כותב את השדות בהודעות לעמודות התואמות בטבלה ב-BigQuery.
כשמשתמשים באפשרות הזו, חשוב לבדוק את הדרישות הנוספות הבאות:
השדות בסכימת הנושא ובסכימת BigQuery צריכים להיות בעלי אותם שמות, והסוגים שלהם צריכים להיות תואמים זה לזה.
כל שדה אופציונלי בסכימת הנושא חייב להיות אופציונלי גם בסכימת BigQuery.
שדות חובה בסכימת הנושא לא צריכים להיות שדות חובה בסכימת BigQuery.
אם יש שדות ב-BigQuery שלא קיימים בסכימה של הנושא, השדות האלה ב-BigQuery חייבים להיות במצב
NULLABLE.אם בסכמת הנושא יש שדות נוספים שלא מופיעים בסכמת BigQuery ואפשר להסיר את השדות האלה, בוחרים באפשרות הסרת שדות לא מוכרים.
אפשר לבחור רק אחד ממאפייני המינוי: Use topic schema (שימוש בסכימת נושא) או Use table schema (שימוש בסכימת טבלה).
אם לא בוחרים באפשרות Use topic schema או באפשרות Use table schema, צריך לוודא שלטבלה ב-BigQuery יש עמודה בשם data עם סוג BYTES, STRING או JSON. Pub/Sub כותב את ההודעה בעמודה הזו ב-BigQuery.
יכול להיות שלא תראו את השינויים בסכימה של נושאי Pub/Sub או בסכימה של טבלה ב-BigQuery משתקפים באופן מיידי בהודעות שנכתבות בטבלה ב-BigQuery. לדוגמה, אם האפשרות הסרת שדות לא מוכרים מופעלת ושדה מסוים מופיע בסכימת Pub/Sub אבל לא בסכימת BigQuery, יכול להיות שהודעות שנכתבות לטבלה ב-BigQuery עדיין לא יכללו את השדה אחרי שמוסיפים אותו לסכימת BigQuery. בסופו של דבר, הסכימות מסתנכרנות וההודעות הבאות כוללות את השדה.
כשמשתמשים באפשרות Use topic schema (שימוש בסכימת הנושא) במינוי ל-BigQuery, אפשר גם ליהנות מיתרון נוסף של BigQuery: מעקב אחר שינויים בנתונים (CDC). ב-CDC, הטבלאות ב-BigQuery מתעדכנות על ידי עיבוד השינויים בשורות הקיימות והחלת השינויים האלה.
מידע נוסף על התכונה הזו זמין במאמר עדכוני טבלאות בסטרימינג באמצעות סימון נתונים שהשתנו (CDC).
מידע על שימוש בתכונה הזו עם מינויים ל-BigQuery זמין במאמר בנושא סימון נתונים שהשתנו (CDC) ב-BigQuery.
שימוש בסכמת טבלאות
האפשרות הזו מאפשרת ל-Pub/Sub להשתמש בסכימה של טבלה ב-BigQuery כדי לכתוב את השדות של הודעת JSON בעמודות המתאימות. אם בוחרים באפשרות הזו, חשוב לוודא שמתקיימות גם הדרישות הנוספות הבאות:
השמות של כל העמודות בטבלה ב-BigQuery יכולים להכיל רק אותיות (a-z, A-Z), מספרים (0-9) או קווים תחתונים (_).
ההודעות שמתפרסמות צריכות להיות בפורמט JSON.
אם לעמודה בטבלת BigQuery יש את סוג הנתונים
JSON, השדה התואם בהודעת Pub/Sub חייב להיות JSON תקין במחרוזת עם תווי escape. לדוגמה, אם שם העמודה הואmyData, שדה ההודעה צריך להיות"myData": "{\"key\":\"value\"}". מערכת BigQuery דוחה הודעות שלא מכילות JSON תקין.יש תמיכה בהמרות הבאות של JSON:
סוג JSON סוג נתונים ב-BigQuery string NUMERIC,BIGNUMERIC,DATE,TIME,DATETIMEאוTIMESTAMPnumber NUMERIC,BIGNUMERIC,DATE,TIME,DATETIMEאוTIMESTAMP- כשמשתמשים בהמרות
numberעדDATE,DATETIME,TIMEאוTIMESTAMP, המספר צריך להיות בהתאם לייצוגים הנתמכים. - כשמשתמשים בהמרה מ-
numberל-NUMERICאו ל-BIGNUMERIC, הדיוק וטווח הערכים מוגבלים לערכים שמתקבלים על ידי תקן IEEE 754 לחישובים של נקודה צפה. אם אתם צריכים דיוק גבוה או טווח רחב יותר של ערכים, השתמשו במקום זאת בהמרות שלstringל-NUMERICאוBIGNUMERIC. - כשמשתמשים בהמרות מ-
stringל-NUMERICאו ל-BIGNUMERIC, המערכת של Pub/Sub מניחה שהמחרוזת היא מספר שקריא לאנשים (למשל"123.124"). אם עיבוד המחרוזת כמספר שקריא לאנשים נכשל, המערכת של Pub/Sub מתייחסת למחרוזת כבייטים שמקודדים באמצעות BigDecimalByteStringEncoder.
- כשמשתמשים בהמרות
אם לנושא המינוי משויכת סכימה, צריך להגדיר את מאפיין קידוד ההודעה לערך
JSON.אם יש שדות ב-BigQuery שלא מופיעים בהודעות, השדות האלה ב-BigQuery צריכים להיות במצב
NULLABLE.אם להודעות יש שדות נוספים שלא קיימים בסכימה של BigQuery ואפשר להשמיט את השדות האלה, בוחרים באפשרות Drop unknown fields.
אפשר לבחור רק אחד ממאפייני המינוי: Use topic schema (שימוש בסכימת נושא) או Use table schema (שימוש בסכימת טבלה).
אם לא בוחרים באפשרות Use topic schema או Use table schema, צריך לוודא שבטבלה ב-BigQuery יש עמודה בשם data מסוג BYTES, STRING או JSON. Pub/Sub כותב את ההודעה בעמודה הזו ב-BigQuery.
יכול להיות שהשינויים בסכימה של טבלה ב-BigQuery לא יופיעו מיד בהודעות שנכתבות בטבלה ב-BigQuery. לדוגמה, אם האפשרות הסרת שדות לא מוכרים מופעלת ושדה מסוים מופיע בהודעות אבל לא בסכימת BigQuery, יכול להיות שההודעות שנכתבות לטבלה ב-BigQuery עדיין לא יכללו את השדה אחרי שמוסיפים אותו לסכימת BigQuery. בסופו של דבר, הסכימה מסתנכרנת וההודעות הבאות כוללות את השדה.
כשמשתמשים באפשרות Use table schema במינוי ל-BigQuery, אפשר גם להשתמש בסימון נתונים שהשתנו (CDC) ב-BigQuery. העדכונים ב-CDC מתבצעים בטבלאות BigQuery על ידי עיבוד השינויים והחלתם על השורות הקיימות.
מידע נוסף על התכונה הזו מפורט במאמר הזרמת עדכונים של טבלאות באמצעות סימון נתונים שהשתנו (CDC).
מידע על השימוש בתכונה הזו עם מינויים ל-BigQuery זמין במאמר בנושא סימון נתונים שהשתנו (CDC) ב-BigQuery.
השמטה של שדות לא ידועים
האפשרות הזו משמשת עם האפשרות Use topic schema או Use table schema. כשהאפשרות הזו מופעלת, Pub/Sub יכול להשמיט כל שדה שקיים בסכימה של הנושא או בהודעה, אבל לא קיים בסכימה של BigQuery. השדות שלא נכללים בסכימת BigQuery מושמטים כשכותבים את ההודעה לטבלה ב-BigQuery.
אם לא מגדירים את Drop unknown fields, הודעות עם שדות נוספים לא נכתבות ב-BigQuery ונשארות בצבר ההודעות של המינוי, אלא אם מגדירים נושא להודעות ללא מוצא.
ההגדרה Drop unknown fields לא משפיעה על שדות שלא מוגדרים בסכימה של נושא Pub/Sub או בסכימה של טבלה ב-BigQuery. במקרה כזה, הודעת Pub/Sub תקינה נשלחת למינוי. עם זאת, מכיוון שלא מוגדרות עמודות ב-BigQuery לשדות הנוספים האלה, השדות האלה מושמטים במהלך תהליך הכתיבה ב-BigQuery. כדי למנוע את זה, ודאו שכל שדה שכלול בהודעת Pub/Sub כלול גם בסכימת הטבלה ב-BigQuery.
ההתנהגות לגבי שדות נוספים יכולה להיות תלויה גם בסוג הסכימה הספציפי (Avro, מאגר אחסון לפרוטוקולים) ובקידוד (JSON, בינארי) שבו נעשה שימוש. מידע על האופן שבו הגורמים האלה משפיעים על הטיפול בשדות נוספים זמין במסמכי התיעוד של סוג הסכימה והקידוד הספציפיים שלכם.
כתיבת מטא-נתונים
האפשרות הזו מאפשרת ל-Pub/Sub לכתוב את המטא-נתונים של כל הודעה בעמודות נוספות בטבלה ב-BigQuery. אחרת, המטא-נתונים לא נכתבים בטבלה ב-BigQuery.
אם בוחרים באפשרות Write metadata, צריך לוודא שבטבלה ב-BigQuery יש את השדות שמתוארים בטבלה הבאה.
אם לא בוחרים באפשרות Write metadata, הטבלה ב-BigQuery צריכה להכיל רק את השדה data, אלא אם הערך של use_topic_schema הוא true. אם בוחרים גם באפשרות Write metadata וגם באפשרות Use topic schema, הסכימה של הנושא לא יכולה להכיל שדות עם שמות שתואמים לאלה של פרמטרי המטא-נתונים.
המגבלה הזו כוללת גרסאות של הפרמטרים האלה עם אותיות רישיות בתחילת כל מילה (camelcase) במקום קו תחתון בין המילים (snake case).
| פרמטרים | |
|---|---|
subscription_name |
מחרוזת שם המינוי. |
message_id |
מחרוזת המזהה של ההודעה |
publish_time |
TIMESTAMP השעה שבה ההודעה פורסמה. |
data |
BYTES, STRING או JSON גוף ההודעה. השדה |
attributes |
מחרוזת (STRING) או JSON אובייקט JSON שמכיל את כל מאפייני ההודעה. היא כוללת גם שדות נוספים שמהווים חלק מההודעה ב-Pub/Sub, כולל מפתח ההזמנה, אם הוא קיים. |
חשבון שירות
יש לכם את האפשרויות הבאות לכתיבת הודעות לטבלת BigQuery:
מגדירים חשבון שירות בהתאמה אישית כך שרק משתמשים עם ההרשאה
iam.serviceAccounts.actAsבחשבון השירות יוכלו ליצור מינוי שכותב לטבלה. דוגמה לתפקיד שכולל את ההרשאהiam.serviceAccounts.actAsהוא התפקיד משתמש בחשבון שירות (roles/iam.serviceAccountUser).משתמשים בסוכן השירות של Pub/Sub שמוגדר כברירת מחדל, שמאפשר לכל משתמש עם הרשאה ליצור מינויים בפרויקט ליצור מינוי שכותב לטבלה. סוכן השירות של Pub/Sub הוא הגדרת ברירת המחדל כשלא מציינים חשבון שירות מותאם אישית.
יצירת מינוי ל-BigQuery
כדי ליצור מינוי עם משלוח ל-BigQuery, מבצעים את השלבים הבאים.
המסוף
נכנסים לדף Create subscription במסוף Google Cloud .
בשדה Subscription ID (מזהה המינוי), מזינים שם. מידע על מתן שם למינוי זמין במאמר הנחיות למתן שם לנושא או למינוי.
בתיבה Select a Cloud Pub/Sub topic, מקלידים או בוחרים את הנושא שממנו רוצים לקבל הודעות.
בקטע סוג המסירה, בוחרים באפשרות כתיבה ל-BigQuery.
בוחרים את הטבלה ב-BigQuery:
בשדה Project, בוחרים את הפרויקט ב- Google Cloud שמכיל את הטבלה ב-BigQuery.
בשדה Dataset, בוחרים מערך נתונים קיים או לוחצים על Create new dataset כדי ליצור מערך נתונים חדש. במאמר יצירת מערכי נתונים מוסבר איך יוצרים מערך נתונים.
בשדה Table (טבלה), מזינים את שם הטבלה. כדי ליצור טבלה חדשה, לוחצים על הקישור שמעביר אתכם לדף יצירת טבלה חדשה ב-BigQuery. הדף ייפתח בכרטיסייה נפרדת. מידע על יצירת טבלה זמין במאמר יצירה ושימוש בטבלאות.
בקטע הגדרת סכימה, בוחרים באחת מהאפשרויות הבאות:
לא להשתמש בסכימה. Pub/Sub כותב את בייטים של ההודעה לעמודה בשם
data.שימוש בסכימת נושאים. Pub/Sub משתמש בסכימה שמשויכת לנושא. מידע נוסף מפורט במאמר בנושא שימוש בסכימת נושאים.
שימוש בסכימת הטבלה. מערכת Pub/Sub משתמשת בסכימה של טבלה ב-BigQuery. מידע נוסף זמין במאמר שימוש בסכימת טבלה.
זה שינוי אופציונלי. כדי לכתוב מטא-נתונים של הודעות לטבלה ב-BigQuery, בוחרים באפשרות כתיבת מטא-נתונים. למידע נוסף, ראו כתיבת מטא-נתונים.
זה שינוי אופציונלי. כדי להשמיט שדות שלא קיימים בסכימת הטבלה ב-BigQuery, בוחרים באפשרות Drop unknown fields. מידע נוסף זמין במאמר בנושא הסרת שדות לא מוכרים.
מגדירים את מאפייני המינוי המשותפים לפי הצורך. מומלץ מאוד להפעיל את התכונה Dead lettering כדי לטפל בכשלים בשליחת הודעות. מידע נוסף זמין במאמר בנושא נושא של הודעות שלא נמסרו.
לוחצים על יצירה.
gcloud
-
במסוף Google Cloud , מפעילים את Cloud Shell.
בחלק התחתון של Google Cloud המסוף יתחיל סשן של Cloud Shell ותופיע הודעה של שורת הפקודה. Cloud Shell היא סביבת מעטפת שבה ה-CLI של Google Cloud מותקן ומוגדרים ערכים לפרויקט הקיים. הסשן יופעל תוך כמה שניות.
כדי ליצור מינוי ל-Pub/Sub, משתמשים בפקודה
gcloud pubsub subscriptions create:gcloud pubsub subscriptions create SUBSCRIPTION_ID \ --topic=TOPIC_ID \ --bigquery-table=PROJECT_ID.DATASET_ID.TABLE_IDאם רוצים להשתמש בחשבון שירות בהתאמה אישית, צריך לספק אותו כארגומנט נוסף:
gcloud pubsub subscriptions create SUBSCRIPTION_ID \ --topic=TOPIC_ID \ --bigquery-table=PROJECT_ID.DATASET_ID.TABLE_ID \ --bigquery-service-account-email=SERVICE_ACCOUNT_NAMEמחליפים את מה שכתוב בשדות הבאים:
-
SUBSCRIPTION_ID: מציין את מזהה המינוי. -
TOPIC_ID: מציין את מזהה הנושא. הנושא דורש סכימה. -
PROJECT_ID: ציון מזהה הפרויקט. -
DATASET_ID: מציין את המזהה של קבוצת נתונים קיימת. כדי ליצור מערך נתונים, קראו את המאמר יצירת מערכי נתונים. -
TABLE_ID: מציין את המזהה של טבלה קיימת. אם לנושא אין סכימה, הטבלה צריכה לכלול שדהdata. כדי ליצור טבלה, קראו את המאמר יצירת טבלה ריקה עם הגדרת סכימה. -
SERVICE_ACCOUNT_NAME: מציין את השם של חשבון השירות שמשמש לכתיבה ב-BigQuery.
-
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.
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.
מעקב אחרי מינוי ל-BigQuery
ב-Cloud Monitoring יש כמה מדדים למעקב אחרי מינויים.
רשימה של כל המדדים שזמינים לגבי Pub/Sub והתיאורים שלהם מופיעה במסמכי התיעוד בנושא מעקב אחרי Pub/Sub.
אפשר גם לעקוב אחרי מינויים ב-Pub/Sub.
המאמרים הבאים
- ליצור או לשנות מינוי באמצעות פקודות של
gcloud. - יוצרים או משנים מינוי באמצעות ממשקי API בארכיטקטורת REST.
- פתרון בעיות במינוי ל-BigQuery.