במאמר הזה מוסבר איך להגדיר פרויקט Google Cloud יחיד לניהול אפליקציות. ההגדרה הזו נקראת גם גבול של פרויקט יחיד.
בהגדרה הזו, הפרויקט Google Cloud מוגדר לניהול האפליקציות והרכיבים שלו, ופועל כפרויקט ניהול עצמאי. הגישה הזו היא הדרך המהירה ביותר להתחיל לנהל אפליקציות אם כל רכיבי האפליקציה נמצאים בפרויקט אחד. מרכז האפליקציות מגלה באופן אוטומטי את כל המשאבים הנתמכים בפרויקט, כך שהם מוכנים לארגון באפליקציות.
מגבלות
התמיכה בתכונות בגבולות של פרויקט יחיד שונה מהתמיכה בגבולות של תיקייה. השירותים מרכז האפליקציות, Application Design Center ו-Application Monitoring תומכים באופן מלא בפרויקטים יחידים, אבל שירותים אחרים של Google Cloud שמתמקדים באפליקציות, כמו Cloud Hub ו-Gemini Cloud Assist, דורשים גבול ברמת התיקייה.
כאן אפשר לראות השוואה בין התמיכה בתכונות במודלים של פרויקט יחיד ושל תיקייה.
לפני שמתחילים
בוחרים את Google Cloud הפרויקט שרוצים להשתמש בו לניהול האפליקציות. הפרויקט הזה יפעל כפרויקט ניהול עצמאי. אפשר להשתמש בפרויקט קיים או ליצור פרויקט חדש.
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות להגדרה של פרויקט יחיד לניהול אפליקציות, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט שרוצים להגדיר כפרויקט ניהול עצמאי:
-
ניהול משאבים, הרשאות וחיוב בפרויקט: Project Owner (
roles/owner) -
ניהול כל רכיבי האפליקציה בפרויקט: אדמין App Hub (
roles/apphub.admin)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
הפעלת ניהול אפליקציות בפרויקט
הפעולה הזו מגדירה את הפרויקט כפרויקט ניהול עצמאי ומפעילה את ממשקי ה-API הנדרשים למטא-נתונים ולהגדרות של האפליקציה. הפרויקט נקרא פרויקט עם אפליקציות.
כדי להפעיל את ניהול האפליקציות בפרויקט יחיד, פועלים לפי השלבים הבאים:
המסוף
במסוף Google Cloud , משתמשים בכלי לבחירת פרויקטים כדי לבחור את הפרויקט.
כדי לעבור לדף סקירה כללית ממרכז האפליקציות:
לוחצים על הגדרת מרכז האפליקציות.
אם הפרויקט כבר נמצא בתיקייה לניהול אפליקציות, האפשרות הגדרת מרכז האפליקציות לא מוצגת בדף. במקום זאת, תתבקשו לבחור מתוך תפריט את התיקייה שבה האפליקציה מופעלת או להשתמש בפרויקט הנוכחי. בוחרים את הפרויקט הנוכחי כדי להמשיך בהגדרה של פרויקט יחיד. במאמר תכנון היררכיית המשאבים לניהול אפליקציות מוסבר בהרחבה על היררכיית המשאבים ועל שיקולים שחשוב לקחת בחשבון כשמנהלים אפליקציות.
בדף הפעלת מרכז האפליקציות, בוחרים באחת מהאפשרויות הבאות:
- הגדרה מהירה: ניהול הגדרת ברירת מחדל למשאבים בפרויקט הזה והגדרת האפליקציה הראשונה להטמעה ראשונית.
- הגדרה מלאה: ניהול של הגדרות בהתאמה אישית לאפליקציות, כולל הגדרת בקרות גישה מראש, ואפשרות להוסיף עוד פרויקטים לגבולות של פרויקטים מרובים.
רושמים את שם הפרויקט ואת המזהה שלו. המידע הזה מזהה את פרויקט הניהול ותשתמשו בערכים האלה כדי להעניק גישה.
בודקים את רשימת ממשקי ה-API שמופעלים. חלק מממשקי ה-API כרוכים בעלויות. מידע נוסף על העלויות של ממשקי API אפשר גם ללחוץ על כל ממשק API כדי לראות את העלויות שמשויכות אליו.
לוחצים על Continue.
משלימים את ההגדרה בהתאם לבחירה שלכם:
אם בחרתם באפשרות הגדרה מהירה, בכרטיסייה הגדרת אפליקציה תוכלו להגדיר אפליקציה עכשיו או להשלים את ההגדרה בלי ליצור אפליקציה. עכשיו אפשר ליצור אפליקציות ולרשום בהן משאבים. אפשר גם להיעזר במדריך למתחילים בנושא אפליקציות.
אם בחרתם באפשרות הגדרה מלאה, צריך להעניק לאדמינים גישה מותאמת אישית שמתמקדת באפליקציה:
בכרטיסייה הגדרת גבול, מאמתים את פרטי הפרויקט. בטבלה Projects in your boundary מוצג רק הפרויקט שמגדיר את הגבול של הפרויקט הבודד. אם מגדירים גבולות לפרויקט יחיד, לא מוסיפים פרויקטים נוספים.
לוחצים על Continue.
בכרטיסייה Grant access (הענקת גישה), בוחרים את תפקידי ה-IAM וההרשאות המתאימים לאדמינים בפרויקט. רשימה של תפקידים מומלצים שמתמקדים באפליקציות במוצריGoogle Cloud זמינה במאמר הענקת תפקידים שמתמקדים באפליקציות למשתמשים.
בתיבה New principals, מזינים את המשתמשים, הקבוצות או חשבונות השירות שצריכה להיות להם גישת אדמין למשימות שמתמקדות באפליקציה בפרויקט.
לוחצים על הענקת תפקידים ואז על סיום.
מעכשיו אפשר לרשום משאבים קיימים באפליקציה או ליצור תבנית אפליקציה באמצעות המרכז לעיצוב אפליקציות.
בהמשך, תוכלו להעניק עוד תפקידי IAM לחשבונות המשתמשים שלכם בדף IAM. מידע נוסף זמין במאמר הענקת תפקידים ב-IAM באמצעות מסוף Google Cloud .
gcloud
-
במסוף Google Cloud , מפעילים את Cloud Shell.
בחלק התחתון של Google Cloud המסוף יתחיל סשן של Cloud Shell ותופיע הודעה של שורת הפקודה. Cloud Shell היא סביבת מעטפת שבה ה-CLI של Google Cloud מותקן ומוגדרים ערכים לפרויקט הקיים. הסשן יופעל תוך כמה שניות.
מוודאים שמותקנת הגרסה העדכנית ביותר של Google Cloud CLI:
gcloud components updateמגדירים את הפרויקט כפרויקט ברירת המחדל לפקודות:
gcloud config set project PROJECT_IDמחליפים את
PROJECT_IDבמזהה הפרויקט.מפעילים את App Hub API:
gcloud services enable apphub.googleapis.com \ --project PROJECT_IDמצרפים את הפרויקט לעצמו כדי ליצור גבול לניהול האפליקציה:
gcloud apphub boundary update \ --crm-node=projects/PROJECT_ID \ --project=PROJECT_ID \ --location=globalהפקודה הזו מגדירה את הפרויקט כפרויקט ניהול משלו, ומאפשרת למרכז האפליקציות לגלות באופן אוטומטי את כל המשאבים הנתמכים בתוכו.
מאשרים את סטטוס הקובץ המצורף:
gcloud apphub boundary describe \ --project=PROJECT_ID \ --location=globalהפלט שמתקבל אמור להיות דומה לדוגמה הבאה:
name: projects/PROJECT_ID/locations/LOCATION/boundary crmNode: projects/PROJECT_ID createTime: 2025-08-28T19:04:47Z updateTime: 2025-08-28T19:04:47Z type: AUTOMATIC
אחרי שמסיימים להגדיר את פרויקט הניהול, ממשקי ה-API הנדרשים לניהול האפליקציות מופעלים, ואפשר להתחיל להשתמש ב-App Hub כדי לקבץ שירותים ועומסי עבודה באפליקציות. אופציונלי: כדאי לעיין בממשקי ה-API המומלצים כדי לקבל גישה לתכונות מתקדמות.
הקצאת תפקידים והרשאות במרכז האפליקציות
כדי לאפשר למשתמשים לגלות, לרשום ולנהל רכיבי אפליקציה בפרויקט הזה באמצעות App Hub, צריך להעניק להם את התפקידים וההרשאות המתאימים ב-App Hub.
איך לעשות את זה?
המסוף
במסוף Google Cloud , משתמשים בכלי לבחירת פרויקטים כדי לבחור את פרויקט הניהול.
עוברים לדף IAM:
לוחצים על Grant access. נפתחת החלונית הענקת גישה.
בשדה New principals, מזינים את כתובת האימייל של ישות מורשית שרוצים להעניק לה גישה אל מרכז האפליקציות.
לוחצים על בחירת תפקיד ומזינים מרכז האפליקציות בשדה מסנן.
בוחרים את תפקיד ה-IAM של מרכז האפליקציות שרוצים להקצות לחשבון הראשי ולוחצים על שמירה.
gcloud
הענקת גישה לחשבונות משתמשים בפרויקט הניהול:
gcloud projects add-iam-policy-binding PROJECT_ID \ --member='user:EMAIL_ADDRESS' \ --role='ROLE_NAME'מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: המזהה של פרויקט הניהול. -
EMAIL_ADDRESS: כתובת האימייל של הישות המורשית שצריך לקבל גישה למרכז האפליקציות. הערך הזה צריך להיות בפורמטusername@yourdomain, לדוגמה,my.user@example.com. -
ROLE_NAME: תפקיד IAM במרכז האפליקציות שרוצים להקצות לישות המורשית, לדוגמה,roles/apphub.admin.
-
שינוי הגבול של ניהול האפליקציות
אם רוצים לשנות את הפרויקט שמגדיר את הגבול של פרויקט יחיד, צריך להשבית את ניהול האפליקציות בפרויקט הישן ולהפעיל אותו בפרויקט החדש. נתוני האפליקציות לא מועברים, ותצטרכו ליצור מחדש את האפליקציות בפרויקט החדש.
כדי לעבור מגבול של פרויקט יחיד לגבול ברמת התיקייה, מגדירים תיקייה לניהול אפליקציות. הפעולה הזו מגדירה פרויקט ניהול חדש בתיקייה. תצטרכו ליצור מחדש את האפליקציות בפרויקט הניהול החדש הזה.
השבתת ניהול האפליקציות בפרויקט
אפשר להשבית את ניהול האפליקציות בפרויקט אם לא רוצים יותר לנהל את המשאבים שלו באפליקציות של מרכז האפליקציות.
כשמשביתים את ניהול האפליקציות בפרויקט, הפרויקט מנותק מהגבול של ניהול האפליקציות. השירותים ועומסי העבודה באפליקציות שלכם ממשיכים להתקיים, אבל סטטוס הרישום שלהם משתנה ל'מנותק'. אם תחליטו להפעיל מחדש את ניהול האפליקציות בפרויקט, מרכז האפליקציות יוכל לגלות מחדש את האפליקציות, השירותים ועומסי העבודה שלכם ולעדכן את סטטוס הרישום אם המשאבים הבסיסיים עדיין קיימים.
כדי להשבית את ניהול האפליקציות בפרויקט יחיד, פועלים לפי השלבים הבאים:
המסוף
במסוף Google Cloud , משתמשים בכלי לבחירת פרויקטים כדי לבחור את פרויקט הניהול.
עוברים אל הדף הגדרות הגבולות ממרכז האפליקציות:
מסמנים את התיבה של הפרויקט כדי לנתק אותו מהגבול ולהשבית את ניהול האפליקציות.
לוחצים על ניתוק פרויקטים.
הטבלה Projects in your boundary מתרעננת ולא מציגה יותר את פרטי הפרויקט.
gcloud
-
במסוף Google Cloud , מפעילים את Cloud Shell.
בחלק התחתון של Google Cloud המסוף יתחיל סשן של Cloud Shell ותופיע הודעה של שורת הפקודה. Cloud Shell היא סביבת מעטפת שבה ה-CLI של Google Cloud מותקן ומוגדרים ערכים לפרויקט הקיים. הסשן יופעל תוך כמה שניות.
מוודאים שמותקנת הגרסה העדכנית ביותר של Google Cloud CLI:
gcloud components updateמגדירים את הפרויקט כפרויקט ברירת המחדל לפקודות:
gcloud config set project PROJECT_IDמחליפים את
PROJECT_IDבמזהה הפרויקט.מנתקים את הפרויקט מהגבול שלו כדי להשבית את ניהול האפליקציות:
gcloud apphub boundary update \ --project=PROJECT_ID \ --location=global \ --crm-node=""הפקודה הזו מעדכנת את משאב הגבול ומסירה את הקובץ המצורף, וכך משביתה את ניהול האפליקציות בפרויקט.
כדי לאשר את הניתוק, מתארים את הגבול:
gcloud apphub boundary describe \ --project=PROJECT_ID \ --location=globalהפלט לא מכיל את השדה
crmNode, מה שמאשר שניהול האפליקציות מושבת בפרויקט.אפשרות נוספת היא למחוק את כל האפליקציות בפרויקט ואז להשבית את מרכז האפליקציות API אם לא תשתמשו יותר בתכונות של האפליקציות בפרויקט הזה:
gcloud services disable apphub.googleapis.com \ --project=PROJECT_ID
המאמרים הבאים
- מדריך למתחילים: יצירת אפליקציה ממשאבים קיימים
- רישום משאבים באפליקציה
- הגדרת מעקב אחר אפליקציות
- תפקידים והרשאות של IAM במרכז האפליקציות
- סקירה כללית של מרכז האפליקציות