Firebase App Hosting
Firebase App Hosting מאפשרת לכם לפתח ולפרוס אפליקציות דינמיות של Next.js ו-Angular בצורה יעילה יותר, עם תמיכה מובנית במסגרת, שילוב עם GitHub ושילוב עם מוצרים אחרים של Firebase כמו Authentication, Cloud Firestore ו-Vertex AI in Firebase.
יכולות מרכזיות
שילוב עם 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 או ה-CLI של Firebase, נותנים הרשאה ומתקינים את אפליקציית Firebase GitHub במאגר.
- עדיין במסוף Firebase או ב-CLI של Firebase, יוצרים קצה עורפי (backend) של Firebase App Hosting, עם מאגר והסתעפות פעילה לפריסה רציפה. App Hosting יוצר מדיניות ברירת מחדל להשקה לקצה העורפי, כך שההשקה תתבצע לכל 100% מהתנועה באופן מיידי כשהשינוי יועבר להסתעפות היעד.
- כשמבצעים דחיפה של השמירה להסתעפות הפעילה, מערכת Google Cloud Developer Connect שולחת אירוע אל Firebase App Hosting.
- בתגובה לאירוע הזה, Firebase App Hosting מתחילה השקה חדשה של השמירה האחרונה.
- הפקודה Firebase App Hosting יוצרת משימה חדשה מסוג Cloud Build עבור השמירה. במשימה הזו, ה-Buildpacks בקוד פתוח קובעים באיזו מסגרת נעשה שימוש באפליקציה כדי ליצור קונטיינר והגדרות (כולל משתני סביבה, סודות, מכונות מינימום או מקסימום, זיכרון בו-זמנית, מעבד) שמתאימים לאפליקציה.
- בסיום המשימה 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 Load Balancer עם Cloud CDN מופעל. בקשות שלא שמורות במטמון נשלחות לשרת המקור, שמעביר את הבקשה לשירות Cloud Run.
נתיב ההטמעה
הגדרת Firebase | אם עדיין אין לכם פרויקט, יוצרים פרויקט ב-Firebase ומוודאים שהתוכנית 'Blaze' מופעלת בו. | |
הגדר את App Hosting | יוצרים קצה עורפי של App Hosting באמצעות מסוף Firebase או ה-CLI של Firebase. זהו אוסף המשאבים המנוהלים של האפליקציה, כולל החיבור למאגר GitHub של האפליקציה. | |
ניהול האפליקציה ומעקב אחריה | כשמסיימים ליצור קצה עורפי של App Hosting, האפליקציה זמינה בתת-הדומיין החינמי שלה, וניתן לראות פרטים על ההשקה במסוף Firebase. אפשר להשתמש במסוף Google Cloud כדי להציג את היומנים ולחפש בהם. | |
פיתוח האפליקציה | App Hosting מתחילה השקה חדשה באופן אוטומטי בכל פעם שמבצעים דחיפה של השמירה להסתעפות שפועלת בסביבת הייצור. |
השלבים הבאים
- תחילת העבודה בפריסה של אפליקציות.
- כדאי לנסות את App Hosting codelab שמשלב אפליקציה מתארחת עם אימות ב-Firebase ותכונות של AI מבית Google: Next.js | Angular