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

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

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

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


בדיקת הקוד

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

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

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

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

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



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

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

הצגת נתוני השימוש במוצר ספציפי

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

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

אפשר לראות את נתוני השימוש הכוללים בפרויקט בלוח הבקרה 'שימוש וחיוב' במסוף Firebase (עוברים אל הגדרות הפרויקט > שימוש וחיוב).

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

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

חשוב לזכור שלכל מוצר יש מכסות שימוש שונות, ולכן ציר זמן שונה. לדוגמה:

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

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



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

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

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

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

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

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

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

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

כך מגדירים תקציב והתראה בסיסית לגבי תקציב:

  1. עוברים להגדרות התקציב:

    1. נכנסים לפרויקט במסוף Firebase ועוברים לדף Usage and billing > Details & settings.

    2. בקטע Budgets & Alerts, לוחצים על Create first budget. הפעולה הזו תעביר אתכם לדף Budgets & alerts במסוף Cloud.

      שימו לב: אם כבר הגדרתם תקציב, הוא יופיע כאן במקום הקישור 'יצירת תקציב ראשון'.

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

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

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

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

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

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

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

    5. הגדרת התראות לגבי אחוז מהתקציב.

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

      • באפליקציות בסביבת ייצור, כדאי לנסות אחוזים מרכזיים כמו 50% ו-100% מההוצאה הפעילה, וגם 150% מההוצאה הצפויה.

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

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

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

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

השלבים הבאים