התראות על הפעלת שירות העברת הנתונים ל-BigQuery
ההתראות על הפעלת שירות העברת הנתונים ל-BigQuery מאפשרות לעקוב באופן אוטומטי אחרי הסטטוס של העברות הנתונים המתוזמנות. אתם יכולים להגדיר את Pub/Sub כך שישלח הודעות בפורמט קריא למכונה כשהרצת ההעברה מצליחה או נכשלת, להגדיר התראות באימייל כדי לקבל פרטים בפורמט קריא לאנשים כשההרצה נכשלת, או להשתמש בשתי האפשרויות ביחד.
התראות Pub/Sub
התראות Pub/Sub משמשות לשליחת מידע על הפעלות של העברות לנושא Pub/Sub. התראות Pub/Sub מופעלות על ידי הרצות העברה שהושלמו במצבים הבאים:
SUCCEEDEDFAILEDCANCELLED
אפשר לשלוח התראות לכל נושא Pub/Sub בכל פרויקט שבו יש לכם את ההרשאות המתאימות. אחרי שההודעות מתקבלות בנושא ה-Pub/Sub, אפשר לשלוח את ההודעה שנוצרה לכל מספר של אפליקציות רשומות לנושא.
לפני שמתחילים
לפני שמגדירים התראות על הפעלת העברות ב-Pub/Sub, צריך:
להפעיל את ממשק ה-API של Pub/Sub בשביל הפרויקט שיקבל התראות.
לוודא שיש לכם את ההרשאות המתאימות בפרויקט שיקבל התראות:
אם אתם הבעלים של הפרויקט שיקבל התראות, סביר להניח שיש לכם את ההרשאה הנדרשת.
אם אתם מתכננים ליצור נושאים לקבלת התראות, צריכות להיות לכם ההרשאות
pubsub.topics.create.בין שאתם מתכננים להשתמש בנושאים חדשים או בנושאים קיימים, צריכות להיות לכם ההרשאות
pubsub.topics.getIamPolicyו-pubsub.topics.setIamPolicy. אם אתם יוצרים נושא, בדרך כלל כבר יש לכם הרשאה לכך. לתפקיד הבא שמוגדר מראש ב-IAM יש את ההרשאותpubsub.topics.getIamPolicyו-pubsub.topics.setIamPolicy:pubsub.admin. מידע נוסף זמין במאמר בקרת גישה ב-Pub/Sub.
לוודא שיש לכם נושא Pub/Sub שאליו אתם רוצים לשלוח התראות.
פורמט ההתראות
ההתראות שנשלחות לנושא Pub/Sub כוללות שני חלקים:
- המאפיינים: קבוצה של צמדי מפתח/ערך שמתארים את האירוע.
- המטען הייעודי (Payload) : מחרוזת שמכילה את המטא-נתונים של האובייקט שהשתנה.
מאפיינים
המאפיינים הם צמדי מפתח/ערך שכלולים בכל ההתראות שנשלחות משירות העברת הנתונים ל-BigQuery לנושא Pub/Sub. ההתראות תמיד כוללות את הקבוצה הבאה של צמדי מפתח/ערך, בלי קשר למטען הייעודי (Payload) של ההתראה:
| שם המאפיין | דוגמה | תיאור |
|---|---|---|
| eventType | TRANSFER_RUN_FINISHED |
סוג האירוע שהתרחש. TRANSFER_RUN_FINISHED הוא הערך האפשרי היחיד. |
| payloadFormat | JSON_API_V1 |
הפורמט של המטען הייעודי (Payload) של האובייקט. JSON_API_V1 הוא הערך האפשרי היחיד. |
Payload
המטען הייעודי (Payload) הוא מחרוזת שמכילה את המטא-נתונים של הרצת ההעברה. אי אפשר להגדיר את סוג המטען הייעודי (payload) בשלב הזה, והוא מסופק כדי להתאים לשינויים עתידיים בגרסת ה-API.
| סוג המטען הייעודי (Payload) | תיאור |
|---|---|
| JSON_API_V1 | המטען הייעודי (Payload) יהיה מחרוזת בתקן UTF-8 שעברה סריאליזציה ל-JSON, שתכיל את ייצוג המשאב של TransferRun. |
התראות באימייל
התראות באימייל שולחות הודעות אימייל קריאות לאנשים כשהרצת העברה נכשלת. ההודעות האלה נשלחות לכתובת האימייל של האדמין של ההעברה – החשבון שבו הוגדרה ההעברה. אי אפשר להגדיר את תוכן ההודעה או את הנמען שלה.
אם השתמשתם בחשבון שירות כדי לאמת הגדרת העברה, יכול להיות שאין לכם גישה לאימייל כדי לקבל התראות באימייל על הפעלת העברה. במקרים כאלה, מומלץ להגדיר התראות Pub/Sub כדי לקבל התראות על הפעלת ההעברה.
כדי לשלוח התראות באימייל על הפעלת העברות למשתמשים נוספים, צריך להגדיר כללי העברת אימיילים להפצת ההודעות. אם אתם משתמשים ב-Gmail, אתם יכולים להעביר הודעות מ-Gmail לחשבון אחר באופן אוטומטי.
ההתראה באימייל נשלחת על ידי שירות העברת הנתונים ל-BigQuery, והיא מכילה פרטים על הגדרות ההעברה, על הרצת ההעברה וקישור להיסטוריית ההרצה של ההרצה שנכשלה. לדוגמה:
From: bigquery-data-transfer-service-noreply@google.com To: TRANSFER_ADMIN Title: BigQuery Data Transfer Service — Transfer Run Failure — DISPLAY_NAME Transfer Configuration Display Name: DISPLAY_NAME Source: DATA_SOURCE Destination: PROJECT_ID Run Summary Run: RUN_NAME Schedule Time: SCHEDULE_TIME Run Time: RUN_TIME View Run History Google LLC 1600 Amphitheatre Parkway, Mountain View, CA 94043 This email was sent because you indicated you are willing to receive Run Notifications from the BigQuery Data Transfer Service. If you do not wish to receive such emails in the future, click View Transfer Configuration and un-check the "Send E-mail Notifications" option.
איך מפעילים או עורכים את ההתראות
כדי להפעיל התראות או לערוך התראה קיימת, בוחרים באחת מהאפשרויות הבאות:
המסוף
נכנסים לדף BigQuery במסוף Google Cloud .
בתפריט הניווט, לוחצים על העברות נתונים.
כדי להפעיל התראות על העברה חדשה, לוחצים על Create transfer. כדי לשנות את ההתראות של העברה קיימת, לוחצים על שם ההעברה ואז על Edit.
בקטע Notification options, לוחצים על המתגים לצד סוגי ההתראות שרוצים להפעיל.
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Java במדריך למתחילים של BigQuery באמצעות ספריות לקוח. למידע נוסף, קראו את מאמרי העזרה של BigQuery Java API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Python במדריך למתחילים של BigQuery באמצעות ספריות לקוח. למידע נוסף, קראו את מאמרי העזרה של BigQuery Python API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
תמחור של התראות על הרצה
אם תגדירו התראות על הרצה של Pub/Sub, תחויבו על השימוש ב-Pub/Sub. מידע נוסף זמין בדף התמחור של Pub/Sub.
המאמרים הבאים
- מידע נוסף על Pub/Sub
- מידע נוסף על יצירת נושאים ב-Pub/Sub
- מידע נוסף על שירות העברת הנתונים ל-BigQuery