Halaman ini menjelaskan cara menggunakan rekomendasi reservasi tidak ada aktivitas untuk mengidentifikasi dan menghapus reservasi on-demand tidak ada aktivitas, sehingga Anda dapat menghindari tagihan untuk resource yang tidak digunakan.
- Untuk informasi lebih lanjut tentang cara Compute Engine menghasilkan rekomendasi reservasi tidak ada aktivitas, lihat Cara kerja deteksi reservasi nonaktif.
- Untuk informasi selengkapnya tentang cara mengonfigurasi pemberi rekomendasi reservasi nonaktif agar dapat menerima lebih banyak atau lebih sedikit rekomendasi, lihat Mengonfigurasi rekomendasi reservasi tidak ada aktivitas.
Sebelum memulai
- Tinjau batasan untuk memeriksa apakah reservasi Anda mendukung rekomendasi reservasi tidak ada aktivitas.
-
Jika Anda belum melakukannya, siapkan autentikasi.
Autentikasi adalah proses di mana identitas Anda diverifikasi untuk mengakses layanan dan API Google Cloud.
Untuk menjalankan kode atau sampel dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke Compute Engine sebagai berikut.
Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:
Konsol
Saat menggunakan Konsol Google Cloud untuk mengakses API dan layanan Google Cloud, Anda tidak perlu menyiapkan autentikasi.
gcloud
-
Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:
gcloud init
- Menetapkan region dan zona default.
REST
Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.
Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:
gcloud init
-
Melihat rekomendasi reservasi saat tidak ada aktivitas
Untuk melihat rekomendasi tentang reservasi tidak ada aktivitas, gunakan salah satu opsi berikut.
Konsol
Di konsol Google Cloud, buka hub FinOps.
gcloud
Untuk melihat rekomendasi tentang reservasi tidak ada aktivitas, gunakan perintah gcloud recommender recommendations list
dengan flag --recommender=google.compute.IdleResourceRecommender
:
gcloud recommender recommendations list \ --location=ZONE \ --recommender=google.compute.IdleResourceRecommender \ --format=yaml
Ganti ZONE
dengan zona yang berisi reservasi untuk mencantumkan rekomendasi.
Contoh:
gcloud recommender recommendations list \ --location=us-central1-c \ --recommender=google.compute.IdleResourceRecommender \ --format=yaml
Jika tidak ada reservasi saat tidak ada aktivitas di lokasi, respons akan kosong. Jika tidak, respons akan menyertakan kolom berikut untuk setiap rekomendasi:
operationGroups
: grup operasi yang dapat Anda lakukan untuk menerapkan rekomendasidescription
: penjelasan rekomendasi
---
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
Pelajari lebih lanjut cara bekerja dengan rekomendasi menggunakan Google Cloud CLI di contoh gcloud.
REST
Untuk melihat rekomendasi tentang reservasi tidak ada aktivitas, buat permintaan GET
ke metode recommendations.list
dan gunakan jenis rekomendasi berikut:
- google.compute.IdleResourceRecommender
Panggilan API terlihat seperti ini:
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/recommenders/google.compute.IdleResourceRecommender/recommendations
Ganti kode berikut:
PROJECT_ID
: ID project Anda.ZONE
: zona yang berisi instance untuk mencantumkan rekomendasi.
Contoh berikut menunjukkan cara mengirim permintaan dengan curl
, dan
contoh respons yang terkait.
nimishc - this response needs to be updated 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
Contoh respons JSON untuk rekomendasi reservasi tidak ada aktivitas:
{
"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"
]
}
Anda dapat menemukan detail selengkapnya tentang setiap kolom dalam dokumentasi API Pemberi Rekomendasi.
Menafsirkan respons rekomendasi
Setiap rekomendasi yang Anda terima melalui gcloud CLI atau REST berisi grup operasi, dengan operasi yang dapat Anda lakukan secara berurutan untuk menerapkan rekomendasi. Untuk reservasi tidak ada aktivitas, grup operasi menyertakan operasi remove
untuk menghapus reservasi:
{
"action": "remove",
"path": "/",
"resource": "//compute.googleapis.com/projects/committed-use-discount-test/zones/us-central1-f/reservations/test-reservation",
"resourceType": "compute.googleapis.com/Reservation"
}
Menerapkan rekomendasi reservasi saat tidak ada aktivitas
Setelah menerima rekomendasi reservasi tidak ada aktivitas dan memutuskan bahwa Anda tidak lagi memerlukan resource, hapus reservasi.
Langkah selanjutnya
- Pelajari lebih lanjut cara kerja reservasi Compute Engine.
- Pelajari cara mengonfigurasi rekomendasi reservasi tidak ada aktivitas.