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

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

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

קבלו נכתבו במקרים השתמשו

יכולות מפתח

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

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

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

איך זה עובד?

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

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

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

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

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

מסלול יישום

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

הצעדים הבאים