המלצות לשינויים אחרונים

ההמלצות לשינויים האחרונים מסמנות באופן אוטומטי שינויים מסוכנים שבוצעו לאחרונה במשאבי ענן שזוהו כחשובים על סמך השימוש בהם ואותות אחרים. כך אפשר לזהות בעיות כמו הפסקות שירות שנגרמות כתוצאה מהגדרות שגויות של משאבי הענן החשובים האלה, ולצמצם את ההשפעה שלהן. לדוגמה, אם מחקתם פרויקט שנמצא בשימוש נרחב, ההמלצות לשינויים האחרונים יכולות לעזור לכם לזהות בעיות לא מכוונות על ידי אזהרה מראש לגבי הסיכונים שקשורים לשינוי מסוים.

היקף

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

משאב פעולה היקף/רמה של ההמלצה פלטפורמות קריטריונים שמשמשים לקביעת החשיבות של משאב
פרויקט מחיקה ארגון
  • Google Cloud CLI
  • Recommender API
  • Cloud Logging (נדרשת הסכמה)
  • השימוש בפרויקט (קריאות ל-API, תעבורת נתונים ברשת ושימוש בשירותים) Google Cloud
  • חיוב
  • השימוש ב-30 הימים האחרונים
  • חשבון שירות מחיקה פרויקט
  • Google Cloud CLI
  • Recommender API
  • Cloud Logging (נדרשת הסכמה)
  • מספר האימותים
  • שימוש ב-90 הימים האחרונים
  • כדי לשלוח משוב על היכולת הזו באופן כללי או לבקש משאבים נוספים ופעולות שאתם רוצים שיתמכו בהן בגרסאות עתידיות, אפשר לעיין במאמר פתרון בעיות, משוב ותמיכה.

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

    1. מפעילים את Recommender API בפרויקט חיוב יחיד. לאחר מכן תוכלו להשתמש באותו פרויקט לחיוב כדי לאחזר המלצות ותובנות לגבי פרויקטים אחרים, הארגון כולו או החשבון לחיוב, באמצעות הפונקציונליות של פרויקט לחיוב ב-gcloud/API.

    2. מעניקים הרשאות למשתמש או לחשבון השירות שישמשו לגישה לתכונה הזו.

    הרשאות

    כדי לראות את ההמלצות לשינויים האחרונים, צריך לקבל את ההרשאות הספציפיות לשינויים האחרונים.

    • recommender.cloudRecentChangeRecommendations.get
    • recommender.cloudRecentChangeRecommendations.list
    • recommender.cloudRecentChangeInsights.get
    • recommender.cloudRecentChangeInsights.list

    אפשר גם להעניק את התפקיד roles/recommender.viewer כדי לכסות את ההרשאות האלה.

    הצגת המלצות לשינויים מהתקופה האחרונה

    בקטעים הבאים מוסבר איך לראות המלצות לשינויים אחרונים בפעולות נתמכות.

    מחיקת פרויקט

    API

    • ListRecommendation:

      curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "x-goog-user-project: PROJECT_ID " \
      "https://recommender.googleapis.com/v1/organizations/ORGANIZATION_ID /locations/global/\
      recommenders/google.cloud.RecentChangeRecommender/recommendations"
      

      מחליפים את מה שכתוב בשדות הבאים:

      • PROJECT_ID : מזהה הפרויקט שבו הפעלתם את Recommender API.
      • ORGANIZATION_ID : מזהה הארגון שרוצים לראות את ההמלצות לגבי הסיכון של שינויים אחרונים.
    • ListInsight:

      curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "x-goog-user-project: PROJECT_ID " \
      "https://recommender.googleapis.com/v1/organizations/ORGANIZATION_ID /locations/global/insightTypes/google.cloud.RecentChangeInsight/insights"
      

      מחליפים את מה שכתוב בשדות הבאים:

      • PROJECT_ID : מזהה הפרויקט שבו הפעלתם את Recommender API.
      • ORGANIZATION_ID : מזהה הארגון שרוצים לראות את ההמלצות לגבי הסיכון של שינויים אחרונים.

    Google Cloud CLI

    • ListRecommendation:

      gcloud recommender recommendations list --recommender=google.cloud.RecentChangeRecommender \
        --organization=ORGANIZATION_ID  --location=global --format=yaml
      

      מחליפים את מה שכתוב בשדות הבאים:

      • ORGANIZATION_ID : מזהה הארגון שרוצים לראות את ההמלצות לגבי הסיכון של שינויים אחרונים.
    • ListInsight

      gcloud recommender insights list --insight-type=google.cloud.RecentChangeInsight \
        --organization=ORGANIZATION_ID  --location=global --format=yaml
      

      מחליפים את מה שכתוב בשדות הבאים:

      • ORGANIZATION_ID : מזהה הארגון שרוצים לראות את ההמלצות לגבי הסיכון של שינויים אחרונים.

    מחיקה של חשבון שירות

    API

    • ListRecommendation:

      curl -H "Authorization: Bearer $(gcloud auth print-access-token)"\
      "https://recommender.googleapis.com/v1/projects/PROJECT_ID /locations/global/\
      recommenders/google.cloud.RecentChangeRecommender/recommendations"
      

      מחליפים את מה שכתוב בשדות הבאים:

      • PROJECT_ID : מזהה הפרויקט שבו הפעלתם את Recommender API.
    • ListInsight:

      curl -H "Authorization: Bearer $(gcloud auth print-access-token)"\
      -H "x-goog-user-project: BILLING_PROJECT_ID "\
      "https://recommender.googleapis.com/v1/projects/PROJECT_ID /locations/global/insightTypes/google.cloud.RecentChangeInsight/insights"
      

      מחליפים את מה שכתוב בשדות הבאים:

      • PROJECT_ID : מזהה הפרויקט שבו הפעלתם את Recommender API.
      • BILLING_PROJECT_ID : מזהה פרויקט החיוב.

    Google Cloud CLI

    • ListRecommendation:

      gcloud recommender recommendations list --recommender=google.cloud.RecentChangeRecommender \
        --project=PROJECT_ID  --location=global --format=yaml
      

      מחליפים את מה שכתוב בשדות הבאים:

      • PROJECT_ID : מזהה הפרויקט שבו הפעלתם את Recommender API.
    • ListInsight

      gcloud recommender insights list --insight-type=google.cloud.RecentChangeInsight \
        --project=PROJECT_ID  --location=global --format=yaml
      

      מחליפים את מה שכתוב בשדות הבאים:

      • PROJECT_ID : מזהה הפרויקט שבו הפעלתם את Recommender API.

    הסבר על התשובה

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

    המלצות

    שם השדה סוג description
    associatedInsights מחרוזת תובנה שמשויכת להמלצה הזו.
    asset אובייקט מכיל את שם הנכס ואת סוג הנכס של המשאב המשויך.
    etag מחרוזת טביעת האצבע של RecommenderConfig. מספק נעילה אופטימית בעת עדכון.
    lastRefreshTime מחרוזת חותמת הזמן של הפעם האחרונה שבה ההמלצה עודכנה.
    חותמת זמן בפורמט RFC 3339 UTC ‏'Zulu', ברמת דיוק של ננו-שניות. דוגמה: ‎"2022-01-10T22:47:38.421626Z"‎.

    תובנות

    שם השדה סוג description
    associatedRecommendations מחרוזת המלצה שמשויכת להמלצה הזו.
    projects/[project_number]/locations/global/recommenders/google.cloud.RecentChangeRecommender/recommendations/[recommendation_id]
    importance אובייקט כולל את הסיבות שבגללן קבענו שהמשאב הזה חשוב.
    risk אובייקט מכיל נתונים שונים שהיו רלוונטיים לגילוי החשיבות של המשאב.
    lastRefreshTime מחרוזת חותמת הזמן של הפעם האחרונה שבה ההמלצה עודכנה.
    חותמת זמן בפורמט RFC 3339 UTC ‏'Zulu', עם דיוק של ננו-שניות. דוגמה: ‎"2022-01-10T22:47:38.421626Z"‎.

    רישום המלצות לשינויים מהזמן האחרון

    אופציונלי: אפשר להשתמש ב-Cloud Logging כדי ליצור יומן בכל פעם שמופיעה המלצה חדשה לגבי שינויים שבוצעו לאחרונה. שימו לב שהיומנים האלה הם יומני פלטפורמה, ולכן חלים חיובים נוספים על היומנים האלה. הרישום ביומן מושבת כברירת מחדל. כדי ליצור יומנים, צריך להפעיל את הרישום ביומן באמצעות הגדרות הכלי להמלצות.

    סוג ההמלצה היקף הרישום ביומן
    מחיקת פרויקט מסוכן ברמת הארגון
    מחיקה של חשבון שירות מסוכן ברמת הפרויקט

    היקף הרישום ביומן של המלצה תואם להיקף ההמלצה. אפשר להפעיל את הרישום ביומן בנפרד לארגון או לפרויקט. הגדרת רישום ההמלצות לא עוברת בירושה מארגון לפרויקט בתכונה הזו. כדי ליצור רישום ביומן של המלצות למחיקת חשבונות שירות, צריך להפעיל את רישום הפעולות ביומן עבור הפרויקט המתאים.

    כדי לצפות ב-Cloud Logging (אם הוא מופעל), אתם צריכים הרשאות של Logs Viewer.

    הגדרות רישום

    כדי לראות ולעדכן את ההגדרות של שירות ההמלצות, צריך לקבל את ההרשאות הבאות:

    • recommender.cloudRecentChangeRecommenderConfig.get
    • recommender.cloudRecentChangeRecommenderConfig.list
    • recommender.cloudRecentChangeRecommenderConfig.update

    הפעלת רישום ביומן

    משתמשים בדגל --project כדי להפעיל רישום ביומן של פרויקט, או בדגל --organization כדי להפעיל רישום ביומן של ארגון. בדוגמאות הבאות מוצגות דרכים להפעלת רישום ביומן עבור פרויקט.

    1. בודקים את הפרמטר enable_creation_logs ב-recommenderGenerationConfig:

      gcloud recommender recommender-config describe google.cloud.RecentChangeRecommender \
        --project=PROJECT_ID  --location=global
      

      מחליפים את מה שכתוב בשדות הבאים:

      • PROJECT_ID : מזהה הפרויקט שבו הפעלתם את Recommender API.

      הפלט אמור להיראות כך:

      <pre class="console">
      etag: '"******"'
      recommenderGenerationConfig:
        params:
          enable_creation_logs: false
      …
      </pre>
      
    2. יוצרים קובץ config.txt` שמכיל את השורות הבאות:

      {
        "params": {
          "enable_creation_logs": true
        }
      }
      
    3. מעדכנים את הפרמטר:

      gcloud recommender recommender-config update google.cloud.RecentChangeRecommender \
        --project=PROJECT_ID  --location=global --config-file=config.txt \
        --etag="ETAG "
      

      מחליפים את מה שכתוב בשדות הבאים:

      • PROJECT_ID : מזהה הפרויקט שבו הפעלתם את Recommender API.
      • ETAG : כאשר ETAG הוא הערך מהפקודה הקודמת describe.

    פתרון בעיות, משוב ותמיכה

    במקרה של בעיות טכניות, שאלות או משוב, אפשר לשלוח אימייל לכתובת active-assist-feedback@google.com.