Firebase App Hosting

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

שנתחיל?

 

יכולות עיקריות

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

איך זה עובד?

  1. באמצעות מסוף Firebase או Firebase CLI, מאשרים ומתקינים את אפליקציית Firebase GitHub במאגר.
  2. עדיין במסוף Firebase או ב-Firebase CLI, יוצרים Firebase App Hosting backend עם מאגר וענף פעיל לפריסה רציפה. ‫App Hosting יוצר מדיניות פריסה שמוגדרת כברירת מחדל עבור ה-Backend, כדי לפרוס אותו ל-100% מהתנועה באופן מיידי כששינוי נדחף לענף היעד.
  3. כששולחים קומיט לענף הפעיל, Google Cloud Developer Connect שולח אירוע אל Firebase App Hosting.
  4. בתגובה לאירוע הזה, Firebase App Hosting יוצרת גרסת build חדשה עבור הקצה העורפי שמחובר למאגר.
    1. קודם כל, Firebase App Hosting יוצר גרסת build חדשה של Cloud Build בשביל הקומיט. בשלב הזה, Google Cloud buildpacks קובעים באיזו מסגרת משתמשים באפליקציה כדי ליצור קונטיינר והגדרות (כולל משתני סביבה, סודות, מספר מינימלי או מקסימלי של מופעים, זיכרון מקביל, מעבד והגדרות VPC) שמתאימים לאפליקציה. מידע נוסף זמין במאמר בנושא תהליך הבנייה של 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 Hosting backend, האפליקציה זמינה בתת-הדומיין החינמי שלה, ואפשר לראות פרטים על ההשקה במסוף Firebase. אפשר להשתמש במסוף Google Cloud כדי להציג את היומנים ולחפש בהם.
פיתוח האפליקציה App Hosting מתחיל אוטומטית השקה חדשה בכל פעם ששולחים commit לענף הפעיל.

השלבים הבאים