דיירים ופרויקטים של דיירים

במדריך הזה מוסבר על דיירים ב-App Lifecycle Manager ואיך אתם יכולים להשתמש בהם כדי לארגן את האפליקציות שאתם מציעים.

דיירים ופרויקטים של דיירים

משאב דייר של App Lifecycle Manager מייצג לקוח לוגי, לקוח או דייר של האפליקציה שאתם מציעים. הוא משמש בעיקר ככלי ארגוני שעוזר לקבץ את היחידות ששייכות לדייר ספציפי.

אם אתם מציעים אפליקציה עם כמה דיירים, מומלץ להקצות את המשאבים של כל דייר לפרויקט Google Cloud נפרד. כדי להפריד את המשאבים של הדיירים לפרויקטים ייעודיים ב- Google Cloud , צריך ליצור לפחות שני פרויקטים:

  • פרויקט של ספק: הפרויקט שבו מוגדרת האפליקציה שאתם מציעים. לאפליקציית ה-SaaS שלכם אתם צריכים רק פרויקט אחד של שירות מנוהל.
  • פרויקטים של דייר: הפרויקטים עם משאבי App Lifecycle Manager לדייר ספציפי. מומלץ ליצור פרויקט אחד לכל אחד מהדיירים.

שימוש בפרויקטים נפרדים לכל דייר מאפשר להגדיר הגדרות (מדיניות IAM או שיוך רשתות, למשל) בפרויקטים של הדיירים, ועוזר לעקוב אחרי העלויות ולנהל את המשאבים של כל דייר.

חשבונות שירות להפעלת תהליכים בפרויקט דייר

לחשבון השירות של ההפעלה צריכות להיות הרשאות בפרויקט הדייר (tenant) כדי ליצור ולנהל את המשאבים שמוגדרים בהגדרות של Terraform. מומלץ להגדיר חשבון הפעלה נפרד לכל אחד מהדיירים.

מידע נוסף על חשבונות שירות להפעלת תכונות ועל ההרשאות שנדרשות להם זמין במאמר חשבון שירות להפעלת תכונות.

ממשקי API בפרויקט של דייר

כשהכלי App Lifecycle Manager משתמש ב-Infrastructure Manager ובחשבון השירות להפעלה כדי ליצור משאבים (לדוגמה, מכונה וירטואלית) בפרויקט דייר, צריך להפעיל את ממשקי ה-API הנדרשים בפרויקט הדייר הזה. אחרת, הקצאת ההרשאות תיכשל.

צריך להפעיל ממשקי API לכל סוגי המשאבים שבהם נעשה שימוש בהגדרת Terraform בפרויקט של דייר.

שימוש בסוג יחידה זמני כדי להגדיר את הדייר באופן אוטומטי

כשיוצרים פרויקטים באופן ידני, מפעילים ממשקי API ומגדירים את IAM לכל דייר חדש, התהליך גוזל זמן ועלולות להתרחש בו טעויות. אתם יכולים להפוך את תהליך ההגדרה של הדייר לאוטומטי באמצעות App Lifecycle Manager, על ידי יצירת סוג יחידה זמנית שמכיל הגדרת Terraform ש:

  • יצירת פרויקט Google Cloud חדש לדייר (tenant).
  • מפעילים את ממשקי ה-API הנדרשים בפרויקט החדש.
  • יוצר חשבון שירות ייעודי להפעלת השירות עבור הדייר שהוקצה (בפרויקט של הספק או בפרויקט של הדייר).
  • הכלי מעניק לחשבונות שירות את הרשאות ה-IAM הנדרשות בפרויקט הדייר.
  • הגדרת רשתות, רישום ביומן או תשתית בסיסית אחרת.

סוג היחידה הזמנית צריך:

  • מגדירים משתני Terraform output ל-tenant_project_id, ל-tenant_project_number ולכתובת האימייל של actuation_sa שנוצרת.
  • מקבלים את tenant_project_id ואת tenant_project_number כמשתני input.

מגדירים את סוג יחידת הבקשה כך שיהיה תלוי בסוג היחידה הזמנית, וממפים את משתני הפלט למשתני הקלט התואמים של יחידת הבקשה.

אחרי שמגדירים את יחסי התלות של סוג היחידה, הכלי App Lifecycle Manager מוודא שהיחידה הבסיסית של תשתית הדייר מוקצית (יצירת פרויקט דייר והגדרת ההרשאות שלו) לפני שהיחידה שמכילה את האפליקציה מוקצית.

למידע נוסף על הטמעת התבנית הזו, קראו את המאמרים ניהול יחסי תלות בין יחידות ושימוש במשתנים.

המאמרים הבאים