הגדרת גישה לחשבון השירות שמוגדר כברירת מחדל ב-Cloud Build

בדף הזה מוסבר איך נותנים הרשאות לחשבון השירות שמוגדר כברירת מחדל ב-Cloud Build ואיך מבטלים הרשאות ממנו.

שימו לב שחשבון השירות מדור קודם של Cloud Build מקבל באופן אוטומטי את התפקיד 'חשבון שירות של Cloud Build' בפרויקט. חשבון השירות של Compute Engine שמוגדר כברירת מחדל לא כולל את התפקיד הזה. אתם יכולים לתת הרשאות נוספות לכל חשבון שירות שבו אתם משתמשים.

לפני שמתחילים

הקצאת תפקיד לחשבון השירות שמוגדר כברירת מחדל ב-Cloud Build באמצעות הדף 'הגדרות'

אתם יכולים להעניק לחשבון השירות שמוגדר כברירת מחדל ב-Cloud Build תפקידי IAM מסוימים שנמצאים בשימוש נפוץ, באמצעות הדף 'הגדרות Cloud Build' במסוף Google Cloud :

  1. פותחים את דף ההגדרות של Cloud Build:

    פתיחת דף ההגדרות של Cloud Build

    יוצג הדף הרשאות של חשבון שירות:

    צילום מסך של דף ההרשאות של חשבון השירות

  2. בתפריט הנפתח, בוחרים את חשבון השירות שרוצים לעדכן.

  3. מגדירים את הסטטוס של התפקיד שרוצים להוסיף להפעלה.

הקצאת תפקיד לחשבון השירות שמוגדר כברירת מחדל ב-Cloud Build באמצעות הדף IAM

אם התפקיד שרוצים להקצות לא מופיע בדף Cloud Build Settings במסוף Google Cloud , צריך להשתמש בדף IAM כדי להקצות את התפקיד:

  1. פותחים את דף IAM:

    פתיחת הדף IAM

  2. בוחרים את הפרויקט Google Cloud .

  3. מעל טבלת ההרשאות, מסמנים את התיבה Include Google-provided role grants.

    יותר שורות יופיעו בטבלת ההרשאות.

  4. בטבלת ההרשאות, מחפשים את חשבון השירות שמוגדר כברירת מחדל ב-Cloud Build.

  5. לוחצים על סמל העיפרון.

  6. בוחרים את התפקיד שרוצים להעניק לחשבון השירות של Cloud Build.

  7. לוחצים על Save.

ביטול תפקיד מחשבון השירות ב-Cloud Build

  1. פותחים את דף IAM:

    פתיחת הדף IAM

  2. בוחרים את הפרויקט Google Cloud .

  3. מעל טבלת ההרשאות, מסמנים את התיבה Include Google-provided role grants.

    יותר שורות יופיעו בטבלת ההרשאות.

  4. בטבלת ההרשאות, מחפשים את חשבון השירות שמוגדר כברירת מחדל ב-Cloud Build.

  5. לוחצים על סמל העיפרון.

  6. מאתרים את התפקיד שרוצים לבטל ולוחצים על סמל פח האשפה למחיקה לצד התפקיד.

איך נותנים תפקיד לסוכן השירות של Cloud Build

בנוסף לחשבון השירות שמוגדר כברירת מחדל ב-Cloud Build, יש ל-Cloud Build סוכן שירות של Cloud Build שמאפשר לשירותים אחרים לגשת למשאבים שלכם. Google Cloud אחרי שמפעילים את Cloud Build API, סוכן השירות נוצר באופן אוטומטי בGoogle Cloud פרויקט. סוכן השירות הוא בפורמט הבא, כאשר PROJECT_NUMBER הוא מספר הפרויקט.

     service-PROJECT_NUMBER@gcp-sa-cloudbuild.iam.gserviceaccount.com

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

אם ביטלתם בטעות את התפקיד של סוכן השירות של Cloud Build בפרויקט, תוכלו להקצות אותו ידנית באמצעות השלבים הבאים:

המסוף

  1. פותחים את הדף IAM במסוף Google Cloud :

    פתיחת הדף IAM

  2. לוחצים על הענקת גישה.

  3. מוסיפים את הגורם הראשי הבא, כאשר PROJECT_NUMBER הוא מספר הפרויקט:

    service-PROJECT_NUMBER@gcp-sa-cloudbuild.iam.gserviceaccount.com
    
  4. בוחרים באפשרות Service Agents > Cloud Build Service Agent בתור התפקיד.

  5. לוחצים על Save.

gcloud

מקצים את התפקיד roles/cloudbuild.serviceAgent ב-IAM לסוכן השירות של Cloud Build:

gcloud projects add-iam-policy-binding PROJECT_ID \
    --member="serviceAccount:service-PROJECT_NUMBER@gcp-sa-cloudbuild.iam.gserviceaccount.com" \
    --role="roles/cloudbuild.serviceAgent"

מחליפים את ערכי ה-placeholder בפקודה בערכים הבאים:

  • ‫PROJECT_ID: מזהה הפרויקט
  • ‫PROJECT_NUMBER: מספר הפרויקט

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