יצירה והרצה של הערכה

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

אתם יכולים ליצור ולהריץ הערכות של עומסי עבודה באמצעות מסוף Google Cloud או Workload Manager API. מידע נוסף על הערכות בכלי לניהול עומס העבודה

מגבלות

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

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

לפני שיוצרים ומריצים הערכת עומס עבודה, צריך לבצע את הפעולות הבאות:

  1. מוודאים שהמשאבים של Google Cloud שרוצים להעריך כבר נוצרו בפרויקט היעד. רשימה של משאבים וכללים נתמכים מופיעה בGoogle Cloud חומר העזר בנושא שיטות מומלצות.

  2. מפעילים את ממשקי ה-API הנדרשים ב Google Cloud פרויקט הצרכן שבו יוצרים ומריצים הערכות:

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

  4. אופציונלי: אם רוצים לכלול כללים בהתאמה אישית בנוסף לשיטות המומלצות המובנות של Google Cloud , מעלים כלל לדוגמה מהמאגר של GoogleCloudPlatform/workload-manager ב-GitHub לקטגוריה של Cloud Storage שהרמה העליונה שלה מכילה את התיקיות /lib ו-/rules. מידע נוסף על העלאת כללים בהתאמה אישית זמין במאמר כתיבת כללים בהתאמה אישית באמצעות Rego.

  5. כדי ליצור ולהריץ הערכות, ודאו שיש לכם את התפקידים וההרשאות הנדרשים.

  6. אם אתם משתמשים ב-Workload Manager API כדי ליצור הערכות, אתם צריכים ליצור באופן ידני את סוכן השירות של Workload Manager בפרויקט הצרכן ולהקצות לו את התפקידים הבאים:

    • סוכן השירות של הכלי לניהול עומס העבודה (roles/workloadmanager.serviceAgent) בפרויקטים של היעד.

    • אם הגדרתם לוח זמנים להערכה, כלי לניהול עומס העבודה Worker (roles/workloadmanager.worker) בפרויקט הצרכן.

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

התפקידים הנדרשים

כדי לקבל את ההרשאות שדרושות ליצירה ולהפעלה של הערכת עומס עבודה, צריך לבקש מהאדמין את התפקידים הבאים ב-IAM:

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

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

ההרשאות הנדרשות

כדי ליצור ולהריץ הערכת עומס עבודה, נדרשות ההרשאות הבאות:

  • יוצרים ומריצים הערכה:
    • ‫workloadmanager.evaluations.create בפרויקט של הצרכן
    • ‫workloadmanager.evaluations.run בפרויקט של הצרכן
  • יצירת סוכן שירות (הערכה ראשונה בלבד): ‫resourcemanager.projects.setIamPolicy בפרויקט הצרכן ובפרויקט היעד
  • קריאת נתונים של מאגר משאבי ענן (כללים מותאמים אישית ושיטות מומלצות): cloudasset.assets.searchAllResources בפרויקט הצרכן
  • קריאת כללים בהתאמה אישית מקטגוריה של Cloud Storage (אופציונלי):
    • ‫storage.objects.get בפרויקט של הצרכן
    • ‫storage.objects.list בפרויקט של הצרכן
  • יצירת התראות (אופציונלי): monitoring.timeSeries.create בפרויקט של הצרכן
  • ‫ייצוא תוצאות ההערכה ל-BigQuery (אופציונלי):
    • ‫bigquery.datasets.get בפרויקט של הצרכן
    • ‫bigquery.tables.create בפרויקט של הצרכן
    • ‫bigquery.tables.updateData בפרויקט של הצרכן

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

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

יצירת הערכה של עומס עבודה

אפשר ליצור הערכה של עומס עבודה באמצעות מסוף Google Cloud או Workload Manager API. כדי ליצור הערכה שמשתמשת בכללים בהתאמה אישית, קראו את המאמר הערכת עומסי עבודה באמצעות כללים בהתאמה אישית.

