נמנעים מחיובים לא צפויים

בין אם אתם רק מתחילים לפתח את האפליקציה ובין אם יש לכם אפליקציה מלאה בסביבת הייצור, חשוב להבין את העלויות ולמנוע חיובים מפתיעים.

אם עדיין לא עשית זאת, כדאי לעיין בתמחור של Firebase תוכניות כדי להבין את אופן החיוב לעבודה ב-Firebase.

בדף הזה מפורטות היבטים חשובים של הבנה ומעקב רמות השימוש וההוצאה שלך, כולל:


בדיקת הקוד

בדיקת הקוד לפני הפריסה בסביבת הייצור היא רעיון מצוין מסיבות רבות, למשל זיהוי שגיאות שעלולות לעלות לכם הרבה כסף. כשאתם יוצרים את התשתית של האפליקציה, מומלץ מאוד לבדוק אותה קודם באופן מקומי באמצעות Firebase Local Emulator Suite.

באמצעות Local Emulator Suite תוכלו להריץ מכונות של Cloud Functions,‏ Cloud Firestore,‏ Realtime Database ועוד, באופן מקומי במחשב. כך יהיה לכם קל יותר לחזור במהירות לפונקציות חדשות – במיוחד Cloud Functions, אך גם מבטיח שלא תצברו העלויות של Firebase שעשויות לנבוע מבדיקה מול שירותים בסביבת הייצור.

במהלך הבדיקה, כדאי לבדוק את הסיבות הנפוצות הבאות לחריגה מהשימוש וההוצאה הצפויים:

  • לשכוח להוסיף מגבלה לשאילתת מסד נתונים עם מיליוני תוצאות

  • שילובים של Cloud Functions שגורמים לעומסי עבודה (workloads) מוגזמים של מאווררים או אפילו לולאות אינסופיות



הצגת רמות השימוש וההוצאה

אתם צריכים לדעת איך נראים דפוסי שימוש רגילים באפליקציה ולוודא אתם לא עומדים בערכי הסף שחשובים לכם.

הצגת השימוש במוצר מסוים

אפשר לראות את נתוני השימוש במוצרים ספציפיים בקטע 'שימוש' כרטיסייה של מוצרים רבים המסוף Firebase.

הצגת נתוני השימוש הכוללים בפרויקט

אפשר לראות את היקף השימוש הכולל בפרויקט בקישור לוח הבקרה שימוש וחיוב במסוף Firebase (עוברים אל Project Settings > Usage and billing).

  • יש לך אפשרות לראות את השימוש החודשי ואת רמות השימוש שלך עד למכסת השימוש ללא עלות שהוקצתה.

  • אפשר ללחוץ על כל מוצר כדי לראות סיכום יומי של השימוש ואיך הוא עד למכסת השימוש ללא עלות שהוקצתה.

חשוב לזכור שלכל מוצר יש מכסות שימוש שונות, ולכן באמצעות לוחות זמנים, למשל:

  • השימוש ב-Cloud Firestore וב-Cloud Storage מחושבים מדי יום.

  • השימוש ב-Cloud Functions מחושב מדי חודש.



הגדרה של התראות תקציב באימייל

כדי להימנע מ"הפתעות" בחשבון, כדאי ליצור תקציבים ב: Google Cloud Billing והגדרת התראות לגבי תקציב. הקטע הזה נסביר איך לבצע את שתי הפעולות האלה בפרויקט Firebase.

אתם יכולים להגדיר התראות פשוטות לגבי התקציב, שיישלחו אליכם ולחברי הצוות שלכם באימייל כשהפרויקט יחרוג מסף ההוצאה שהוגדר.

אם שדרגת לתוכנית תמחור ותשלומים של Blaze, יכול להיות שכבר יש לך התראת תקציב לאחרונה. אבל אם רוצים לקבל מידע נוסף על התראות תקציב, להגדיר התראה חדשה, או לשנות התראה קיימת, קטע זה מיועד לך!

סקירה כללית על תקציבים והתראות תקציב

