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

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

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

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

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

    המסוף

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

    gcloud

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

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

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

      התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.

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

הצגת המלצות לגבי הזמנות במצב ожидания

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

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

המסוף

נכנסים ל-FinOps Hub במסוף Cloud de Confiance .

כניסה ל-FinOps Hub

gcloud

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

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

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

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

לדוגמה:

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

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


---
associatedInsights:
- insight: projects/953727763714/locations/us-central1-f/insightTypes/google.compute.IdleResourceInsight/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 idle reservation test-reservation
etag: '"aff724ab8e40e1ef"'
lastRefreshTime: '2024-06-10T07:00:00Z'
name: projects/953727763714/locations/us-central1-f/recommenders/google.compute.IdleResourceRecommender/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.IdleResourceRecommender

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

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

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

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

PROJECT_ID=my-project
ZONE=us-central1-c
RECOMMENDER_ID=google.compute.IdleResourceRecommender

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.IdleResourceInsight/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 idle reservation test-reservation",
  "etag": "\"8d5603cac8fa9342\"",
  "lastRefreshTime": "2024-06-11T07:00:00Z",
  "name": "projects/9531234763714/locations/us-central1-f/recommenders/google.compute.IdleResourceRecommender/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"
}

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

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

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