了解 2023 年 Google I/O 大会上介绍的 Firebase 亮点。了解详情

פונקציות ענן עבור 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. Firebase CLI יוצר ארכיון .zip של קוד הפונקציה, אשר מועלה לאחר מכן ל-Cloud Storage bucket (עם קידומת gcf-sources ) לפני ש-Cloud Functions יוצר מאגר Artifact Registry (שנקרא gcf-artifacts ) בפרויקט שלך.
    2. Cloud Build מאחזר את קוד הפונקציה ובונה את מקור הפונקציה. אתה יכול להציג יומני Cloud Build ב- Google Cloud Console .
    3. תמונת המכולה עבור קוד הפונקציות הבנויות מועלית למאגר פרטי של Artifact Registry בפרויקט שלך (שנקרא gcf-artifacts ), והפונקציה החדשה שלך יוצאת לדרך.
  3. כאשר ספק האירוע יוצר אירוע התואם לתנאי הפונקציה, הקוד מופעל.
  4. אם הפונקציה עסוקה בטיפול באירועים רבים, גוגל יוצרת יותר מופעים כדי לטפל בעבודה מהר יותר. אם הפונקציה אינה פעילה, המופעים מנוקים.
  5. כאשר אתה מעדכן את הפונקציה על ידי פריסת קוד מעודכן, מופעים עבור גרסאות ישנות יותר מנוקים יחד עם חפצי בנייה ב-Artifact Registry, ומוחלפים במופעים חדשים.
  6. כאשר אתה מוחק את הפונקציה, כל המופעים וארכיוני ה-zip מנוקים, יחד עם חפצי בנייה קשורים ב-Artifact Registry. החיבור בין הפונקציה לספק האירועים הוסר.

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

מסלול יישום

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

הצעדים הבאים