דף זה מפרט את המגבלות הניתנות להרחבה ומבוססות השימוש עבור פונקציות ענן בהתאם לתוכנית התמחור של Blaze לפי שיטת התשלום. מגבלות אלו חלות על פרויקטים של Firebase הפורסים פונקציות בסביבת זמן הריצה של Node.js 10.
תוכנית Blaze מספקת כמויות נדיבות של קריאות, זמן חישוב ותעבורת אינטרנט ללא תשלום. עם זאת, פריסות פונקציות כרוכות בחיובים בקנה מידה קטן עבור שטח האחסון המשמש למיכל של הפונקציה. עיין בשאלות הנפוצות של Firebase למידע נוסף.
המכסות עבור Google Cloud Functions מקיפות 3 תחומים:
מגבלות משאבים
אלה משפיעים על כמות המשאבים הכוללת שהפונקציות שלך יכולות לצרוך.
גבולות זמן
אלה משפיעים על כמה זמן דברים יכולים לרוץ.
מגבלות תעריף
אלה משפיעים על הקצב שבו אתה יכול לקרוא ל-Cloud Functions API כדי לנהל את הפונקציות שלך.
הסוגים השונים של המגבלות מתוארים בפירוט רב יותר להלן. הבדלים בין מגבלות עבור פונקציות ענן (דור ראשון) ופונקציות ענן (דור שני) מצוינים במידת הצורך.
מגבלות משאבים
מגבלות משאבים משפיעות על כמות המשאבים הכוללת שהפונקציות שלך יכולות לצרוך. ההיקף האזורי הוא לפי פרויקט, וכל פרויקט שומר על גבולות משלו.
מִכסָה | תיאור | מגבלה (דור ראשון) | מגבלה (דור שני) | ניתן להגדיל | תְחוּם |
---|---|---|---|---|---|
מספר פונקציות | המספר הכולל של פונקציות שניתן לפרוס בכל אזור | 1,000 | 1,000 פחות מספר שירותי Cloud Run שנפרסו | לא | לכל אזור |
גודל פריסה מקסימלי | הגודל המרבי של פריסת פונקציה בודדת | 100MB (דחוס) עבור מקורות. 500MB (לא דחוס) עבור מקורות פלוס מודולים. | לא | לא | לכל פונקציה |
גודל מקסימלי של בקשת HTTP לא דחוס | נתונים שנשלחו לפונקציות HTTP בבקשת HTTP | 10MB | 32MB | לא | לכל קריאה |
גודל תגובת HTTP לא דחוס מקסימלי | נתונים שנשלחו מפונקציות HTTP בתגובת HTTP | 10MB | 10MB להזרמת תגובות. 32MB לתגובות שאינן זורמות. | לא | לכל קריאה |
גודל אירוע מקסימלי עבור פונקציות מונעות אירועים | נתונים שנשלחו באירועים לפונקציות ברקע | 10MB | 512KB עבור אירועי Eventarc. 10MB לאירועים מדור קודם. | לא | לכל אירוע |
זיכרון פונקציה מקסימלית | כמות הזיכרון שכל מופע פונקציה יכול להשתמש בו | 8GiB | 32GiB | לא | לכל פונקציה |
גבולות זמן
מִכסָה | תיאור | מגבלה (דור ראשון) | מגבלה (דור שני) | ניתן להגדיל | תְחוּם |
---|---|---|---|---|---|
משך פונקציה מקסימלי | משך הזמן המקסימלי שפונקציה יכולה לפעול לפני הפסקה בכוח | 540 שניות | 60 דקות עבור פונקציות HTTP. 9 דקות לפונקציות מונעות אירועים. | לא | לכל קריאה |
מגבלות תעריף
מִכסָה | תיאור | מגבלה (דור ראשון) | מגבלה (דור שני) | ניתן להגדיל | תְחוּם |
---|---|---|---|---|---|
קריאות API (READ) | קריאות לתיאור או רשימה של פונקציות באמצעות Cloud Functions API | 5000 ל-100 שניות | 1200 ל-60 שניות | רק לדור ראשון | לכל פרויקט (דור ראשון) לכל אזור (דור שני) |
קריאות API (WRITE) | קריאות לפריסה או מחיקה של פונקציות באמצעות Cloud Functions API | 80 ל-100 שניות | 60 ל-60 שניות | מספר 1 | לכל פרויקט (דור ראשון) לכל אזור (דור שני) |
קריאות API (CALL) | קריאות ל-API של "קריאה". | 16 ל-100 שניות | לא | מספר 2 | לכל פרויקט |
מדרגיות
פונקציות ענן המופעלות על ידי HTTP מתרחבות במהירות כדי לטפל בתעבורה נכנסת, בעוד שפונקציות רקע מתרחבות בהדרגה יותר. היכולת של פונקציה להגדיל את קנה המידה מוכתבת על ידי מספר גורמים, כולל:
- משך הזמן שלוקח להשלמת ביצוע של פונקציה (פונקציות קצרות ריצה יכולות בדרך כלל להתרחב כדי לטפל בבקשות בו-זמניות יותר).
- משך הזמן שלוקח לפונקציה לאתחל בהתחלה קרה .
- שיעור השגיאות של הפונקציה שלך.
גורמים חולפים, כגון עומס אזורי וקיבולת מרכז הנתונים.
מכסות נוספות עבור פונקציות רקע
מִכסָה | תיאור | לְהַגבִּיל | ניתן להגדיל | תְחוּם | גרסת המוצר |
---|---|---|---|---|---|
מקסימום קריאות במקביל | מקסימום הפעלות בו-זמנית של פונקציה בודדת דוגמה: אם הטיפול בכל אירוע נמשך 100 שניות, קצב הפניה יוגבל ל-30 לשנייה בממוצע | 3,000 | כן | לכל פונקציה | דור 1 בלבד |
שיעור פנייה מקסימלי | השיעור המרבי של אירועים המטופלים על ידי פונקציה אחת דוגמה: אם הטיפול באירוע נמשך 100 אלפיות השנייה, קצב הפניה יוגבל ל-1000 לשנייה גם אם רק 100 בקשות, בממוצע, מטופלות במקביל | 1000 לשנייה | לא | לכל פונקציה | דור 1 בלבד |
גודל נתוני אירוע בו-זמני מקסימלי | הגודל הכולל המקסימלי של אירועים נכנסים לקריאות בו-זמנית של פונקציה בודדת דוגמה: אם האירועים הם בגודל 1MB ועיבודם נמשך 10 שניות, הקצב הממוצע יהיה אירוע אחד בשנייה, מכיוון שהאירוע ה-11 לא יעובד עד לסיום עיבוד אחד מ-10 האירועים הראשונים | 10MB | לא | לכל פונקציה | דור ראשון ודור שני |
תפוקה מקסימלית של אירועים נכנסים | התפוקה המקסימלית של אירועים נכנסים לפונקציה אחת דוגמה: אם האירועים הם בגודל 1MB, קצב ההפניה יכול להיות מקסימום 10 לשנייה, גם אם הפונקציות מסתיימות בתוך 100ms | 10MB לשנייה | לא | לכל פונקציה | דור ראשון ודור שני |
כשמגיעים למגבלת מכסה
כאשר פונקציה צורכת את כל המשאב שהוקצה, המשאב הופך ללא זמין עד שהמכסה מתרעננת או מוגדלת. המשמעות עשויה להיות שהפונקציה שלך וכל שאר הפונקציות באותו פרויקט לא יפעלו עד אז. פונקציה מחזירה קוד שגיאה HTTP 500 כאשר אחד המשאבים חורג מהמכסה והפונקציה לא יכולה להפעיל.
כדי להגדיל את המכסות מעל ברירות המחדל המפורטות כאן, עבור לדף מכסות ענן פונקציות , בחר את המכסות שברצונך לשנות, לחץ על EDIT QUOTAS , ספק את פרטי המשתמש שלך אם תתבקש, והזן את מגבלת המכסה החדשה עבור כל מכסה שבחרת.
מגבלות מכסות עבור פריסת Firebase CLI
עבור כל פונקציה שה-CLI של Firebase פורס, סוגים אלה של קצב ומגבלות זמן מושפעים:
- קריאות API (READ) - קריאה אחת לכל פריסה, לא משנה כמה פונקציות
- הגבלה: 5000 ל-100 שניות
- קריאות API (WRITE) - קריאה אחת לכל פונקציה
- הגבלה: 80 ל-100 שניות
עיין גם בהפניה ל-Firebase CLI .