Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

הגש תוכן דינמי ומיקרו-שירותים מארחים באמצעות Firebase Hosting

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

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

Cloud Run : אתה כותב ומפרס יישום ארוז בתמונת מיכל. לאחר מכן, באמצעות אירוח Firebase, תוכל לכוון בקשות HTTPS להפעלת האפליקציה המיוחלת שלך.

השתמש במקרים

כיצד ניתן להשתמש באפשרויות מחשוב ללא שרת עם Firebase Hosting?

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

    לדוגמא, אתה יכול להפנות תבנית URL (כמו /blog/<blog-post-id> ) לפונקציה המשתמשת בפרמטר מזהה הבלוג של כתובת האתר כדי לאחזר תוכן באופן דינמי ממסד הנתונים שלך.

  • בניית ממשקי API של REST - ניתן ליצור ממשק API למיקרו-שירות באמצעות פונקציות.

    לדוגמה, פונקציות יכולות להתמודד עם פונקציונליות הכניסה לאתר שלך. בזמן שהאתר שלך מתארח ב- / , כל בקשה ל- /api אל ממשק ה- API של המיקרו-שירות שלך. לדוגמא, עיין במדגם קוד פתוח זה .

  • תוכן דינמי במטמון - ניתן להגדיר מטמון של תוכן דינמי ב- CDN גלובלי.

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

  • הכן מחדש את היישומים שלך בעמוד יחיד - באפשרותך לשפר את SEO ולייעל את השיתוף ברשתות חברתיות שונות על ידי יצירת meta תגים דינמיים. למידע נוסף, צפה בסרטון זה או עייןבמדגם קוד פתוח .

בחירת אפשרות ללא שרת

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

הטבלה הבאה מתארת ​​כמה שיקולים בסיסיים לשימוש בפונקציות ענן עבור Firebase לעומת Cloud Run. לקבלת רשימה מלאה של מכסות, מגבלות ומדדים, עיין בתיעוד המפורט של כל מוצר ( Cloud Functions for Firebase או Cloud Run ).

הִתחַשְׁבוּת פונקציות ענן עבור Firebase ענן ריצה
להכין ה- Firebase CLI מצרף משימות מרובות לפקודות בודדות, החל מאתחול ועד בנייה ופריסה. מכולות מציעות אפשרויות הניתנות להתאמה אישית יותר, לכן משימות הגדרה, בנייה ופריסה כוללות צעדים נפרדים.
סביבת זמן ריצה דרוש Node.js, אך תוכל לציין באיזו גרסה של Node.js להשתמש (נכון לעכשיו, גרסה 10 או 12). בעת בניית המכולה שלך , אתה מציין את סביבת זמן הריצה.
תמיכה בשפה ומסגרות

JavaScript ו- TypeScript

מסגרות אינטרנט, כמו Express.js, נתמכות.

כל שפה שתומך ב- Dockerfiles, כולל Go, Node.js, Python, Java, ואחרות

מסגרות אינטרנט לכל שפה נתמכות.

פסק זמן לבקשת אירוח 60 שניות (ראה הערה למטה) 60 שניות (ראה הערה למטה)
מקביליות בקשה אחת לכל מופע פונקציה
(ללא מקבילות לכל מקרה)
80 בקשות במקביל לכל מופע מכולה
חיוב שימוש בפונקציות ענן

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

שימוש ב- Cloud Run + אחסון רישום מכולות

מכסת שימוש בחינם, אך נדרש חשבון בענן חיוב