Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

תצוגה מקדימה ציבורית של Cloud Functions (דור שני).

קל לארגן דפים בעזרת אוספים אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.

מופעל על ידי Cloud Run ו- Eventarc , ל-Cloud Functions for Firebase (דור שני) יש את הפוטנציאל לתת לך תשתית חזקה יותר, שליטה מתקדמת על ביצועים ומדרגיות, ושליטה רבה יותר על זמן הריצה של הפונקציות. תיעוד תצוגה מקדימה זה מסביר מה חדש ומה זמין בשלב זה בתצוגה המקדימה עבור הדור השני, ומספק הנחיות לגבי אופן השימוש ב-API החדש, בין אם לבד או יחד עם ממשקי API של Cloud Functions for Firebase (דור ראשון).

מה חדש ב-Cloud Functions for Firebase (דור שני)

שינויים ושיפורים הזמינים כעת ב-Cloud Functions for Firebase (דור שני) כוללים:

  • מופעי פונקציות יכולים כעת לבצע יותר מבקשה אחת בכל פעם . תכונה זו זמינה עבור פונקציות עם מעבד ייעודי אחד ומעלה. ניתן להגדיר רמות במקביל על בסיס פונקציה או בכל הפונקציות בשיטת setGlobalOptions . אם לא יצוינו, פונקציות חדשות עם מעבד ייעודי 1 ומעלה יוגדרו כברירת מחדל ל-80 בקשות במקביל. ראה אפשר בקשות במקביל .
  • אבטח את הפונקציות הניתנות להתקשרות ו-HTTP שלך עם הגדרת cors חדשה. לטריגרים של HTTP יש כעת גם הגדרת cors כדי להקל על הניהול של CORS .
  • Cloud Functions בנוי כעת על Cloud Run . אם אינך מכיר את Cloud Run, אל תדאג: בניית פונקציות קלה לא פחות מבעבר. Cloud Run הוא מוצר מודרני יותר ללא שרתים שנותן לך ביצועים טובים יותר, תצורה טובה יותר, ניטור טוב יותר ועוד.
  • גוגל שיתפה פעולה עם מובילים בתעשייה כדי ליצור את מפרט CloudEvents . פונקציות טיפול באירועים משתמשות כעת בתקן פתוח זה כחתימת האירועים שלהן.
  • סוגי טריגרים חדשים כוללים טריגרים של Firebase Alerts , טריגרים של אירועים מותאמים אישית עבור הרחבות Firebase ופונקציות של תור משימות להפעלת משימות עתירות משאבים ב-Cloud Tasks (פונקציות תור משימות זמינות גם בדור ראשון).
  • ה-SDK firebase-functions עוצב מחדש כמקורי יותר ל-JavaScript המודרני. אתה יכול להגדיר פונקציות של דור שני באופן גלובלי, להשתמש באובייקטי אפשרויות ולהשתמש בייבוא ​​מודולרי .
  • לפונקציות HTTP ניתן כעת לקבל פסק זמן של שעה אחת (מעל 9 דקות קודם לכן) במידת הצורך לעומסי עבודה ארוכי טווח.
  • מופעי פונקציות כעת כברירת מחדל לחשבון שירות המחשוב המוגדר כברירת מחדל ולא לחשבון שירות מנוע האפליקציה.

מגבלות במהלך תצוגה מקדימה

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

מיקומים זמינים כרגע של Cloud Functions

Cloud Functions דור שני זמין כעת באזורים הבאים:

  • europe-north1
  • europe-west1
  • europe-west4
  • us-central1
  • us-east1
  • us-west1

מפעילים זמינים כרגע של פונקציות ענן

Cloud Functions דור 2 תומך בטריגרים הבאים ברקע של Firebase:

  • מסד נתונים בזמן אמת של Firebase
  • אחסון בענן
  • התראות Firebase
  • פאב/סאב
  • ניתנים להתקשרות
  • משימות ענן
  • HTTP
  • פונקציות מתוזמנות
  • פונקציות חסימת Firebase Authentication
  • תצורה מרחוק של Firebase
  • Firebase Test Lab

הדור השני של Cloud Functions אינו תומך כרגע בטריגרים הבאים:

  • Cloud Firestore
  • אימות Firebase onDelete onCreate
  • גוגל ניתוח נתונים

מגבלות אחרות

מגבלות אלו חלות גם על ענן פונקציות דור 2:

  • שמות הפונקציות מוגבלים לאותיות קטנות, מספרים ומקפים.
  • צפייה מלאה עדיין לא מובנית במסוף Firebase CLI או Firebase. כדי לצפות במופעי הפונקציה שלך, השתמש ב-Google Cloud Console עבור שירות Cloud Run הבסיסי.
  • ה-Firebase Local Emulator Suite תומכת כרגע בפונקציות HTTP, Cloud Storage ו-Pub/Sub בדור השני.
  • כתובות URL cloudfunctions.net עדיין אינן נתמכות עבור פונקציות HTTP; באופן זמני, במקום זאת תראה כתובות אתרים .run.app . מגבלה זו משפיעה גם על הפעלת פונקציות הניתנות להתקשרות ותור המשימות (ראה את המדריכים המתאימים לפתרונות מקובלים לעקיפת הבעיה).
  • התחלות קרות עדיין לא עברו אופטימיזציה בדור 2, ובאופן זמני עשויות להיות איטיות משמעותית מאשר בדור 1. עם זאת, משתמשי קצה אמורים לחוות פחות התחלות קרות בסך הכל הודות למקיפות.