Check out what’s new from Firebase at Google I/O 2022. Learn more

פונקציות ענן עבור Firebase

Cloud Functions for Firebase היא מסגרת ללא שרת המאפשרת לך להריץ אוטומטית קוד backend בתגובה לאירועים המופעלים על ידי תכונות Firebase ובקשות HTTPS. קוד ה-JavaScript או ה-TypeScript שלך מאוחסן בענן של גוגל ופועל בסביבה מנוהלת. אין צורך לנהל ולהרחיב את השרתים שלך.

כבר משתמש בפונקציות ענן ב-Google Cloud? למידע נוסף על איך Firebase משתלב בתמונה.

התחל שימוש במקרים

יכולות מפתח

משלב את פלטפורמת Firebase

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

שלב בין תכונות Firebase באמצעות ה- Admin SDK יחד עם Cloud Functions, ושלבו עם שירותי צד שלישי על ידי כתיבת webhooks משלך. Cloud Functions ממזער את קוד ה-boilerplate, מה שמקל על השימוש ב-Firebase וב-Google Cloud בתוך הפונקציה שלך.
אפס תחזוקה פרוס את קוד ה-JavaScript או TypeScript שלך בשרתים שלנו עם פקודה אחת משורת הפקודה. לאחר מכן, Firebase מגדיל אוטומטית את משאבי המחשוב כדי להתאים לדפוסי השימוש של המשתמשים שלך. לעולם אינך דואג לגבי אישורים, תצורת שרת, הקצאת שרתים חדשים או ביטול שרתים ישנים.
שומר על ההיגיון שלך פרטי ומאובטח במקרים רבים, מפתחים מעדיפים לשלוט בלוגיקת האפליקציה בשרת כדי להימנע משיבוש בצד הלקוח. כמו כן, לפעמים לא רצוי לאפשר הנדסה לאחור של הקוד הזה. Cloud Functions מבודד לחלוטין מהלקוח, כך שאתה יכול להיות בטוח שהוא פרטי ותמיד עושה בדיוק מה שאתה רוצה.

איך זה עובד?

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

ככל שהעומס גדל או יורד, גוגל מגיבה על ידי קנה מידה מהיר של מספר מופעי השרת הווירטואלי הדרושים להפעלת הפונקציה שלך. כל פונקציה פועלת במנותק, בסביבה משלה עם תצורה משלה.

מחזור חיים של פונקציית רקע

  1. אתה כותב קוד עבור פונקציה חדשה, בוחר ספק אירועים (כגון Cloud Firestore), ומגדיר את התנאים שבהם הפונקציה צריכה לפעול.
  2. כאשר אתה פורס את הפונקציה שלך:
    1. ה-CLI של Firebase יוצר ארכיון .zip של קוד הפונקציה, אשר מועלה לאחר מכן לדלי של Cloud Storage (עם קידומת gcf-sources ) בפרויקט Firebase שלך.
    2. Cloud Build מאחזר את קוד הפונקציה ובונה את מקור הפונקציה. אתה יכול להציג יומני Cloud Build ב- Google Cloud Console .
    3. תמונת המאגר עבור קוד הפונקציות הבנויות מועלית למאגר פרטי Container Registry בפרויקט שלך (בשם gcf ), והפונקציה החדשה שלך מופעלת.
  3. כאשר ספק האירוע יוצר אירוע התואם את תנאי הפונקציה, הקוד מופעל.
  4. אם הפונקציה עסוקה בטיפול באירועים רבים, גוגל יוצרת יותר מופעים כדי לטפל בעבודה מהר יותר. אם הפונקציה אינה פעילה, המופעים מנוקים.
  5. כאשר אתה מעדכן את הפונקציה על ידי פריסת קוד מעודכן, מופעים עבור גרסאות ישנות יותר מנוקים יחד עם חפצי בנייה ב-Cloud Storage ו-Container Registry, ומוחלפים במופעים חדשים.
  6. כאשר אתה מוחק את הפונקציה, כל המופעים וארכיוני ה-zip מנוקים, יחד עם חפצי בנייה קשורים ב-Cloud Storage ו-Container Registry. החיבור בין הפונקציה לספק האירועים הוסר.

בנוסף להאזנה לאירועים עם פונקציית רקע, אתה יכול לקרוא לפונקציות ישירות עם בקשת HTTP או שיחה מהלקוח .

מסלול יישום

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

הצעדים הבאים