במאמר הזה מפורטים התפקידים וההרשאות שנדרשים בפרויקטים שונים כדי להשתמש בהערכה של כלי לניהול עומס העבודה וכדי ליצור באופן אוטומטי חשבונות שירות של כלי לניהול עומס העבודה להפעלת ההערכה.
פרויקטים ב-Workload Manager
ההערכות של כלי לניהול עומס העבודה סורקות משאבים בכמה פרויקטים שנקראים פרויקטים של יעד, אבל ההערכה מאוחסנת רק בפרויקט אחד שנקרא פרויקט צרכן.
אתם משתמשים בפרויקט הצרכן כדי לגשת אל כלי לניהול עומס העבודה במסוףGoogle Cloud , וכדי ליצור ולהפעיל הערכות. כשיוצרים הערכה באמצעות מסוף Google Cloud , בקטע Evaluation scope בתהליך העבודה, מציינים את פרויקטי היעד שמכילים את המשאבים שרוצים להעריך.
אם המשאבים שרוצים להעריך נמצאים באותו פרויקט שבו יוצרים הערכה של כלי לניהול עומס העבודה, הפרויקט של הלקוח נחשב גם הוא לאחד מפרויקטי היעד.
סיכום ההרשאות שנדרשות ליצירה ולהרצה של הערכה
בטבלה הבאה מפורטות ההרשאות שנדרשות למשתמשים בפרויקטים של הצרכן והיעד כדי ליצור ולהריץ הערכות באמצעות כלי לניהול עומס העבודה. כדי לקבל את ההרשאה שדרושה, צריך לבקש מהאדמין להקצות לכם תפקיד שכולל את ההרשאה הנדרשת או ליצור תפקיד בהתאמה אישית.
| פעולה | פרויקט צרכני | פרויקט היעד |
|---|---|---|
| הפעלת כלי לניהול עומס העבודה API |
הרשאה: serviceusage.services.enableתפקיד מוגדר מראש שכולל את ההרשאה: roles/serviceusage.serviceUsageAdmin
|
ללא |
| יצירת הערכה |
הרשאה ליצור חשבון שירות: resourcemanager.projects.setIamPolicyתפקיד מוגדר מראש שכולל את ההרשאה: roles/resourcemanager.projectIamAdmin
חובה רק כשיוצרים את ההערכה הראשונה.
תפקיד מוגדר מראש שמעניק הרשאה ליצור הערכה:
תפקיד מוגדר מראש שמעניק הרשאה ליצור התראות: כדי ליצור הערכה באמצעות כללים בהתאמה אישית, צריך את ההרשאות הנוספות הבאות: תפקיד מוגדר מראש שמעניק הרשאה לקרוא נתונים ממאגר משאבי הענן: תפקיד מוגדר מראש שמעניק הרשאה לקרוא כללים שמאוחסנים בקטגוריה של Cloud Storage: תפקיד מוגדר מראש שמעניק הרשאה לכתיבת תוצאות ההערכה למערך נתונים ב-BigQuery: |
הרשאה ליצור חשבון שירות: resourcemanager.projects.setIamPolicyתפקיד מוגדר מראש שכולל את ההרשאה: roles/resourcemanager.projectIamAdmin
חובה רק כשיוצרים את ההערכה הראשונה. |
| הרצת הערכה |
הרשאה: workloadmanager.evaluations.runתפקיד מוגדר מראש שכולל את ההרשאה: roles/workloadmanager.evaluationAdmin
|
ללא |
| צפייה בתוצאות ההערכה |
הרשאה: workloadmanager.results.listתפקיד מוגדר מראש שכולל את ההרשאה: roles/workloadmanager.evaluationAdminאו roles/workloadmanager.evaluationViewer
|
ללא |
סוכני שירות של Workload Manager
כלי לניהול עומס העבודה משתמש בסוכני שירות כדי לשלוט בגישה ובתקשורת בין משאבים לבין הפרויקטים המשויכים.
אפשר להשתמש ב- Google Cloud console או ב-Workload Manager API כדי להעריך עומסי עבודה. אם אתם משתמשים ב- Google Cloud console, הכלי לניהול עומס העבודה יוצר באופן אוטומטי את כל סוכני השירות הנדרשים. אם משתמשים ב-Workload Manager API, צריך ליצור את סוכני השירות באופן ידני.
התפקידים הנדרשים
כדי לקבל את ההרשאה שנדרשת ליצירת סוכן שירות, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM Project IAM Admin (roles/resourcemanager.projectIamAdmin) בכל פרויקט יעד בהיקף.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקיד המוגדר מראש הזה כולל את ההרשאה resourcemanager.projects.setIamPolicy, שנדרשת כדי ליצור סוכן שירות.
יכול להיות שתוכלו לקבל את ההרשאה הזו גם בתפקידים בהתאמה אישית או בתפקידים אחרים שמוגדרים מראש.
יצירת תפקידים ומתן תפקידים לסוכני שירות
מסוף Google Cloud
אם אתם משתמשים ב- Google Cloud console כדי להעריך עומסי עבודה, כלי לניהול עומס העבודה יוצר באופן אוטומטי סוכני שירות בפרויקטים של הצרכנים.
כתובת האימייל של סוכן השירות הזה היא service-PROJECT_NUMBER@gcp-sa-workloadmanager.iam.gserviceaccount.com, והוא נקרא חשבון השירות של כלי לניהול עומס העבודה.
סוכני השירות של כלי לניהול עומס העבודה צריכים את התפקידים הבאים כדי להריץ הערכות. אם מתבקשים לעשות זאת, מעניקים את התפקידים האלה לסוכני השירות.
- סוכן השירות של כלי לניהול עומס העבודה (
roles/workloadmanager.serviceAgent): נדרש בפרויקטים של היעד. - Workload Manager Worker (
roles/workloadmanager.worker): נדרש בפרויקט הצרכן רק אם מגדירים תדירות להערכה.
Workload Manager API
אם אתם משתמשים ב-Workload Manager API כדי להעריך עומסי עבודה, אתם צריכים ליצור באופן ידני את סוכן השירות של Workload Manager בפרויקטים של הצרכנים לפני שאתם יוצרים הערכה.
כדי ליצור סוכן שירות, משתמשים בפקודה gcloud beta services identity create:
gcloud beta services identity create --service=workloadmanager.googleapis.com \
--project=PROJECT_NUMBER
מחליפים את PROJECT_NUMBER במזהה המספרי של פרויקט הצרכן שבו רוצים ליצור את סוכן השירות.
אחרי שיוצרים את סוכן השירות, צריך להקצות לו את התפקידים הבאים:
- סוכן השירות של כלי לניהול עומס העבודה (
roles/workloadmanager.serviceAgent): נדרש בפרויקטים של היעד. - Workload Manager Worker (
roles/workloadmanager.worker): נדרש בפרויקט הצרכן רק אם מגדירים תדירות להערכה.
מידע נוסף זמין במאמר איך מקצים תפקיד לסוכן שירות.
תפקידים נוספים בכלי לניהול עומס עבודה
משתמשים צריכים תפקידים נוספים בכלי לניהול עומס העבודה כדי לשלוט בגישה נוספת להערכות ולמשאבים של כלי לניהול עומס העבודה.
מידע נוסף זמין במאמר כלי לניהול עומס העבודה: בקרת גישה באמצעות IAM.