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

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

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

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

יכולות מפתח

משלב תכונות Firebase ומחבר את Firebase עם Google Cloud

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

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

איך זה עובד?

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

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

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

  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 .
    3. תמונת המכולה עבור קוד הפונקציות הבנויות מועלית למאגר פרטי של Artifact Registry בפרויקט שלך (שנקרא gcf-artifacts ), והפונקציה החדשה שלך יוצאת לדרך.
  3. כאשר ספק האירוע יוצר אירוע התואם לתנאי הפונקציה, הקוד מופעל.
  4. אם הפונקציה עסוקה בטיפול באירועים רבים, גוגל יוצרת יותר מופעים כדי לטפל בעבודה מהר יותר. אם הפונקציה אינה פעילה, המופעים מנוקים.
  5. כאשר אתה מעדכן את הפונקציה על ידי פריסת קוד מעודכן, מופעים עבור גרסאות ישנות יותר מנוקים יחד עם חפצי בנייה ב-Artifact Registry, ומוחלפים במופעים חדשים.
  6. כאשר אתה מוחק את הפונקציה, כל המופעים וארכיוני ה-zip מנוקים, יחד עם חפצי בנייה קשורים ב-Artifact Registry. החיבור בין הפונקציה לספק האירועים הוסר.

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

מסלול יישום

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

הצעדים הבאים