בדף הזה מוסבר איך להגדיר ולנהל תקציבים עם מגבלת הוצאות בפרויקט Firebase שמוגדר בו מינוי Blaze בתשלום לפי שימוש.
אפשר להגדיר תקציבים עם מגבלת הוצאות בשירותים הנבחרים הבאים של Firebase: Firebase AI Logic, Firebase App Hosting, Cloud Functions for Firebase ו-Firebase Extensions.
אפשר לדלג להוראות להגדרת מגבלת הוצאות
הסבר על תקציבים
כדי לשלוט בעלויות ולמנוע הפתעות בחשבון, אפשר ליצור תקציבים ל-Google Cloud Billing. תקציבים הם סכומים כספיים כלליים שאתם מתכננים להוציא בכל חודש. הם יכולים להיות תקציבים שמוגדרים רק לקבלת התראות או תקציבים עם תקרת הוצאות.
תקציבים עם התראות בלבד
אם ההוצאות יגיעו לספים שהוגדרו בתקציב, Cloud Billing יישלחו התראות באימייל.
שימו לב לנקודות הבאות:
התראות לגבי תקציבים לא משהות את השירותים. הם נועדו לעזור לכם לעקוב אחרי העלויות ולשלוח לכם התראות כדי שתוכלו לפעול לפי הצורך. לדוגמה, אפשר להשתמש בהתראות תקציב כדי להשבית את החיוב בפרויקט.
כשמשדרגים למינוי Blaze בתשלום לפי שימוש ב-FirebaseConsole, מוצגת באופן אוטומטי בקשה להגדיר תקציב להתרעות בלבד. אפשר גם להגדיר תקציבים להתראות בלבד באופן ידני במסוף Google Cloud.
תקציבים עם הגבלת הוצאות (בדף הזה)
אם ההוצאות מגיעות לספים שהוגדרו בתקציב עבור שירות מסוים, Cloud Billing נשלחות התראות באימייל.
אם ההוצאות יגיעו ל-100% מהתקציב שהגדרתם לשירות הזה, Cloud Billing ישהה את השירות הזה למשך שאר החודש.
שימו לב לנקודות הבאות:
תקציבים עם הגבלת הוצאות זמינים רק לשירותי Firebase הבאים: Firebase AI Logic, Firebase App Hosting, Cloud Functions for Firebase ו-Firebase Extensions.
אפשר להגדיר תקציבים עם מגבלת הוצאות באופן ידני במסוף Firebase (כמו שמתואר בדף הזה) או במסוף Google Cloud.
- לפני שמגדירים תקציב עם מגבלת הוצאות, כדאי לעיין במידע החשוב על תקציבים עם מגבלת הוצאות שמופיע בהמשך הדף.
סקירה כללית על תקציבים עם הגבלת הוצאות
לפני שמגדירים תקציב עם מגבלת הוצאות, כדאי לעיין במידע שבקטע הזה, כולל רשימת השירותים שעומדים בדרישות והמצבים האפשריים של מגבלת ההוצאות. מומלץ גם לעיין בהמשך הדף במגבלות של תקציבים עם הגבלת הוצאות.
אפשר גם למצוא רשימה של שאלות נפוצות על תקציבים עם הגבלת הוצאות במסמכי Google Cloud.
שירותים שעומדים בדרישות
אפשר להגדיר תקציבים עם מגבלות הוצאה בשירותי Firebase הבאים:
- Firebase AI Logic: הגדרת מגבלות על הגישה ל-Gemini Developer API או ל-Agent Platform Gemini API (formerly Vertex AI).
- Firebase App Hosting: הגדרת מכסות בשירות הבסיסי של Cloud Run.
- Cloud Functions for Firebase: הגדרת מכסות בשירות הבסיסי של פונקציות Cloud Run.
- Firebase Extensions: הגדרת מכסות בשירות הבסיסי של פונקציות Cloud Run.
אנחנו פועלים להוספת שירותים לרשימה הזו של שירותים שעומדים בדרישות לשימוש בתקציבים עם הגבלת הוצאות, לכן כדאי לבדוק את הרשימה הזו מדי פעם.
מצבים של תקרת הוצאות
תקציב מקסימלי יכול להיות באחד מהמצבים הבאים:
- הוגדר: Cloud Billing עוקב באופן פעיל אחרי ההוצאות בפרויקט בשירות מסוים, על סמך התקציב עם מגבלת ההוצאות שהגדרתם.
- הופעלה: ההוצאות בפרויקט הגיעו ל-100% מהתקציב החודשי שהוגדר לאותו שירות, ולכן Cloud Billing הפעילה את תקרת ההוצאות. כל שימוש חדש בשירות עד סוף החודש מושהה, אלא אם תקרת ההוצאות שהופעלה בוטלה באופן מפורש.
- הוסרה: Cloud Billing הוגדר מכסת הוצאות (והשימוש בשירות הרלוונטי הופסק), אבל מכסת ההוצאות הוסרה באופן מפורש כדי לחדש את השירות.
הגדרה וניהול של תקרות הוצאות
הגדרה של תקציב עם מגבלת הוצאות
מגדירים תקציב עם מכסת הוצאות כדי ש-Cloud Billing יוכל להתחיל לעקוב באופן פעיל אחרי ההוצאות שלכם בפרויקט בשירות מסוים.הסבר על התראות ועל אכיפה של תקרת הוצאות
אם ההוצאות בפרויקט יגיעו לספים מסוימים של התקציב החודשי עבור אותו שירות, Cloud Billing ישלח התראות באימייל ויחיל את תקרת ההוצאות. החלה פירושה שהשימוש החדש בשירות הזה יושהה למשך שארית החודש.אופציונלי: ביטול של תקרה שהופעלה.
אם רוצים להמשיך להשתמש בשירות שהושהה באותו חודש, צריך לבטל את התקרה שהופעלה.
ההרשאות הנדרשות
כדי להגדיר ולנהל תקציב עם מגבלת הוצאות, אתם צריכים הרשאת אדמין בפרויקט ובחשבון Cloud Billing המקושר שלו. כל אחת מהאפשרויות הבאות מעניקה לכם את ההרשאות הנדרשות:
אפשרות 1: התפקיד Billing Account Administrator בחשבון Cloud Billing שמקושר לפרויקט
אפשרות 2: התפקיד Project Owner בפרויקט שבו רוצים להגדיר תקציבים עם מגבלת הוצאות
אפשרות 3: השילוב הבא של תפקידי IAM ברמת החשבון וברמת הפרויקט Cloud Billing:
Billing Account Costs Manager בחשבון Cloud Billing שמקושר לפרויקט
וגם
התפקיד Project Editor בפרויקט שבו רוצים להגדיר תקציבים עם מגבלת הוצאות
הגדרת תקציב עם תקרת הוצאות
כדי ש-Cloud Billing יתחיל לעקוב באופן פעיל אחרי ההוצאות שלכם על שירות מסוים, צריך להגדיר תקציב עם מגבלת הוצאות לשירות הזה. אם הפרויקט יגיע לספי הוצאות מסוימים בשירות הזה, Cloud Billing ישלח התראות באימייל ויאכוף את מגבלת ההוצאות.
כך מגדירים תקציבים עם מגבלת הוצאות באמצעות מסוף Firebase:
נכנסים לפרויקט במסוף Firebase ועוברים אל
הגדרות > שימוש וחיוב > הדף פרטים והגדרות.עוברים לכרטיס Service-level spend caps (תקרות הוצאות ברמת השירות).
מאתרים את השירות שרוצים להגביל, מגדירים את סכום התקציב החודשי ולוחצים על Configure.
תקציב עם הגבלת הוצאות מוגבל לפרויקט אחד ולשירות אחד שעומד בדרישות באותו פרויקט.
טווח הזמן של תקציב עם הגבלת הוצאות הוא חודשי, החל מהיום הראשון של כל חודש.
שימו לב שאפשר גם להגדיר תקציבים עם מגבלות הוצאה באמצעות מסוף Google Cloud.
התראות באימייל ואכיפה של תקרת ההוצאות
אחרי שמגדירים תקציב עם מגבלת הוצאות, Cloud Billing יעקוב באופן פעיל אחרי ההוצאות של הפרויקט על השירות הזה. המערכת תשלח התראות באימייל ותאכוף את מגבלת ההוצאות בהתאם לספי הוצאות הבאים עבור התקציב של מגבלת ההוצאות של השירות הזה.
50% ו-80% מהתקציב שהוגדר:
- Cloud Billing sends warning alert emails לכל האדמינים לחיוב, לבעלי הפרויקט ולכל "איש קשר חיוני" רלוונטי.
100% מהתקציב שהוגדר:
Cloud Billing אוכפת את תקרה ההוצאות, כלומר כל שימוש חדש בשירות הרלוונטי יושעה למשך שארית החודש, אלא אם תבטלו את תקרה ההוצאות.
Cloud Billing שולח אימייל נוסף עם התראה. בנוסף, בFirebaseמסוף ובGoogle Cloudמסוף יוצגו הודעות באנר לגבי אכיפת מגבלת ההוצאות והשירות שהושהה.
ההשפעה בצד הלקוח וטיפול בשגיאות
כששירות מושהה בגלל מכסת הוצאות שהוגדרה, האפליקציה שלכם בצד הלקוח תתחיל להציג שגיאות לגבי השירות הזה. צריך לטפל בחריגים האלה בצורה נכונה בקוד האפליקציה (לדוגמה, באמצעות בלוקים של try-catch).
הסרת תקרת הוצאות שנאכפתה
אם תקרת ההוצאות מופעלת ונאכפת, כל השימוש החדש בשירות הרלוונטי מושהה למשך שאר החודש, אלא אם תבטלו במפורש את תקרת ההוצאות שנאכפת.
כך מבטלים את ההגבלה על הוצאות באמצעות מסוף Firebase:
נכנסים לפרויקט במסוף Firebase ועוברים אל
הגדרות > שימוש וחיוב > הדף פרטים והגדרות.עוברים לכרטיס Service-level spend caps (תקרות הוצאות ברמת השירות).
מאתרים את השירות עם מכסת הוצאות מחייבת ולוחצים על הגדלה.
שימו לב שאפשר גם להסיר את מגבלות ההוצאות שנאכפות באמצעות מסוף Google Cloud.
מגבלות של תקציבים עם תקרת הוצאות
חשוב להבין את המגבלות הבאות לגבי תקציבים עם הגבלת הוצאות:
תקציבים עם תקרה להוצאות לא מהווים תקרה קשיחה. בגלל השהיה בדיווח על השימוש, האכיפה של מגבלת ההוצאות לא מתבצעת באופן מיידי ויכולה להתעכב בכמה דקות. כל חריגה בעלויות שנגרמה במהלך העיכוב הזה תחויב כרגיל. מומלץ להגדיר תקציב קצת מתחת למגבלה המוחלטת.
בפרויקט ובשירות. תקציב עם הגבלת הוצאות מוגבל לפרויקט אחד ולשירות אחד שעומד בדרישות בתוך הפרויקט הזה.
אי אפשר להגדיר תקציב עם מגבלת הוצאות ברמת Cloud Billingהחשבון כולו, או ברמת התיקייה, הארגון או התווית.
אי אפשר להגדיר תקציב עם מגבלת הוצאות אחת שתחול על כמה פרויקטים או על כמה שירותים.
כשמגדירים תקציב עם מגבלת הוצאות לשירות, הוא חל על כל דרך שבה אתם יכולים ליצור אינטראקציה עם השירות בפרויקט. לדוגמה, אם מגדירים תקציב ב-Agent Platform Gemini API (formerly Vertex AI), הוא חל גם על כל שימוש ב-API הזה בפרויקט דרך Firebase SQL Connect, ADK, Genkit וכו' (לא רק שימוש דרך Firebase AI Logic).
טווח זמן חודשי. טווח הזמן של תקציב עם מגבלת הוצאות הוא חודשי, החל מהיום הראשון של כל חודש.
השירות מתחדש מדי חודש כברירת מחדל. אם לא תסירו את מגבלת ההוצאות שנאכפת, השירות יושהה בחודש הנוכחי בלבד.
כברירת מחדל, בתחילת החודש הבא, תוסר אוטומטית מגבלת ההוצאות שנאכפת והשירות יחודש.
עם זאת, אפשר לשנות את הגדרות התקציב של מכסת ההוצאות כך שמכסת ההוצאות תמשיך להיות בתוקף (והשירות ימשיך להיות מושהה) ללא הגבלת זמן עד שתבטלו באופן מפורש את מכסת ההוצאות.
כברירת מחדל, אם לא תסירו את תקרת ההוצאות שנאכפת, השירות יישאר מושהה בחודש הנוכחי, אבל יחזור לפעול אוטומטית בתחילת החודש הבא. עם זאת, אפשר לשנות את הגדרות התקציב של מכסת ההוצאות כך שמכסת ההוצאות תמשיך להיות בתוקף (והשירות ימשיך להיות מושהה) ללא הגבלת זמן עד שתבטלו באופן מפורש את מכסת ההוצאות.
לא כולל חיסכון וקרדיטים. חישובי העלויות בתקציב עם הגבלת הוצאות מבוססים על עלויות ברוטו ולא כוללים חיסכון וזיכויים.
אם הגדרת החיוב שלכם מתקדמת יותר, תוכלו למצוא פרטים נוספים על מגבלות של תקציבים עם תקרת הוצאות במסמכי התיעוד של Google Cloud.