מכסות (דור ראשון)
במאמר הזה מתוארות הגבלות המכסה של פונקציות Cloud Run.
המיכסות של פונקציות Cloud Run כוללות 3 תחומים:
הגבלות על משאבים
הם משפיעים על הכמות הכוללת של המשאבים שהפונקציות יכולות לצרוך.
מגבלות זמן
הם משפיעים על משך הזמן שבו אפשר להפעיל דברים.
מגבלות קצב
ההגבלות האלה משפיעות על הקצב שבו אפשר להפעיל את Cloud Run Functions API כדי לנהל את הפונקציות.
בהמשך מפורטים סוגי המגבלות השונים.
הגבלות על משאבים
מגבלות המשאבים משפיעות על הכמות הכוללת של המשאבים שהפונקציות יכולות לצרוך. ההיקף האזורי הוא לכל פרויקט, ולכל פרויקט יש מגבלות משלו.
| מכסה | תיאור | הגבלה | אפשר להגדיל את המכסה | היקף |
|---|---|---|---|---|
| מספר הפונקציות | המספר הכולל של פונקציות שאפשר לפרוס לכל אזור | 1,000 | לא | לכל אזור |
| גודל הפריסה המקסימלי | הגודל המקסימלי של פריסת פונקציה יחידה | 100MB (דחוס) למקורות. 500MB (לא דחוס) למקורות ולמודולים. |
לא | לכל פונקציה |
| גודל מקסימלי של בקשת HTTP לא דחוסה | נתונים שנשלחים לפונקציות HTTP בבקשת HTTP | 10MB | לא | לכל הפעלה |
| גודל מקסימלי של תגובת HTTP לא דחוסה | נתונים שנשלחים מפונקציות HTTP בתגובת HTTP | 10MB | לא | לכל הפעלה |
| גודל אירוע מקסימלי לפונקציות מבוססות-אירועים | נתונים שנשלחים באירועים לפונקציות ברקע | 10MB | לא | לכל אירוע |
| זיכרון מקסימלי של פונקציה | כמות הזיכרון שכל מופע של פונקציה יכול להשתמש בו | 8GiB | לא | לכל פונקציה |
מגבלות זמן
| מכסה | תיאור | הגבלה | אפשר להגדיל את המכסה | היקף |
|---|---|---|---|---|
| משך הפונקציה המקסימלי | משך הזמן המרבי שפונקציה יכולה לפעול לפני שהיא מסתיימת בכוח | 540 שניות | לא | לכל הפעלה |
מגבלות קצב
| מכסה | תיאור | הגבלה | אפשר להגדיל את המכסה | היקף |
|---|---|---|---|---|
| קריאות ל-API (קריאה) | קריאות לתיאור או לרשימה של פונקציות Cloud Run באמצעות Cloud Run functions API | 5,000 לכל 100 שניות | כן | לכל פרויקט |
| קריאות ל-API (כתיבה) | קריאות לפריסה או למחיקה של פונקציות באמצעות Cloud Run functions API | 80 מתוך 100 שניות | לא 1 | לכל פרויקט |
| קריאות ל-API (CALL) | קריאות ל-API של 'שיחה' | 16 פעמים ב-100 שניות | לא 2 | לכל פרויקט |
מדרגיות
פונקציות Cloud Run שמופעלות על ידי HTTP מתרחבות במהירות כדי לטפל בתנועה נכנסת, בעוד שפונקציות ברקע מתרחבות באופן הדרגתי יותר. היכולת של פונקציה להתרחב נקבעת על ידי כמה גורמים, כולל:
- כמות הזמן שנדרשת להשלמת הביצוע של פונקציה (בדרך כלל אפשר להגדיל את מספר הפונקציות שפועלות לזמן קצר כדי לטפל ביותר בקשות בו-זמנית).
משך הזמן שנדרש לאתחול של פונקציה ב-
ההגדרה שלכם כפי שהיא מוגדרת על ידי מספר המכונות המינימלי ומספר המכונות המקסימלי.
| מכסה | תיאור | הגבלה | אפשר להגדיל את המכסה | היקף |
|---|---|---|---|---|
| קצב הפעלה מקסימלי | הקצב המקסימלי של אירועים שמטופלים על ידי פונקציה אחת דוגמה: אם הטיפול באירוע נמשך 100 אלפיות השנייה, קצב ההפעלה יהיה מוגבל ל-1,000 לשנייה, גם אם בממוצע מטופלות במקביל רק 100 בקשות |
1,000 לשנייה | לא | לכל פונקציה |
| התפוקה המקסימלית של אירועים נכנסים | התפוקה המקסימלית של אירועים נכנסים לפונקציה אחת דוגמה: אם גודל האירועים הוא 1MB, קצב ההפעלה יכול להיות מקסימום 10 בשנייה, גם אם הפונקציות מסתיימות תוך 100ms |
10MB לשנייה | לא | לכל פונקציה |
כשמגיעים למגבלת מכסה
כשפונקציה צורכת את כל המשאב שהוקצה לה, המשאב לא זמין עד שהמכסה מתעדכנת או גדלה. יכול להיות שהמשמעות היא שהפונקציה שלכם וכל הפונקציות האחרות באותו פרויקט לא יפעלו עד אז. פונקציה מחזירה קוד שגיאת HTTP 500 אם אחד מהמשאבים חורג מהמכסה והפונקציה לא יכולה לפעול.
כדי להגדיל את המכסות מעבר לערכי ברירת המחדל שמפורטים כאן, עוברים אל דף המכסות של פונקציות Cloud Run, בוחרים את המכסות שרוצים לשנות, לוחצים על עריכת מכסות, מספקים את פרטי המשתמש אם מתבקשים לעשות זאת ומזינים את מגבלת המכסה החדשה לכל מכסה שבחרתם.