פרויקט מארח משתמשים בפרויקט המארח כדי לבצע העברות ולארח את המכונות של Compute Engine שמריצות את עומסי העבודה שהועברו. חובה ליצור ולהגדיר פרויקט מארח כמו שמתואר במאמר הפעלת השירותים של Migrate to Virtual Machines.
פרויקט היעד
פרויקט היעד מגדיר פרויקט יעד למכונה וירטואלית של Compute Engine שבה פועלת המכונה הווירטואלית שהועברה. אפשר להשתמש בפרויקט המארח כפרויקט יעד. אם רוצים להעביר מכונות וירטואליות לפרויקטים נוספים, צריך להוסיף אותם כפרויקטים יעד ל-Migrate to Virtual Machines.
בדרך כלל לא מוסיפים פרויקטים של יעד ל-Migrate to Virtual Machines עד שמוכנים להתחיל בפריסה של עומסי עבודה שהועברו.
כדי להוסיף פרויקט יעד ל-Migrate to Virtual Machines:
אם צריך, אפשר להסיר פרויקט יעד בהמשך.
זיהוי והגדרה של פרויקט היעד
צריך לציין את Google Cloud הפרויקט שרוצים להשתמש בו כפרויקט היעד:
בדף לבחירת הפרויקט ב- Google Cloud console, בוחרים פרויקט ב-Google Cloud או יוצרים אותו כדי להשתמש בו כפרויקט יעד:
חשוב לזכור את השם והמזהה של הפרויקט שנבחר.
מפעילים את השירותים הבאים בפרויקט היעד:
שם שם servicemanagement.googleapis.comService Management API servicecontrol.googleapis.comService Control API iam.googleapis.comIdentity and Access Management (IAM) API cloudresourcemanager.googleapis.comCloud Resource Manager API compute.googleapis.comCompute Engine API כדי להפעיל את השירותים הנדרשים:
מוודאים שהגדרתם את פרויקט ברירת המחדל כפרויקט היעד. מחליפים את PROJECT_ID במזהה הפרויקט של פרויקט היעד:
gcloud config set project PROJECT_ID
כדי לראות את רשימת השירותים שכבר הופעלו:
gcloud services list
אם לא רואים את כל השירותים הנדרשים ברשימה, צריך להפעיל אותם:
gcloud services enable servicemanagement.googleapis.com servicecontrol.googleapis.com iam.googleapis.com cloudresourcemanager.googleapis.com compute.googleapis.com
הגדרת ההרשאות הנדרשות
כדי שמשתמש יוכל להוסיף פרויקט יעד ולהגדיר את הפרטים של מכונת Compute Engine בפרויקט היעד, הוא צריך את ההרשאות והתפקידים הנדרשים ב-IAM.
מכיוון שאתם מבצעים את הפעולות האלה ב- Google Cloud console, חשבון המשתמש שנדרשות לו ההרשאות האלה הוא החשבון שבו אתם משתמשים כדי להיכנס למסוף Google Cloud :
כדי להוסיף פרויקט יעד ל-Migrate to Virtual Machines, לחשבון המשתמש שבו אתם משתמשים כדי להיכנס למסוף Google Cloud נדרשות ההרשאות שמתוארות במאמר הגדרת הרשאות להוספת פרויקט יעד.
כדי להגדיר את פרטי היעד של מופע Compute Engine שפועל בפרויקט היעד, לחשבון המשתמש שבו אתם משתמשים כדי להיכנס למסוףGoogle Cloud צריכות להיות הרשאות גישה לנתונים בפרויקט היעד, כמו רשתות, סוגי מופעים ועוד. מידע נוסף מופיע במאמר הגדרת הרשאות להגדרת מופע יעד.
בהתאם להגדרות של IAM בסביבה שלכם, יכול להיות שתגדירו משתמש יחיד שיבצע את שתי הפעולות, או שתגדירו שני משתמשים נפרדים.
הגדרת הרשאות להוספת פרויקט יעד
כדי להוסיף פרויקט יעד, לחשבון המשתמש שבו אתם משתמשים במסוף Google Cloud צריכות להיות ההרשאות הבאות:
התפקיד
vmmigration.adminבפרויקט המארחהתפקיד
resourcemanager.projectIamAdminבפרויקט היעד
כדי להוסיף את התפקידים האלה:
מגלים מה כתובת האימייל של חשבון המשתמש. בדף Google Cloud console, אפשר לראות את כל המשתמשים בפרויקט בדף IAM:
נותנים לחשבון המשתמש את התפקיד
vmmigration.adminבפרויקט המארח:gcloud projects add-iam-policy-binding HOST_PROJECT_ID --member=user:USER_EMAIL_ADDRESS --role=roles/vmmigration.admin
מקצים לחשבון המשתמש את התפקיד
resourcemanager.projectIamAdminבפרויקט היעד:gcloud projects add-iam-policy-binding TARGET_PROJECT_ID --member=user:USER_EMAIL_ADDRESS --role=roles/resourcemanager.projectIamAdmin
אם אין לכם אפשרות להקצות את התפקיד resourcemanager.projectIamAdmin בפרויקט היעד לחשבון המשתמש, אתם יכולים להקצות את התפקיד vmmigration.serviceAgent בפרויקט היעד לחשבון השירות שמוגדר כברירת מחדל ב-Migrate to Virtual Machines.
כדי להוסיף את התפקיד הזה:
פותחים את הדף Migrate to Virtual Machines במסוף Google Cloud :
לוחצים על הכרטיסייה יעדים.
בחלק העליון של הדף מופיעה תיבת מידע עם כתובת האימייל של חשבון השירות שמוגדר כברירת מחדל ב-Migrate to Virtual Machines, בפורמט:
service-HOST_PROJECT_NUMBER@gcp-sa-vmmigration.iam.gserviceaccount.comמעתיקים את כתובת האימייל.
משתמשים בכתובת האימייל הזו כדי להעניק את התפקיד
vmmigration.serviceAgentבחשבון השירות שמשמש כברירת המחדל של Migrate to Virtual Machines בפרויקט היעד:gcloud projects add-iam-policy-binding TARGET_PROJECT_ID \ --member=serviceAccount:service-HOST_PROJECT_NUMBER@gcp-sa-vmmigration.iam.gserviceaccount.com \ --role=roles/vmmigration.serviceAgent
הגדרת הרשאות להגדרת פרטי היעד
כדי להגדיר את פרטי היעד של מופע Compute Engine בפרויקט היעד, חשבון המשתמש שבו אתם משתמשים במסוף Google Cloud צריך לכלול:
התפקיד
compute.viewerוהתפקידiam.serviceAccountUserבפרויקט היעד
כדי להוסיף את התפקיד הזה:
מגלים מה כתובת האימייל של חשבון המשתמש. בדף Google Cloud console, אפשר לראות את כל המשתמשים בפרויקט בדף IAM:
מקצים לחשבון המשתמש את התפקיד
compute.viewerואת התפקידiam.serviceAccountUserבפרויקט היעד:gcloud projects add-iam-policy-binding TARGET_PROJECT_ID --member=user:USER_EMAIL_ADDRESS --role=roles/compute.viewer
gcloud projects add-iam-policy-binding TARGET_PROJECT_ID --member=user:USER_EMAIL_ADDRESS --role=roles/iam.serviceAccountUser
(בסביבת VPC משותף בלבד) מעניקים לחשבון המשתמש את התפקיד
compute.viewerבפרויקט המארח של ה-VPC המשותף:gcloud projects add-iam-policy-binding VPC_HOST_PROJECT_ID --member=user:USER_EMAIL_ADDRESS --role=roles/compute.viewer
הוספת פרויקט היעד
אחרי שמגדירים את פרויקט היעד ומקצים את התפקידים הנדרשים לחשבון המשתמש, אפשר להוסיף אותו ל-Migrate to Virtual Machines.
כדי להוסיף פרויקט יעד ל-Migrate to Virtual Machines:
פותחים את הדף Migrate to Virtual Machines במסוף Google Cloud :
לוחצים על הכרטיסייה יעדים. מופיעה רשימה של פרויקטים שכבר נוספו.
לוחצים על הוספת פרויקטים.
נפתחת חלונית עם רשימת הפרויקטים הזמינים.
בוחרים פרויקט אחד או יותר.
לוחצים על הוספה.
הפרויקט החדש מופיע בטבלת הפרויקטים.
הסרה של פרויקט יעד
אפשר להסיר פרויקט יעד מ-Migrate to Virtual Machines. הסרת פרויקט היעד אומרת שלא תוכלו יותר לבצע שיבוט לצורך בדיקה או פעולת מעבר שמשתמשת בפרויקט היעד לאירוח מופעים של Compute Engine.
כשמוסיפים פרויקט יעד ל-Migrate to Virtual Machines, הכלי מוסיף באופן אוטומטי הרשאות לחשבון השירות שמוגדר כברירת מחדל ב-Migrate to Virtual Machines בפרויקט המארח, כדי לאפשר לפרויקט המארח לבצע פעולות בפרויקט היעד.
אם תסירו את פרויקט היעד בשלב מאוחר יותר, הכלי Migrate to Virtual Machines ינסה להסיר את ההרשאות האלה מחשבון השירות. עם זאת, אם חל שינוי שמונע את הסרת ההרשאות האלה, פרויקט היעד עדיין יוסר מ-Migrate to Virtual Machines. במקרה הצורך, אפשר לעדכן את חשבון השירות באופן ידני כדי להסיר את ההרשאות האלה.
כדי להסיר פרויקט יעד מ-Migrate to Virtual Machines:
פותחים את הדף Migrate to Virtual Machines במסוף Google Cloud :
לוחצים על הכרטיסייה יעדים. מופיעה רשימה של פרויקטים שכבר נוספו.
בוחרים פרויקט אחד או יותר.
בוחרים באפשרות הסרת פרויקטים.
מאשרים שרוצים להסיר את הפרויקטים.