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