ניהול הגישה למרכז האישי ב-Service Health

במאמר הזה מוסבר איך להגדיר הרשאות ולאפשר גישה כדי:

  • צפייה באירועים של Service Health באמצעות לוח הבקרה של Service Health.
  • אחזור מידע על סטטוס השירות באמצעות Service Health API.
  • הגדרת התראות שרלוונטיות לפרויקטים שלכם.

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

מוודאים שהחיוב מופעל בפרויקט ב- Google Cloud .

גישה ל-Service Health API וללוח הבקרה

במרכז האישי ב-Service Health יש תפקיד servicehealth.viewer שמוגדר מראש, שבו אתם יכולים להשתמש כדי להעניק גישה לחברי הפרויקט. משתמשים בתפקיד הזה כדי לגשת ל-Service Health API ולמרכז הבקרה.

שם התפקיד תיאור הרשאות ל-"Service Health בהתאמה אישית"
roles/servicehealth.viewer כלי הצפייה המותאם אישית ב-Service Health הרשאת קריאה בלבד לאירועי Service Health. servicehealth.location.list

servicehealth.location.get

servicehealth.events.list

servicehealth.events.get

servicehealth.organizationEvents.list

servicehealth.organizationEvents.get

servicehealth.organizationImpacts.list

servicehealth.organizationImpacts.get

כדי להגדיר אמצעי בקרה מתאימים על הגישה, אתם יכולים להשתמש בתפקידים ובהרשאות ישירות דרך ה-CLI של gcloud. לדוגמה, אתם יכולים להקצות את התפקיד ישירות באמצעות הפקודה הבאה:

gcloud projects add-iam-policy-binding PROJECT_ID \
  --member {USER|GROUP|SERVICE_ACCOUNT} \
  --role roles/servicehealth.viewer

כדי לראות את מדיניות ניהול הזהויות והרשאות הגישה (IAM) של פרויקט מסוים, מריצים את הפקודה הבאה:

gcloud projects get-iam-policy PROJECT_ID

אפשר גם להוסיף את ההרשאות ישירות לתפקיד קיים:

gcloud iam roles update ROLE_ID --project=PROJECT_ID \
  --add-permissions=servicehealth.events.list
gcloud iam roles update ROLE_ID --project=PROJECT_ID \
  --add-permissions=servicehealth.events.get
gcloud iam roles update ROLE_ID --project=PROJECT_ID \
  --add-permissions=servicehealth.locations.list
gcloud iam roles update ROLE_ID --project=PROJECT_ID \
  --add-permissions=servicehealth.locations.get

שימוש בממשקי API ובשירותים בפרויקטים

  1. מפעילים את Service Health API בפרויקט.
  2. נותנים את התפקיד Service Usage Consumer (roles/serviceusage.serviceUsageConsumer).

גישה ליומני גישה והגדרה של התראות לגבי יומנים

מבצעים את הפעולות הבאות:

  1. מפעילים את Service Health API בפרויקט.
  2. מקבלים הרשאות להתראות מבוססות-יומן.

אם אתם לא רוצים להקצות את התפקיד עריכת ערוצי התראות ב-Monitoring ‏(roles/monitoring.notificationChannelEditor), אתם יכולים להקצות במקומו את התפקיד צפייה בערוצי התראות ב-Monitoring ‏ (roles/monitoring.notificationChannelViewer) כדי לקשר ערוץ התראות למדיניות התראה.

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

יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.

הפעלת Service Health API בפרויקט אחד

כדי להגדיר התראות ולשלוף מידע על סטטוס השירות, צריך להפעיל את Service Health API. אפשר להפעיל את ה-API באמצעות מסוףGoogle Cloud או Google Cloud CLI.

המסוף

  1. בספרייה APIs and Services, עוברים אל Service Health API.

    מעבר אל Service Health API

    אפשר גם להיכנס אל API Library ולחפש את Service Health API.

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

  3. לוחצים על הכפתור הפעלה.

gcloud

  1. מפעילים את Cloud Shell במסוף Google Cloud .

    הפעלת Cloud Shell

  2. מוודאים שמותקנת הגרסה העדכנית של Google Cloud CLI. מריצים את הפקודה הבאה מ-Cloud Shell:

      gcloud components update

  3. יוצרים או בוחרים פרויקט חדש, PROJECT_ID.

    • יוצרים פרויקט ב- Google Cloud :

      gcloud projects create PROJECT_ID
    • בוחרים את הפרויקט שיצרתם ב- Google Cloud :

      gcloud projects config set project PROJECT_ID
  4. מפעילים את Service Health API בפרויקט שיצרתם.

    gcloud services enable servicehealth.googleapis.com \
     --project PROJECT_ID
    

Script

אתם יכולים להשתמש בסקריפט כדי להפעיל את Service Health API לפרויקטים בארגון או בתיקייה.

למידע נוסף, קראו את המאמר הפעלת API בפרויקט ב- Google Cloud .

ההתראות ו-Service Health API יזהו אירועים חדשים כמה שעות אחרי הפעלת ה-API.