בדף הזה מוסבר איך להשתמש בהמלצות למקומות שמורים כדי לזהות ולמחוק מקומות שמורים על פי דרישה שלא נמצאים בשימוש, וכך להימנע מחיובים על משאבים שאתם לא משתמשים בהם.
- איך Compute Engine מזהה הזמנות של משאבים שלא נמצאים בשימוש או שלא מנוצלים מספיק
- במאמרים הגדרת המלצות להזמנות לא פעילות והגדרת המלצות להזמנות שלא נעשה בהן שימוש מלא מוסבר איך מגדירים את שירות ההמלצות להזמנות כדי לקבל יותר או פחות המלצות.
לפני שמתחילים
- כדאי לעיין במגבלות כדי לבדוק אם ההזמנה שלכם תומכת בהמלצות להזמנות של משאבים לא פעילים.
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי 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 .
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
אם אין הזמנות פנויות במיקום, התגובה ריקה. אחרת, התשובה כוללת את השדות הבאים לכל המלצה:
-
operationGroups: קבוצות של פעולות שאפשר לבצע כדי להחיל את ההמלצה -
description: הסבר על ההמלצה
---
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
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"
}
יישום המלצות לגבי הזמנות לא פעילות
בהתאם להמלצות לגבי הזמנות לא פעילות, אפשר לשנות את גודל ההזמנה או למחוק את ההזמנה אם היא כבר לא נחוצה.