המסוף

כדי ליצור הערכת עומס עבודה במסוף Google Cloud :

  1. נכנסים לדף כלי לניהול עומס העבודה במסוף Google Cloud .

    כניסה לכלי לניהול עומס העבודה

  2. בוחרים את Google Cloud הפרויקט הצרכני שבו רוצים לאחסן ולהריץ את ההערכה.

  3. אם מופיעה בקשה להפעיל את ה-API הנדרש לכלי לניהול עומסי העבודה, לוחצים על Enable.

  4. לוחצים על הערכה חדשה.

  5. בחלונית שם וכללים, מגדירים את פרטי ההערכה ובוחרים את הכללים להערכה:

    1. בשדה Evaluation name, נותנים שם להערכת עומס העבודה.

    2. אופציונלי: בשדה Description, מזינים תיאור להערכת עומס העבודה.

    3. בשדה Workload type, בוחרים אחד מסוגי עומסי העבודה הנתמכים הבאים:

      • SAP

      • שרת SQL

      • MySQL

      • Redis

      • OpenShift

      • בהתאמה אישית

      כשבוחרים באפשרות Custom, אפשר להעריך את עומסי העבודה לפי Google Cloud השיטות המומלצות או לפי כללים בהתאמה אישית שמאוחסנים ב-Cloud Storage.

    4. בטבלת הכללים, בוחרים את כללי השיטות המומלצות שרוצים לכלול בהערכת עומס העבודה. מידע נוסף על כל כלל זמין במאמר Google Cloud Best Practices Reference.

  6. לוחצים על Continue.

  7. בחלונית Scope & filters, מציינים את הפרויקטים ומסנני המשאבים שרוצים להעריך:

    1. בקטע Evaluation scope, כדי להוסיף את פרויקטי היעד שמכילים את המשאבים שרוצים להעריך, לוחצים על Browse projects.

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

    3. אופציונלי: בקטע Apply filters to resources, כדי לבחור משאבים ספציפיים מפרויקטי היעד, לוחצים על Add filter ומשתמשים באחד מסוגי המסננים הבאים:

      • חשבון שירות: סינון מכונות של Compute Engine לפי חשבון השירות שמצורף אליהן.

      • ‫Label: סינון משאבים לפי צמדי מפתח/ערך של תוויות.

      • שם: סינון משאבים לפי תבנית של מזהה המשאב.

      כדי להוסיף כמה מסננים מאותו סוג, משתמשים באופרטור הלוגי OR. מסננים מסוגים שונים משתמשים בלוגיקה של AND.

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

  8. לוחצים על Continue.

  9. בחלונית Frequency & notification, מגדירים את לוח הזמנים להערכה, את יעד הייצוא ואת ההתראות:

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

    2. אופציונלי: כדי לייצא את תוצאות ההערכה למערך נתונים אזורי ב-BigQuery באותו אזור שבו נמצאת ההערכה, בוחרים באפשרות Save to BigQuery dataset ומציינים את מערך הנתונים. כדי ליצור טבלה נפרדת להערכה, בוחרים באפשרות Create a new results table for this evaluation.

    3. אופציונלי: בקטע Notification, בוחרים את האירועים שרוצים לקבל עליהם התראות, ואז בוחרים את ערוצי ההתראות.

  10. לוחצים על Continue.

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

  12. לוחצים על יצירה.

REST

