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.

איך זה עובד?

  1. באמצעות מסוף Firebase או ה-CLI של Firebase, נותנים הרשאה ומתקינים את אפליקציית Firebase GitHub במאגר.
  2. עדיין במסוף Firebase או ב-CLI של Firebase, יוצרים קצה עורפי Firebase App Hosting עם מאגר והסתעפות פעילה לפריסה רציפה. App Hosting יוצר מדיניות ברירת מחדל להשקה לקצה העורפי, כך שההשקה תתבצע לכל 100% מהתנועה באופן מיידי כשמשנים את ההגדרות בהסתעפות היעד.
  3. כשמבצעים דחיפה של השמירה להסתעפות הפעילה, מערכת Google Cloud Developer Connect שולחת אירוע אל Firebase App Hosting.
  4. בתגובה לאירוע הזה, Firebase App Hosting מתחילה השקה חדשה של השמירה האחרונה.
  5. הפקודה Firebase App Hosting יוצרת משימה חדשה מסוג Cloud Build עבור השמירה. במשימה הזו, ה-Buildpacks בקוד פתוח קובעים באיזו מסגרת נעשה שימוש באפליקציה כדי ליצור קונטיינר והגדרות (כולל משתני סביבה, סודות, מכונות מינימום או מקסימום, זיכרון בו-זמנית, מעבד) שמתאימים לאפליקציה.
  6. בסיום המשימה Cloud Build, הקונטיינר יאוחסן במאגר Artifact Registry ייעודי ל-Firebase App Hosting. לאחר מכן Firebase App Hosting מוסיפה גרסת Cloud Run חדשה לשירות Cloud Run באמצעות התמונה וההגדרות שלכם. אחרי שתאומת שהגרסה של Cloud Run תקינה, Firebase App Hosting ישנה את הגדרת התנועה שלו כך שכל הבקשות החדשות יפנו לגרסה החדשה של Cloud Run. בשלב הזה ההשקה הושלמה.
  7. כשנשלחת בקשה לאתר שמתארח ב-Firebase App Hosting, היא מטופלת על ידי Google Cloud Load Balancer עם Cloud CDN מופעל. בקשות שלא נשמרו במטמון נשלחות לשרת המקור, ששולח את הבקשה לשירות Cloud Run.

נתיב ההטמעה

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

השלבים הבאים

  • תחילת העבודה בפריסת אפליקציות.
  • כדאי לנסות Codelab App Hosting שמשלב אפליקציה מתארחת עם אימות ב-Firebase ותכונות AI מבית Google: Next.js | Angular