תקציבים הם סכומים כלליים בדולרים שאתם מתכננים להוציא בכל חודש.

התראת תקציב שולחת אימייל בכל פעם שרמת ההוצאה בפרויקט מגיעה הסף שהגדרת. התראות התקציב לא משביתות את השירותים או את השימוש באפליקציות באפליקציה שלכם.

אנו לא משביתים את השירותים ואת השימוש מפני שיכול להיות שיש לך באג אם האפליקציה שלכם גורמת לעלייה בהוצאות, ייתכן צמיחה חיובית של האפליקציה. כשאתם לא רוצים שהאפליקציה תיסגר באופן בלתי צפוי כאשר הם צריכים אותם כדי לעבוד.

הגדרת תקציב והתראה פשוטה לגבי תקציב

כדי להגדיר תקציב או התראת תקציב, עליך להיות הבעלים של הנכס המשויך חשבון Cloud Billing.

  1. עוברים אל מסוף Google Cloud, נכנסים לפרויקט ובוחרים באפשרות Billing (חיוב).

  2. עוברים אל תקציבים התראות ומבצעים את השלבים הבאים כדי הגדרת תקציב והתראת תקציב שנשלחת באימייל:

    1. בוחרים תקציב קיים או יוצרים תקציב חדש.

    2. נותנים לתקציב שם תיאורי.

    3. מגדירים את ההיקף של התראת התקציב, כולל הפרויקטים וכן השירותים שהתראת התקציב תחול עליהם. סביר להניח שתרצו כדי לבחור באפשרות כל השירותים בתחילת העבודה עם התראות תקציב.

    4. מגדירים את הערך Amount > סוג התקציב באמצעות אחת מהאפשרויות הבאות:

      • סכום כסף מוגדר – הסוג הזה מתאים כשמתחילים לבדוק או לבדוק את האפליקציה

      • סכום שווה לסכום ההוצאה בפרויקט שלכם בחודש שעבר – משתמשים בסוג הזה כשהאפליקציה גדלה באופן קבוע ואינך רוצה כדי להמשיך לעדכן את סכום התקציב מדי חודש

    5. מגדירים התראות מסוג Percent of budget.

      • לצורך בדיקה ראשונית אפשר לנסות כמה אחוזים, כמו 1%, 2%, 5%, ו-50% מ-Actual.

      • באפליקציות בסביבת ייצור, אפשר לנסות אחוזי צירים, למשל 50% ו-100% מהערך Actual (בפועל) וגם 150% Forecasted (חזויה).

    6. להגדיר מי יקבל אימיילים.

      • כברירת מחדל, כל מי שיש לו את הרשאות החיוב המתאימות יקבל את התראות באימייל (כברירת מחדל, אדמינים של חשבון לחיוב וגם משתמשים בחשבון לחיוב בחשבון לחיוב ב-Cloud המשויך).

      • אפשר גם לשלוח אימיילים לאנשים אחרים בצוות. לשם כך נדרש יצירה של Cloud Monitoring Workspace ואז הוספה של ערוץ ההתראות באימייל לקטע Alerting ב סביבת העבודה. מידע נוסף על ההגדרה הזו זמין בכתובת הגדרת התראות חיוב מתקדמות ולוגיקה.

אם מגדירים התראה לאחוז נמוך מהתקציב (למשל, 1%), נשלח לך אימייל תוך כמה שעות או כמה ימים שהפרויקט הגיע לסף הזה.

השלבים הבאים

עיון במאמר הגדרת אפשרויות מתקדמות התראות ולוגיקה בנושא חיוב תוכלו ללמוד איך לבצע את הפעולות הבאות:

  • שימוש באפליקציית Cloud Monitoring כדי ליצור התראות מתוחכמות יותר לגבי חיוב וכן כולל התראות מותאמות אישית ששולחות התראות לאמצעי תקשורת אחרים, כמו Slack.

  • יוצרים לוגיקה נוספת לחיוב על סמך Google Cloud Pub/Sub.