כדי ליצור הערכת עומס עבודה באמצעות Workload Manager API:

  1. אופציונלי: כדי לאחזר את רשימת שמות הכללים הזמינים לסוג עומס העבודה, שולחים בקשת GET למתודה projects.locations.rules.list:

    curl -X GET \
        -H "Authorization: Bearer $(gcloud auth print-access-token)" \
        -H "X-Goog-User-Project: CONSUMER_PROJECT_ID" \
        "https://workloadmanager.googleapis.com/v1/projects/CONSUMER_PROJECT_ID/locations/LOCATION_ID/rules?evaluationType=EVALUATION_TYPE"
    

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

    • ‫CONSUMER_PROJECT_ID: מזהה הפרויקט של הצרכן שבו מריצים את ההערכות

    • ‫LOCATION_ID: האזור הנתמך להערכה, למשל us-central1

    • ‫EVALUATION_TYPE: סוג הערכת עומס העבודה, כמו SAP,‏ SQL_SERVER,‏ MYSQL,‏ REDIS,‏ OPENSHIFT או OTHER

  2. כדי ליצור את ההערכה, שולחים בקשת POST ל-method‏ projects.locations.evaluations.create:

    curl -X POST \
        -H "Authorization: Bearer $(gcloud auth print-access-token)" \
        -H "Content-Type: application/json; charset=utf-8" \
        -H "X-Goog-User-Project: CONSUMER_PROJECT_ID" \
        -d '{
          "description": "DESCRIPTION",
          "evaluationType": "EVALUATION_TYPE",
          "ruleNames": [
            "RULE_NAMES"
          ],
          "resourceFilter": {
            "scopes": [
              "projects/TARGET_PROJECT_ID"
            ],
            "resourceIdPatterns": [
              "RESOURCE_ID_PATTERNS"
            ],
            "inclusionLabels": {
              "LABEL_KEY": "LABEL_VALUE"
            },
            "gceInstanceFilter": {
              "serviceAccounts": [
                "SERVICE_ACCOUNT_EMAIL"
              ]
            }
          },
          "schedule": "SCHEDULE",
          "bigQueryDestination": {
            "destinationDataset": "projects/BQ_PROJECT_ID/datasets/BQ_DATASET_ID",
            "createNewResultsTable": true
          }
        }' \
        "https://workloadmanager.googleapis.com/v1/projects/CONSUMER_PROJECT_ID/locations/LOCATION_ID/evaluations?evaluationId=EVALUATION_ID"
    

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

    • ‫CONSUMER_PROJECT_ID: מזהה הפרויקט של הצרכן שבו יוצרים את ההערכה

    • ‫LOCATION_ID: האזור הנתמך שבו הכלי לניהול עומס העבודה שומר את ההערכה, למשל us-central1

    • ‫EVALUATION_ID: מזהה ייחודי של ההערכה

    • ‫DESCRIPTION: תיאור של ההערכה

    • ‫EVALUATION_TYPE: סוג הערכת עומס העבודה, כמו SAP,‏ SQL_SERVER,‏ MYSQL,‏ REDIS,‏ OPENSHIFT או OTHER

    • ‫RULE_NAMES: רשימה מופרדת בפסיקים של מזהי כללים שצריך לכלול בהערכה

    • ‫TARGET_PROJECT_ID: מזהה הפרויקט או מספר הפרויקט של פרויקט היעד שמכיל את המשאבים שרוצים להעריך

    • ‫RESOURCE_ID_PATTERNS: תבניות אופציונליות של שמות משאבים לסינון משאבים שנבדקו, למשל //compute.googleapis.com/projects/my-project/zones/us-central1-a/instances/my-instance*

    • ‫LABEL_KEY ו-LABEL_VALUE: צמדי מפתח/ערך אופציונליים של תוויות לסינון משאבים

    • ‫SERVICE_ACCOUNT_EMAIL: כתובת אימייל אופציונלית של חשבון שירות לסינון מכונות של Compute Engine

    • ‫SCHEDULE: ביטוי cron אופציונלי ב-UTC להרצות הערכה חוזרות, כמו 0 */6 * * * להרצה כל 6 שעות

    • ‫BQ_PROJECT_ID ו-BQ_DATASET_ID: מזהה פרויקט אופציונלי ומזהה מערך נתונים אזורי ב-BigQuery לייצוא תוצאות ההערכה

    מידע נוסף על השדות הנתמכים זמין במאמרי העזרה של המשאב Evaluation.

