תחילת השימוש ב-Firebase עם פרויקט קיים ב-Google Cloud
פרויקט Firebase הוא פרויקט Google Cloud שבו מופעלים כמה הגדרות ושירותים ספציפיים ל-Firebase. לפעולה הזו קוראים בדרך כלל 'הוספת Firebase' לפרויקט Google Cloud. בדף הזה מוסבר איך להוסיף את Firebase, וגם כמה שאלות נפוצות.
כשאתם מוסיפים את Firebase לפרויקט Google Cloud, מערכת Firebase מפעילה באופן אוטומטי כמה ממשקי API ויוצרת חשבונות שירות כדי לפשט את השימוש בכל השירותים והממשקים של Firebase. מערכת Firebase גם מוסיפה לפרויקט תווית firebase:enabled בדף Labels במסוף Google Cloud. מה קורה כש'מוסיפים את Firebase'
אפשר להשתמש במוצרים ובממשקי API מ-Firebase ומ-Google Cloud בפרויקט.
הרשאות ותפקידי IAM של הפרויקט משותפים בין Firebase לבין Google Cloud. כל גישה של חבר בפרויקט (כלומר חשבון משתמש) לפרויקט Google Cloud תחול גם על הפרויקט ב-Firebase (ולהפך).
החיוב על הפרויקט משותף ל-Firebase ול-Google Cloud. אם החיוב מופעל בפרויקט Google Cloud, פרויקט Firebase שלכם יהיה בתוכנית התמחור Blaze של Firebase, שמבוססת על תשלום לפי שימוש.
מזהים ייחודיים של הפרויקט (כמו מספר הפרויקט ומזהה הפרויקט) משותפים בין Firebase לבין Google Cloud.
כל היררכיית משאבים שחלה על הפרויקט ב-Google Cloud (לדוגמה, ארגון, תיקיות וכו') תחול גם על פרויקט Firebase.
מחיקת הפרויקט תגרום למחיקה שלו ב-Firebase וב-Google Cloud.
מחיקה או שינוי של משאב או נתונים בפרויקט חלים על Firebase ועל Google Cloud.
איך מוסיפים את Firebase לפרויקט Google Cloud קיים
אפשר להוסיף את Firebase לפרויקט Google Cloud קיים באמצעות אחת מהאפשרויות הבאות. חשוב לוודא שיש לכם את ההרשאות הנדרשות להוספת Firebase לפרויקט Google Cloud.
חשוב לדעת: אחרי שמוסיפים את Firebase לפרויקט Google Cloud קיים, אי אפשר לבטל את הפעולה (כלומר אי אפשר להסיר את Firebase לחלוטין מהפרויקט Google Cloud). מידע נוסף זמין בתשובות לשאלות הנפוצות האלה.
לתשומת ליבכם: כדי לבצע את הקריאה הזו, תצטרכו את שם המשאב של הפרויקט.
להוראות מפורטות, ראו הוספת שירותי Firebase לפרויקט במדריך Firebase: 'הגדרה וניהול של פרויקט Firebase באמצעות Management REST API'. חשוב לפעול לפי כל ההוראות בקטע לפני שמתחילים במדריך הזה.
Terraform
מפעילים את Firebase Management API (firebase.googleapis.com) בפרויקט הקיים Google Cloud.
מפעילים את שירותי Firebase בפרויקט באמצעות המשאב google_firebase_project.
האם צריך לאשר את התנאים וההגבלות של Firebase כדי להתחיל להשתמש ב-Firebase?
כדי לגשת לכל היכולות של Firebase בפרויקט Google Cloud ולהשתמש בהן, צריך לאשר את התנאים וההגבלות של Firebase. צריך גם לאשר את התנאים של Firebase כדי 'להוסיף את Firebase' לפרויקט Google Cloud קיים.
צריך לאשר את התנאים של Firebase רק פעם אחת בחשבון Google, לא משנה למספר הפרויקטים שיש לכם גישה אליהם. כשאתם מאשרים את התנאים, אתם מאשרים אותם רק עבור חשבון Google שלכם. האישור לא מתבצע ברמת הפרויקט לכל חברי הפרויקט.
אפשר לאשר את התנאים של Firebase דרך מסוף Firebase באמצעות אחת מהאפשרויות הבאות. מאשרים את התנאים כשמוצגת בקשה לעשות זאת.
יוצרים פרויקט Firebase חדש באמצעות מסוף Firebase.
פותחים פרויקט Firebase קיים במסוף Firebase (לדוגמה, מישהו הזמין אתכם להצטרף לפרויקט (כלומר, לחשבון משתמש) בפרויקט).
פותחים Google Cloud קיים במסוף Firebase ומבצעים add Firebase.
אילו הרשאות נדרשות כדי 'להוסיף את Firebase'?
כדי 'להוסיף את Firebase' לפרויקט Google Cloud קיים, למשתתף בפרויקט (כלומר לחשבון משתמש) צריכות להיות ההרשאות הבאות ב-IAM:
firebase.projects.update
resourcemanager.projects.get
serviceusage.services.enable
serviceusage.services.get
התפקידים 'עריכה' ו'בעלים' ב-IAM כוללים את ההרשאות האלה כברירת מחדל.
האם הוספת התווית firebase:enabled מספיקה כדי להוסיף את Firebase?
עם זאת, הוספה ידנית של התווית firebase:enabled לרשימת תוויות הפרויקט לא מפעילה הגדרות ושירותים ספציפיים ל-Firebase בפרויקט Google Cloud. כדי לעשות זאת, צריך להוסיף את Firebase באמצעות מסוף Firebase (או, בתרחישי שימוש מתקדמים, באמצעות ה-CLI של Firebase, ה-API ל-REST לניהול ב-Firebase או Terraform).
מה קורה כש "מוסיפים את Firebase" לפרויקט Google Cloud קיים?
פרויקט Firebase הוא פרויקט Google Cloud שבו מופעלים כמה הגדרות ושירותים ספציפיים ל-Firebase. לכן, כשמוסיפים את Firebase לפרויקט Google Cloud קיים, מערכת Firebase מבצעת את הפעולות הבאות כדי לפשט את השימוש בכל ממשקי השירות והשירותים של Firebase:
אחרי שמוסיפים את Firebase לפרויקט Google Cloud קיים, אי אפשר לבטל את הפעולה (כלומר אי אפשר להסיר את Firebase לחלוטין מהפרויקט Google Cloud).
תהליך ההוספה של Firebase מאפשר להשתמש בממשקי API ובשירותי קצה עורפי שיכולים לשמש לתכונות אחרות של Google Cloud. השבתה של כל השירותים המופעלים האלה עלולה לגרום לתוצאות לא צפויות ולא רצויות בגלל יחסי התלות.
האם אפשר לחסום את האפשרות 'הוספת Firebase' בפרויקט Google Cloud קיים?
אי אפשר למנוע את האפשרות 'הוספת Firebase' לפרויקט Google Cloud קיים, אבל אפשר לבצע את הפעולות הבאות:
מגבילים את חברי הפרויקט (כלומר חשבונות המשתמשים) שיש להם את ההרשאה firebase.projects.update ב-IAM, שנדרשת כדי 'להוסיף את Firebase'.
כדי לעשות זאת ביעילות, אפשר להשתמש במדיניות דחייה של IAM.
השלבים הבאים
מידע נוסף על פרויקטים ב-Firebase זמין במשאבים הבאים:
הסבר על פרויקטים ב-Firebase – כאן מפורטות סקירות קצרות של כמה מושגים חשובים לגבי פרויקטים ב-Firebase, כולל הקשר שלהם ל-Google Cloud וההיררכיה הבסיסית של פרויקט, האפליקציות והמשאבים שלו.
שיטות מומלצות כלליות להגדרת פרויקטים ב-Firebase – כאן מפורטות שיטות מומלצות כלליות ברמה גבוהה להגדרת פרויקטים ב-Firebase ולרישום האפליקציות בפרויקט, כדי שתהיה לכם תהליך פיתוח ברור שמשתמש בסביבות נפרדות.
כדי להתחיל להשתמש ב-Firebase באפליקציות לנייד ולאינטרנט, צריך לרשום את האפליקציות בפרויקט Firebase ולקשר אותן ל-Firebase: iOS+ | Android | אינטרנט | Flutter | Unity | C++.