פתרון בעיות ב-Eventarc ל-Cloud Run

בדף הזה מוסבר איך לפתור בעיות שאתם עלולים להיתקל בהן כשאתם משתמשים ב-Eventarc ל-Cloud Run.

אם נתקלים בבעיות אחרות, אפשר לעיין במאמרים הבאים לפתרון בעיות:

שירות Cloud Run לא מקבל אירועים

אם שירות לא מקבל אירועים, יכול להיות שהפתרונות הבאים יעזרו:

אירועים ביומני ביקורת של Cloud

  • בודקים שהגישה Admin Read,‏ Data Read ו-Data Write מופעלת ביומני הביקורת של השירות.

    כניסה לדף 'יומני ביקורת'

  • בודקים שעבר מספיק זמן מאז יצירת הטריגר. יכול להיות שיחלפו עד שתי דקות עד שהטריגר יפעל.
  • פועלים לפי הדרישות המוקדמות ליצירת טריגר Eventarc.
  • מוודאים שהמסננים של האירועים לא מגבילים מדי. מידע נוסף זמין במאמר בנושא מסנני אירועים ביומני ביקורת של Cloud.
  • מוודאים שהשירות שבמעקב יוצר יומני ביקורת באמצעות Logs Explorer.

    כניסה לדף Logs Explorer

  • בודקים את היומנים של Cloud Run בדף Cloud Run:

    כניסה ל-Cloud Run

    לוחצים על השירות שיצרתם ב-Cloud Run ועוברים לכרטיסייה Logs (יומנים). אם ביומנים מופיע שהשירות קיבל קוד סטטוס שאינו OK, השירות ב-Cloud Run דוחה אירועים.

הודעות Pub/Sub

  • מוודאים שטריגר Eventarc נוצר.
  • מוודאים שנושא Pub/Sub נוצר ומצורף לטריגר Eventarc.
  • בודקים שהנושא ב-Pub/Sub קיים: עוברים אל Pub/Sub ומחפשים את הנושא.
  • בודקים שעבר מספיק זמן מאז יצירת הטריגר. יכול להיות שיחלפו עד שתי דקות עד שהטריגר יפעל.
  • בודקים את היומנים של Cloud Run בדף Cloud Run.

    כניסה ל-Cloud Run

    לוחצים על השירות שיצרתם ב-Cloud Run ועוברים לכרטיסייה Logs (יומנים). אם ביומנים מופיע שהשירות קיבל קוד שאינו OK, שירות Cloud Run דוחה אירועים.

הטריגר מוגדר, אבל היעד לא מקבל אירועים

  • מוודאים שמטען הנתונים של האירוע שאתם שולחים לא חורג מהמגבלות על גודל האירוע (512KB). גם מינויי ה-Push של Pub/Sub כפופים לסט של מגבלות משאבים, כמו נפח נתונים (throughput) לכל אזור פרסום. כך מוודאים שהמטען הייעודי (payload) של אירוע Pub/Sub קטן מ-512KB.

  • מאתרים את נושא Pub/Sub שמשויך לטריגר של Cloud Run.

    1. עוברים אל Pub/Sub > Topics (נושאים).

      לדף Topics

    2. מוודאים ששם הנושא ב-Pub/Sub כולל את השם של הטריגר שנוצר.

  • מעקב אחרי פרסום הודעות בנושא באמצעות המדד: topic/send_message_operation_count. אם ההודעות לא מתפרסמות בנושא, כדאי לבדוק את יומני הביקורת של Cloud ולוודא שהשירות שבמעקב מפיק יומנים. אם היומנים נרשמים אבל האירועים לא מועברים, פנו לתמיכה.

  • עוקבים אחרי ההודעות כדי לוודא שהן נדחפות בהצלחה באמצעות המדד: subscription/push_request_count by response_code. אם מדווח על שגיאות בדחיפה, כדאי לבדוק את יומני השירות של Cloud Run. אם נקודת הקצה המקבלת מחזירה קוד סטטוס שאינו OK, זה מצביע על כך שהקוד של Cloud Run לא פועל כמצופה, ועליכם לפנות לתמיכה.

לא הצלחנו למצוא את הנושא ב-Pub/Sub

יכול להיות שנושא ה-Pub/Sub הוסר או שונה. כשיוצרים טריגר, נוצר נושא חדש ב-Pub/Sub, לכן צריך למחוק את הטריגר הקיים וליצור אותו מחדש.

הודעת השגיאה INVALID_ARGUMENT service does not exist

אם מופיעה הודעת השגיאה INVALID_ARGUMENT: cloud run service "SERVICE_NAME" in region "REGION_NAME" does not exist, סימן שחשבון השירות נמחק. אירועים לא יועברו ל-Cloud Run אם חשבון השירות של שירות היעד יימחק. יוצרים חשבון שירות חדש של Cloud Run.

שירות Cloud Run מושבת

גם אם שירות Cloud Run מושבת, Pub/Sub שומר אירועים למשך שבעה ימים כברירת מחדל, וינסה לשלוח שוב אירועים ליעד. מידע נוסף על מגבלות משאבים ב-Pub/Sub זמין במאמר מכסות ומגבלות.