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. |
איך זה עובד?
- באמצעות מסוף Firebase או Firebase CLI, מאשרים ומתקינים את אפליקציית Firebase GitHub במאגר.
- עדיין במסוף Firebase או ב-CLI של Firebase, יוצרים Firebase App Hostingbackend, עם מאגר וענף פעיל לפריסה רציפה. App Hosting יוצר מדיניות פריסה שמוגדרת כברירת מחדל עבור ה-Backend, כדי לפרוס אותו ל-100% מתעבורת הנתונים באופן מיידי כששינוי נדחף לענף היעד.
- כששולחים קומיט לענף הפעיל, Google Cloud Developer Connect שולח אירוע אל Firebase App Hosting.
- בתגובה לאירוע הזה, Firebase App Hosting יוצרת גרסת build חדשה עבור הקצה העורפי שמחובר למאגר.
- קודם כל, Firebase App Hosting יוצר גרסת build חדשה של Cloud Build בשביל הקומיט. בשלב הזה, Google Cloud buildpacks קובעים את ה-framework שבו נעשה שימוש באפליקציה כדי ליצור קונטיינר והגדרות (כולל משתני סביבה, סודות, מספר מינימלי או מקסימלי של מכונות, בו-זמניות (concurrency), זיכרון, מעבד (CPU) והגדרות VPC) שמתאימים לאפליקציה. מידע נוסף זמין במאמר בנושא תהליך ה-build של App Hosting.
- כשהעבודה של Cloud Build תסתיים, הקונטיינר שלכם יישמר במאגר Artifact Registry שמוקדש ל-Firebase App Hosting. Firebase App Hosting מוסיף גרסה חדשה של Cloud Run לשירות Cloud Run באמצעות קובץ האימג' וההגדרה שלכם.
- אחרי שCloud Run Revision מסתיים את הבדיקה ומוודא שהכול תקין, Firebase App Hosting משנה את הגדרות התנועה שלו כך שכל הבקשות החדשות יופנו אל Cloud Run Revision החדש. בשלב הזה, ההשקה הושלמה.
- כשבקשה נשלחת לאתר שמתארח ב-Firebase App Hosting, הבקשה מטופלת על ידי מאזן העומסים של Google Cloud עם Cloud CDN מופעל. בקשות שלא נשמרו במטמון נשלחות לשירות Cloud Run שלכם.
נתיב ההטמעה
| הגדרת Firebase | אם עדיין אין לכם פרויקט, צריך ליצור פרויקט ב-Firebase ולוודא שתוכנית Blaze בתשלום לפי שימוש מופעלת בו. | |
| הגדר את App Hosting | יוצרים קצה עורפי באמצעות מסוף Firebase או Firebase CLI.App Hosting זוהי קבוצת המשאבים המנוהלים של האפליקציה, כולל החיבור למאגר GitHub של האפליקציה. | |
| ניהול האפליקציה ומעקב אחרי הביצועים שלה | אחרי שמסיימים ליצור App Hostingbackend, האפליקציה זמינה בתת-הדומיין החינמי שלה, ואפשר לראות פרטים על ההשקה במסוף Firebase. אפשר להשתמש במסוף Google Cloud כדי להציג את היומנים ולחפש בהם. | |
| פיתוח האפליקציה | App Hosting מתחיל אוטומטית השקה חדשה בכל פעם ששולחים קומיט לענף הפעיל. |
השלבים הבאים
- איך מתחילים לפרוס אפליקציות
- אפשר לנסות App Hosting Codelab שמשלב אפליקציה מתארחת עם Firebase Authentication ותכונות של Gemini API: Next.js | Angular.
- מידע נוסף על מסגרות שנתמכות על ידי הקהילה ונתמכות על ידי App Hosting