בדף הזה מוסבר איך להשתמש בהמלצות לשמירת משאבים כדי לזהות ולמחוק משאבים ששוריינו לפי דרישה ולא נעשה בהם שימוש, וכך להימנע מחיובים על משאבים שלא נעשה בהם שימוש.
- מידע נוסף על הגדרת כלי ההמלצות להזמנות כדי לקבל יותר או פחות המלצות זמין במאמרים הגדרת המלצות להזמנות שלא נעשה בהן שימוש מספיק או הגדרת המלצות להזמנות במצב המתנה.
לפני שמתחילים
- כדאי לעיין במגבלות כדי לבדוק אם ההזמנה שלכם תומכת בהמלצות לניצול לא מספיק של הזמנות.
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Cloud de Confiance by S3NS . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Cloud de Confiance כדי לגשת לשירותים ולממשקי ה-API, לא צריך להגדיר אימות. Cloud de Confiance by S3NS
gcloud
-
התקינו את ה-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 .
בקטע ההמלצות המובילות אפשר לראות המלצות לגבי שמירת מקום שלא מנוצלת מספיק.

בקטע Top Recommendations, לוחצים על ההמלצה שקשורה להזמנות שלא נעשה בהן שימוש מספיק.
כשלוחצים על ההמלצה, רואים את מידת הניצול החלקי בקטע תובנה.
ייפתח דף עם פרטי ההמלצה. בקטע Insight אפשר לראות את מידת הניצול הנמוך.
כדי לראות את פרטי ההזמנה, לוחצים על הצגת ההזמנות.
כשלוחצים על View Reservation Details (הצגת פרטי ההזמנה), מוצג הקטע Utilization (ניצול), שבו מופיעים גודל ההזמנה והניצול בפועל.
כשלוחצים על עריכה, הקטע הגדרה מופעל, ואפשר להגדיר ערך חדש למספר המכונות הווירטואליות שמתאים יותר לשימוש המיועד.
אם אתם לא צריכים יותר את ההזמנה, אתם יכולים למחוק אותה.
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
אם אין הזמנות שלא נעשה בהן שימוש מלא במיקום, התשובה תהיה ריקה. אחרת, התשובה כוללת את השדות הבאים לכל המלצה:
-
operationGroups: קבוצות של פעולות שאפשר לבצע כדי להחיל את ההמלצה -
description: הסבר על ההמלצה
--- 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-reservationREST
כדי לראות המלצות לגבי הזמנות שלא נעשה בהן שימוש מלא, שולחים בקשה לשיטה
recommendations.listGETומשתמשים בסוג ההמלצה הבא:- 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" }החלת המלצות לגבי הזמנות שלא נעשה בהן שימוש מלא
בהתאם להמלצות לגבי הזמנות שלא נעשה בהן שימוש מלא, אפשר לשנות את גודל ההזמנה או למחוק את ההזמנה אם היא כבר לא נחוצה.
המאמרים הבאים