Firebase App Hosting

‫Firebase App Hosting מייעל את הפיתוח והפריסה של אפליקציות אינטרנט דינמיות, ומציע שילוב עם GitHub ועם מוצרים אחרים של Firebase כמו Authentication,‏ Cloud Firestore ו-Firebase AI Logic. ‫App Hosting כולל תמיכה מובנית ומוגדרת מראש ב-Next.js וב-Angular, וגם תמיכה רחבה יותר במגוון מסגרות אינטרנט פופולריות.

שנתחיל?




יכולות מרכזיות

שילוב עם GitHub כל מה שצריך כדי להשיק גרסה חדשה של האפליקציה הוא ביצוע commit ב-git. ‫App Hosting יכול לפרוס באופן אוטומטי בכל פעם שמתבצעת פעולת push לענף ספציפי.
מגובה על ידי Google Cloud השימוש ב-App Hosting כפוף לתנאים ולהגבלות של Google Cloud, והאפליקציה שלכם נפרסת במוצרי Google Cloud שאתם סומכים עליהם. האפליקציות מבוססות על Cloud Build, מוגשות ב-Cloud Run ונשמרות במטמון ב-Cloud CDN. שירותים משולבים כמו Cloud Secret Manager שומרים על מפתחות ה-API שלכם.
השקת תכונות מבוססות-AI בהיקף נרחב מתחילים עם דוגמאות ל-AI שמשתמשות ב-Gemini. כדי להגן על מפתח ה-API של נקודת הקצה של ה-API באמצעות Cloud Secret Manager, אפשר להשתמש בתמיכה בהזרמה של App Hosting כדי לשמור על זמני טעינה ראשוניים מהירים כשמוסיפים לאפליקציה תכונות מבוססות-AI גנרטיבי.
שילוב של Firebase אפשר לעקוב אחרי גרסאות ה-build וההשקות במסוף Firebase כדי לדעת תמיד מה קורה. אפשר לגשת ליומני גישה ולמדדים, להוסיף דומיין מותאם אישית ולהפעיל השקות ידנית דרך מסוף Firebase.

איך זה עובד?

  1. באמצעות מסוף Firebase או Firebase CLI, מאשרים ומתקינים את אפליקציית Firebase GitHub במאגר.
  2. עדיין במסוף Firebase או ב-Firebase CLI, יוצרים Firebase App Hosting backend עם מאגר וענף פעיל לפריסה רציפה. ‫App Hosting יוצר מדיניות פריסה שמוגדרת כברירת מחדל עבור ה-Backend, כדי לפרוס אותו ל-100% מהתנועה באופן מיידי כששינוי נדחף לענף היעד.
  3. כששולחים commit לענף הפעיל, Google Cloud Developer Connect שולח אירוע אל Firebase App Hosting.
  4. בתגובה לאירוע הזה, Firebase App Hosting יוצרת גרסת build חדשה עבור הקצה העורפי שמחובר למאגר.
    1. קודם כל, הפקודה Firebase App Hosting יוצרת build חדש של Cloud Build בשביל הקומיט. בג'וב הזה, Google Cloud buildpacks קובעים באיזו מסגרת משתמשים באפליקציה כדי ליצור קונטיינר והגדרות (כולל משתני סביבה, סודות, מופעים מינימליים או מקסימליים, זיכרון מקבילי, מעבד והגדרות VPC) שמתאימים לאפליקציה. מידע נוסף זמין במאמר בנושא תהליך ה-build של App Hosting.
    2. כשהעבודה Cloud Build מסתיימת, המאגר שלכם מאוחסן במאגר Artifact Registry שמוקדש ל-Firebase App Hosting. ‫Firebase App Hosting מוסיף גרסת Cloud Run Revision חדשה לשירות Cloud Run באמצעות קובץ האימג' וההגדרה שלכם.
  5. אחרי שCloud Run Revision מסתיים את הבדיקה ומוודא שהיא תקינה, Firebase App Hosting משנה את הגדרות התנועה שלו כך שכל הבקשות החדשות יופנו אל Cloud Run Revision החדש. בשלב הזה, ההשקה הושלמה.
  6. כשבקשה נשלחת לאתר שמתארח ב-Firebase App Hosting, הבקשה מטופלת על ידי מאזן העומסים של Google Cloud עם Cloud CDN מופעל. בקשות שלא נשמרו במטמון נשלחות לשירות Cloud Run שלכם.

נתיב ההטמעה

הגדרת Firebase אם עדיין אין לכם פרויקט, יוצרים פרויקט ב-Firebase ומוודאים שמינוי Blaze בתשלום לפי שימוש מופעל בו.
הגדר את App Hosting יוצרים קצה עורפי (backend) באמצעות מסוף Firebase או Firebase CLI.App Hosting זוהי אוסף של משאבים מנוהלים עבור האפליקציה, כולל החיבור למאגר GitHub של האפליקציה.
ניהול האפליקציה ומעקב אחרי הביצועים שלה אחרי שמסיימים ליצור App Hostingbackend, האפליקציה זמינה בתת-הדומיין החינמי שלה, ואפשר לראות פרטים על ההשקה במסוף Firebase. אתם יכולים להשתמש במסוף Google Cloud כדי לראות את היומנים ולחפש בהם.
פיתוח האפליקציה ‫App Hosting מתחיל אוטומטית פריסה חדשה בכל פעם ששולחים commit לענף הפעיל.

השלבים הבאים