הרצת הערכה של עומס עבודה

בנוסף להפעלת הערכות לפי לוח זמנים קבוע, אתם יכולים להפעיל הערכה קיימת של עומס עבודה לפי דרישה בכל שלב, באמצעות מסוף Google Cloud או Workload Manager API.

המסוף

כדי להריץ הערכת עומס עבודה במסוף Google Cloud :

  1. נכנסים לדף כלי לניהול עומס העבודה במסוף Google Cloud .

    כניסה לכלי לניהול עומס העבודה

  2. לוחצים על שם ההערכה שרוצים להריץ.

  3. בדף Evaluation information, לוחצים על Run.

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

REST

כדי להריץ הערכה של עומס עבודה באמצעות Workload Manager API, שולחים בקשת POST ל-method‏ projects.locations.evaluations.executions.run:

curl -X POST \
    -H "Authorization: Bearer $(gcloud auth print-access-token)" \
    -H "Content-Type: application/json; charset=utf-8" \
    -H "X-Goog-User-Project: CONSUMER_PROJECT_ID" \
    -d '{
      "executionId": "EXECUTION_ID"
    }' \
    "https://workloadmanager.googleapis.com/v1/projects/CONSUMER_PROJECT_ID/locations/LOCATION_ID/evaluations/EVALUATION_ID/executions:run"

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

  • ‫CONSUMER_PROJECT_ID: מזהה הפרויקט של הצרכן שבו מאוחסנת ההערכה.

  • ‫LOCATION_ID: האזור של ההערכה, למשל us-central1.

  • ‫EVALUATION_ID: המזהה של ההערכה שרוצים להריץ.

  • ‫EXECUTION_ID: מזהה ייחודי אופציונלי להרצה הזו. כדי לאפשר לכלי לניהול עומס העבודה ליצור מזהה באופן אוטומטי, משמיטים את השדה הזה.

הבקשה מחזירה Operation ממושך. כדי לבדוק את סטטוס ההפעלה או להציג את התוצאות שלה, משתמשים בשיטות projects.locations.evaluations.executions.get ו-projects.locations.evaluations.executions.results.list.

שיתוף ממצאי ההערכה

שיתוף ממצאי ההערכה מאפשר לבעלי המשאבים בפרויקטים המטורגטים לראות את ממצאי ההגדרות במסופי הפרויקטים המקומיים שלהם ובדפים משולבים כמו Compute Engine. היכולת הזו לא דורשת גישה ישירה של IAM לפרויקט הצרכן.

עריכת הערכה כדי לשתף ממצאים

כדי להפעיל או להשבית את שיתוף הממצאים של הערכה קיימת, פועלים לפי השלבים הבאים:

  1. נכנסים לדף כלי לניהול עומס העבודה במסוף Google Cloud .

    כניסה לכלי לניהול עומס העבודה

  2. לוחצים על שם ההערכה שרוצים לערוך.

  3. לוחצים על Edit.

  4. בקטע היקף ומסננים, מסמנים את התיבה שיתוף הממצאים או מבטלים את הסימון שלה.

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

חשיפת הממצאים המשותפים

כשמפעילים את האפשרות שיתוף ממצאים, הכלי לניהול עומס העבודה מעביר את ממצאי הכללים לכל פרויקטי היעד שצוינו בהיקף ההערכה. הממצאים מוצגים בכרטיסייה Rule findings ובדפים משולבים, כמו הדף Overview של Compute Engine.

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

הגדרת התראות על הערכות

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

  1. נכנסים לדף כלי לניהול עומס העבודה במסוף Google Cloud .

    כניסה לכלי לניהול עומס העבודה

  2. לוחצים על שם ההערכה שרוצים להפעיל בה התראות.

  3. לוחצים על Edit.

  4. לוחצים על הקטע התראות.

  5. בוחרים את האירועים שעבורם רוצים לקבל התראות, ואז בוחרים את ערוצי ההתראות.

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

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