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 תוכלו לעקוב אחרי גרסאות ה-build וההשקות, כדי תמיד לדעת מה קורה. גישה לרישומים ולמדדים, הוספת דומיין מותאם אישית והפעלה ידנית של השקות מהמסוף 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 יוצר build חדש לקצה העורפי שמחובר למאגר.
- קודם כול, Firebase App Hosting יוצרת גרסה חדשה של Cloud Build עבור ההתחייבות שלכם. במשימה הזו, buildpacks של Google Cloud קובעים באיזו מסגרת נעשה שימוש באפליקציה כדי ליצור קונטיינר והגדרות (כולל משתני סביבה, סודות, מכונות מינימום או מקסימום, זיכרון בו-זמני, מעבד והגדרות 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 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 ותכונות של Google AI: Next.js | Angular.}
- מידע נוסף על מסגרות שונות שנתמכות על ידי הקהילה שתומכות ב-App Hosting