Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

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

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

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

יכולות מפתח

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

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

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

איך זה עובד?

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

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

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

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

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

נתיב יישום

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

הצעדים הבאים