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

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

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

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

מקרי שימוש

איך אתה יכול להשתמש באפשרויות מחשוב ללא שרת עם Firebase Hosting?

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

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

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

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

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

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

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

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

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

בעת שימוש בכל אחת מהאפשרויות ללא שרת, עדיף לאתר אותה יחד עם השרתים עבור Firebase Hosting על ידי פריסה באחד מהאזורים הבאים:

  • us-west1
  • us-central1
  • us-east1
  • europe-west1
  • asia-east1

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

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

JavaScript ו-TypeScript

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

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

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

פסק זמן לבקשת אירוח 60 שניות (ראה הערה למטה) 60 שניות (ראה הערה למטה)
במקביל בקשה אחת לכל מופע פונקציה
(ללא מקבילות לכל מופע)
עד 1,000 בקשות במקביל לכל מופע קונטיינר
חיוב שימוש ב-Cloud Functions

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

שימוש ב-Cloud Run + אחסון ברישום Container

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