אתם יכולים להעביר פרויקט ב- Google Cloud בתוך משאב הארגון כדי לארגן מחדש את היררכיית המשאבים, ולהתאים אותה לשינויים במבנה הצוות, למעברים בין מחלקות או לדרישות גישה מעודכנות. הפרויקט הוא הישות המארגנת ברמת הבסיס ב- Google Cloud, והוא יכול להיות ישירות מתחת למשאב הארגון או בתוך תיקייה. לפני שמעבירים פרויקט, חשוב לבדוק את ההשלכות של המדיניות ביעד, כי הפרויקט יורש את מדיניות הזהויות ומדיניות הארגון מההורה החדש שלו.
כשמעבירים פרויקט, כל כללי המדיניות של ניהול הזהויות והרשאות הגישה (IAM) או כללי המדיניות של הארגון שמצורפים אליו ישירות עוברים יחד איתו. עם זאת, פרויקט בהיררכיית המשאבים מושפע גם מכללי המדיניות שהוא יורש ממשאבי ההורה. אם פרויקט יורש תפקיד IAM שנותן למשתמשים הרשאה להשתמש בשירות מסוים, למשתמשים לא תהיה גישה לשירות הזה ביעד, אלא אם הוא יירש את ההרשאה גם ביעד.
לדוגמה, נניח שלחשבון שירות יש את התפקיד יצירת אובייקטים באחסון, שמקושר למשתמש בתיקייה א'. לחשבון השירות יש הרשאות להעלות נתונים ל-Cloud Storage בכל פרויקט בתיקייה א'. אם תעבירו את אחד מהפרויקטים האלה לתיקייה B, שאין לה את אותן הרשאות שעוברות בירושה, חשבון השירות של הפרויקט הזה יאבד את היכולת להעלות נתונים, וכתוצאה מכך תהיה הפסקה בשירות.
אותם שיקולים רלוונטיים גם אם מדיניות הארגון מוגדרת בתיקיות המקור והיעד. בדומה למדיניות IAM, מדיניות הארגון עוברת בירושה. לכן, חשוב לוודא שמדיניות הארגון עקבית בין תיקיות המקור והיעד.
למידע נוסף על מדיניות הארגון, ראו מבוא לשירות מדיניות הארגון.
כדי להעביר פרויקט, צריך את תפקיד ה-IAM "העברת פרויקטים" (roles/resourcemanager.projectMover) גם בתיקיית המקור וגם בתיקיית היעד. אם המשאב לא נמצא בתיקייה, צריך את התפקיד הזה במשאב הארגון.
התפקידים האלה נותנים את ההרשאות הנדרשות הבאות:
-
resourcemanager.projects.updateבפרויקט - אם המשאב נמצא בתיקייה:
resourcemanager.projects.moveבתיקיית המקור ובתיקיית היעד - אם המשאב לא נמצא בתיקייה:
resourcemanager.projects.moveבמשאב הארגון
אפשר לקבל את ההרשאות האלה גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
המסוף
כדי להעביר פרויקט:
במסוף Google Cloud , נכנסים לדף Manage resources.
בוחרים את הארגון מהתפריט הנפתח Organization בפינה השמאלית העליונה של הדף.
לוחצים על השורה של הפרויקט כדי לבחור אותו מרשימת המשאבים. שימו לב שאסור ללחוץ על שם הפרויקט, כי הפעולה הזו תעביר אתכם לדף של ניהול הזהויות והרשאות הגישה (IAM) של הפרויקט.
לוחצים על תפריט האפשרויות (סמל שלוש הנקודות האנכיות) בשורה ולוחצים על Move.
לוחצים על Browse כדי לבחור את התיקייה שאליה רוצים להעביר את הפרויקט.
לוחצים על Move.
gcloud
כדי להעביר פרויקט, מריצים את הפקודה gcloud beta projects move:
gcloud beta projects move PROJECT_ID \ --DESTINATION_TYPE DESTINATION_ID
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: המזהה או המספר של הפרויקט שרוצים להעביר. -
DESTINATION_TYPE: סוג היעד,organizationאוfolder. -
DESTINATION_ID: המזהה של משאב הארגון או התיקייה שאליהם רוצים להעביר את הפרויקט.
REST
כדי להעביר פרויקט, אפשר להשתמש ב-method projects.move בגרסה 3.
בקשה:
POST https://cloudresourcemanager.googleapis.com/v3/{name=PROJECT_NAME}:move
{
"destinationParent": DESTINATION_PARENT
}
מחליפים את מה שכתוב בשדות הבאים:
PROJECT_NAME: שם הפרויקט שרוצים לעדכן. לדוגמה,projects/415104041262.
DESTINATION_PARENT: משאב הארגון או התיקייה החדשים ברמה העליונה שאליהם רוצים להעביר את הפרויקט. לדוגמה:organizations/12345678901
אם הבקשה תצליח, היא תחזיר פעולה שאפשר להשתמש בה כדי לעקוב אחרי העברת הפרויקט.