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