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 כדאי לעקוב אחרי הבנייה וההשקה של האפליקציות במסוף Firebase כדי שתמיד תדעו מה קורה. אפשר לגשת ליומנים ולמדדים, להוסיף דומיין מותאם אישית ולהפעיל השקות ידנית דרך קונסולת Firebase.

איך זה עובד?

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

שיטת הטמעה

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

השלבים הבאים