צפייה בהמלצות לגבי שימוש לא מספיק בהזמנות ויישום שלהן

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

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

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

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

      צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:

      המסוף

      כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים Google Cloud ולממשקי ה-API, לא צריך להגדיר אימות.

      gcloud

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

        gcloud init

        אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.

    • הגדרת אזור ותחום כברירת מחדל
    • REST

      כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.

        התקינו את ה-CLI של Google Cloud.

        אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.

      מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Google Cloud .

    הצגת המלצות לגבי הזמנות שלא נעשה בהן שימוש מלא

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

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

    המסוף

    1. נכנסים ל-FinOps Hub במסוף Google Cloud .

      כניסה ל-FinOps Hub

      בקטע Top Recommendations (ההמלצות המובילות) אפשר לראות המלצות לגבי הזמנות שלא מנוצלות מספיק.

      תצוגה של רשימת ההמלצות המובילות

    2. בקטע Top Recommendations, לוחצים על ההמלצה שקשורה לקרדיטים שלא נוצלו.

      כשלוחצים על ההמלצה, מוצג היקף השימוש החלקי בקטע תובנה.

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

    3. כדי לראות את פרטי ההזמנה, לוחצים על View reservations.

      כשלוחצים על View Reservation Details (הצגת פרטי ההזמנה) מוצג הקטע Utilization (ניצול), שבו אפשר לראות את גודל ההזמנה ואת הניצול בפועל.

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

      אם אתם לא צריכים יותר את ההזמנה, אתם יכולים למחוק אותה.

    gcloud

    כדי לראות המלצות לגבי הזמנות שלא מנוצלות מספיק, משתמשים בפקודה gcloud recommender recommendations list עם הדגל --recommender=google.compute.RightSizeResourceRecommender:

    gcloud recommender recommendations list \
      --location=ZONE \
      --recommender=google.compute.RightSizeResourceRecommender \
      --format=yaml \
      --project=PROJECT_ID
    

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

    • ‫ZONE באזור שבו נמצאות ההזמנות שרוצים להציג את ההמלצות לגביהן.
    • ‫PROJECT_ID במזהה הפרויקט.

    לדוגמה:

    gcloud recommender recommendations list \
      --location=us-central1-c \
      --recommender=google.compute.RightSizeResourceRecommender \
      --format=yaml \
      --project=my-project
    

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

    
    ---
    associatedInsights:
    - insight: projects/953727763714/locations/us-central1-f/insightTypes/google.compute.RightSizeResourceRecommender/insights/ecf77776-4a2a-4e6e-aad2-b7f9c632e5f9
    content:
    operationGroups:
    - operations:
      - action: remove
        path: /
        resource: //compute.googleapis.com/projects/committed-use-discount-test/zones/us-central1-f/reservations/test-reservation
        resourceType: compute.googleapis.com/Reservation
    overview:
      currentReservation:
        machineType: n1-standard-1
        reservationName: test-reservation
        reservedMachineCount: '1'
        zone: us-central1-f
    description: Save cost by deleting the underutilized reservation test-reservation
    etag: '"aff724ab8e40e1ef"'
    lastRefreshTime: '2024-06-10T07:00:00Z'
    name: projects/953727763714/locations/us-central1-f/recommenders/google.compute.RightSizeResourceRecommender/recommendations/56f8ac5d-8380-4cb8-a76f-bbc270fb4b8e
    primaryImpact:
    category: COST
    costProjection:
      cost:
        currencyCode: USD
        nanos: -199820000
        units: '-1072'
      costInLocalCurrency:
        currencyCode: USD
        nanos: -199820000
        units: '-1072'
      duration: 2592000s
    priority: P2
    recommenderSubtype: DELETE_RESERVATION
    stateInfo:
    state: ACTIVE
    targetResources:
    - //compute.googleapis.com/projects/committed-use-discount-test/zones/us-central1-f/reservations/test-reservation
    

    דוגמאות לשימוש ב-gcloud

    REST

    כדי לראות המלצות לגבי הזמנות שלא מנוצלות, שולחים GETבקשה לשיטה recommendations.list ומשתמשים בסוג ההמלצה הבא:

    • google.compute.RightSizeResourceRecommender

    הקריאה ל-API נראית כך:

    GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/recommenders/google.compute.RightSizeResourceRecommender/recommendations
    

    מחליפים את הערכים הבאים: - PROJECT_ID: מזהה הפרויקט. ‫- ZONE: האזור שבו נמצאים המכונות שרוצים להציג את ההמלצות שלהן.

    בדוגמה הבאה אפשר לראות איך לשלוח בקשה עם curl, ודוגמה לתגובה שמתקבלת.

    PROJECT_ID=my-project
    ZONE=us-central1-c
    RECOMMENDER_ID=google.compute.RightSizeResourceRecommender
    
    curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "x-goog-user-project: $PROJECT_ID" \
      https://recommender.googleapis.com/v1/projects/$PROJECT_ID/locations/$ZONE/recommenders/$RECOMMENDER_ID/recommendations
    

    דוגמה לתגובת JSON להמלצה על הזמנה שלא נעשה בה שימוש מלא:

    {
      "associatedInsights": [
        {
          "insight": "projects/9531234763714/locations/us-central1-f/insightTypes/google.compute.RightSizeResourceRecommender/insights/ecf77776-4a2a-4e6e-aad2-b7f9c632e5f9"
        }
      ],
      "content": {
        "operationGroups": [
          {
            "operations": [
              {
                "action": "remove",
                "path": "/",
                "resource": "//compute.googleapis.com/projects/committed-use-discount-test/zones/us-central1-f/reservations/test-reservation",
                "resourceType": "compute.googleapis.com/Reservation"
              }
            ]
          }
        ],
        "overview": {
          "currentReservation": {
            "machineType": "n1-standard-1",
            "reservationName": "test-reservation",
            "reservedMachineCount": "1",
            "zone": "us-central1-f"
          }
        }
      },
      "description": "Save cost by deleting the underutilized reservation test-reservation",
      "etag": "\"8d5603cac8fa9342\"",
      "lastRefreshTime": "2024-06-11T07:00:00Z",
      "name": "projects/9531234763714/locations/us-central1-f/recommenders/google.compute.RightSizeResourceRecommender/recommendations/56f8ac5d-8380-4cb8-a76f-bbc270fb4b8e",
      "primaryImpact": {
        "category": "COST",
        "costProjection": {
          "cost": {
            "currencyCode": "USD",
            "nanos": -199820000,
            "units": "-1072"
          },
          "costInLocalCurrency": {
            "currencyCode": "USD",
            "nanos": -199820000,
            "units": "-1072"
          },
          "duration": "2592000s"
        }
      },
      "priority": "P2",
      "recommenderSubtype": "DELETE_RESERVATION",
      "stateInfo": {
        "state": "ACTIVE"
      },
      "targetResources": [
        "//compute.googleapis.com/projects/committed-use-discount-test/zones/us-central1-f/reservations/test-reservation"
      ]
    }
    

    מידע נוסף על כל שדה מופיע במאמרי העזרה של Recommender API.

    פירוש התשובה להמלצה

    כל המלצה שמקבלים דרך ה-CLI של gcloud או REST מכילה קבוצת פעולות, שאפשר לבצע ברצף כדי ליישם את ההמלצה. אם יש הזמנות שלא נעשה בהן שימוש מלא, קבוצות הפעולות כוללות פעולה remove למחיקת ההזמנה:

    {
      "action": "remove",
      "path": "/",
      "resource": "//compute.googleapis.com/projects/committed-use-discount-test/zones/us-central1-f/reservations/test-reservation",
      "resourceType": "compute.googleapis.com/Reservation"
    }
    

    יישום המלצות לגבי הזמנות שלא מנוצלות מספיק

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

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