Google is committed to advancing racial equity for Black communities. See how.
דף זה תורגם על ידי Cloud Translation API.
Switch to English

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

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

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

התחל בעבודה מקרי שימוש

יכולות מפתח

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

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

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

איך זה עובד?

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

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

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

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

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

מסלול יישום

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

הצעדים הבאים