השוואת גרסאות של Cloud Functions

קיימות שתי גרסאות של Cloud Functions for Firebase:

  • Cloud Functions (דור שני), פורס את הפונקציות שלכם בתור שירותים ב-Cloud Run, מה שמאפשר לכם להפעיל אותם באמצעות Eventarc ו-Pub/Sub.
  • Cloud Functions (דור ראשון), הגרסה המקורית של הפונקציות עם הגדרות מוגבלות של טריגרים ושל אירועים.

מומלץ לבחור ב-Cloud Functions (דור שני) לפונקציות חדשות ככל האפשר. עם זאת, אנחנו מתכננים להמשיך לתמוך ב-Cloud Functions. (דור ראשון).

בדף הזה מתוארות תכונות שהוצגו ב-Cloud Functions וגם מספקת השוואה בין שתי הגרסאות של המוצר.

Cloud Functions (דור שני)

Cloud Functions הוא שירות ה-Functions as a Service (FaaS) מדור הבא של Firebase. נוצר בתאריך Cloud Run ועם Eventarc, Cloud Functions (דור שני) עם ביצועים משופרים תשתית וכיסוי אירועים רחב יותר אל Cloud Functions, כולל:

  • מבוסס על Cloud Run: הפונקציות נוצרות באמצעות Cloud Build ופורסות כשירותי Cloud Run. כך תוכלו להתאים אישית את הפונקציה כמו שירות Cloud Run. אפשר לעיין במסמכי התיעוד של Cloud Run כדי לחקור אפשרויות להגדרת השירות, כמו זיכרון מגבלות, סביבה משתנים, כך הלאה.
  • זמני עיבוד בקשות ארוכים יותר: הרצת עומסי עבודה של בקשות ארוכות יותר, כמו עיבוד של כמויות גדולות של נתונים מ-Cloud Storage או מ-BigQuery.
  • מכונות גדולות יותר: מריצים קבצים גדולים יותר בזיכרון, עומסי עבודה מקבילים.
  • שיפור של בו-זמניות: טיפול בכמה בקשות בו-זמנית באמצעות מופע פונקציה יחיד כדי למזער את ההפעלה הראשונית (cold start) ולשפר את זמן האחזור.
  • ניהול תנועה: פיצול התנועה בין גרסאות שונות של פונקציות או להחזיר פונקציה לגרסה קודמת.
  • שילוב עם Eventarc: תמיכה מקורית בטריגרים של Eventarc, שמאפשרת להעביר ל-Cloud Functions את כל יותר מ-90 מקורות האירועים שנתמכים ב-Eventarc.
  • תמיכה רחבה יותר ב-CloudEvents: תמיכה בתקנים המקובלים בתחום CloudEvents בכל סביבות זמני הריצה, כדי לספק חוויית מפתח עקבית.

פרטים נוספים זמינים בטבלת ההשוואה.

מכיוון ש-Cloud Functions פורס פונקציות בתור שירותים ב-Cloud Run, המכסות והמגבלות של המשאבים משותפות על ידי Cloud Functions עם Cloud Run. מכסות

טבלת השוואה

תכונה Cloud Functions (דור ראשון) Cloud Functions
מרשם התמונות Container Registry או Artifact Registry רק בשעה Artifact Registry
תם הזמן הקצוב לתפוגה של הבקשה עד 9 דקות
  • עד 60 דקות לפונקציות שמופעלות על ידי HTTP
  • עד 9 דקות לפונקציות שמופעלות על ידי אירוע
גודל המכונה זיכרון RAM בנפח עד 8GB עם 2 vCPU עד 16GiB RAM עם 4 vCPU
בו-זמניות בקשה מקבילה אחת לכל מכונה של פונקציה עד 1,000 בקשות בו-זמנית לכל מכונה של פונקציה

תמחור

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

אם השתמשת ב-Cloud Functions, יש לך אפשרות להציג את העלויות שמשויכות אל רק Cloud Functions באופן הבא:

  1. עוברים אל Cloud Billing דף הדוחות. במסוף Google Cloud.
  2. אם מופיעה בקשה, צריך לבחור את החשבון לחיוב שמשויך אל פרויקט ב-Google Cloud.
  3. בחלונית Filters, בקטע Labels, להוסיף מסנן תווית עם המפתח goog-managed-by והערך cloudfunctions.

מגבלות

אין תמיכה ב-Cloud Functions for Firebase (דור שני) ב-Analytics אירועים.

למרות ש-Cloud Functions for Firebase (דור שני) תומך בחסימת אימות אירועים, הוא אינו תומך באותה קבוצה של אירועים Authentication בסיסיים כמו דור ראשון

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