Halaman ini menjelaskan cara melihat dan mengubah konfigurasi rekomendasi VM yang tidak ada aktivitas. Anda dapat mengubah konfigurasi untuk meningkatkan jumlah rekomendasi yang Anda terima atau untuk menghindari kesalahan klasifikasi VM dengan workload yang sengaja dibuat kecil sebagai VM yang tidak ada aktivitas.
- Untuk mengetahui informasi selengkapnya tentang parameter yang dapat Anda gunakan untuk menyesuaikan rekomendasi, lihat Memilih parameter konfigurasi yang tepat.
- Untuk mengetahui informasi lebih lanjut tentang cara mengidentifikasi VM yang tidak ada aktivitas dan mengambil tindakan, baca artikel Melihat dan menerapkan rekomendasi tentang VM yang tidak ada aktivitas.
Sebelum memulai
-
Siapkan autentikasi, jika Anda belum melakukannya.
Autentikasi adalah proses verifikasi identitas Anda untuk akses ke layanan dan API Google Cloud.
Untuk menjalankan kode atau contoh 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:
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
-
Harga
Rekomendasi yang dapat dikonfigurasi tersedia secara gratis. Menggunakan rekomendasi untuk mengurangi penggunaan resource dapat menghemat biaya.
Mengonfigurasi rekomendasi Anda
Untuk mengonfigurasi rekomendasi VM yang tidak ada aktivitas, lakukan langkah-langkah berikut:
- Dapatkan konfigurasi saat ini untuk mendapatkan file JSON konfigurasi.
- Edit file konfigurasi dalam format JSON.
- Upload file konfigurasi baru untuk menerapkan perubahan.
Mendapatkan konfigurasi saat ini
Anda dapat memperoleh konfigurasi saat ini untuk rekomendasi VM nonaktif untuk project Anda menggunakan Google Cloud CLI atau REST.
gcloud
Untuk mendapatkan parameter konfigurasi saat ini, gunakan perintah gcloud recommender recommender-config describe
dan gunakan google.compute.instance.IdleResourceRecommender
sebagai ID Pemberi Rekomendasi:
gcloud recommender recommender-config describe google.compute.instance.IdleResourceRecommender \ --project=PROJECT_ID \ --location=ZONE
Ganti kode berikut:
PROJECT_ID
: ID project AndaZONE
: zona yang konfigurasinya ingin Anda dapatkan saat ini
Contoh:
gcloud recommender recommender-config describe google.compute.instance.IdleResourceRecommender \ --project=my-project \ --location=us-central1-c
Perintah tersebut akan menampilkan konfigurasi pemberi rekomendasi, termasuk subkolom
params.observation_period
yang dapat diubah.
{ "name": "projects/PROJECT_ID/locations/ZONE/recommenders/google.compute.instance.IdleResourceRecommender/config", "recommenderGenerationConfig": { "params": { "observation_period": "1209600s" } }, "etag": "\"2f3c9b65cda6a4ba\"", "updateTime": "2021-02-03T04:41:15.330351Z" }
REST
Untuk mengambil konfigurasi saat ini, gunakan metode recommenders.getConfig
dan tentukan google.compute.instance.IdleResourceRecommender
sebagai ID Pemberi Rekomendasi:
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/recommenders/google.compute.instance.IdleResourceRecommender/config
Ganti kode berikut:
PROJECT_ID
: ID project yang konfigurasi pemberi rekomendasinya ingin Anda ambil.ZONE
: zona yang berisi project Anda.
Dari command line, jalankan perintah berikut untuk mendapatkan konfigurasi pemberi rekomendasi untuk sebuah project:
PROJECT_ID=PROJECT_ID ZONE=ZONE curl -X GET -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/google.compute.instance.IdleResourceRecommender/config
Perintah ini akan menampilkan konfigurasi pemberi rekomendasi, termasuk subkolom yang dapat Anda ubah: params.observation_period
.
{ "name": "projects/PROJECT_ID/locations/ZONE/recommenders/google.compute.instance.IdleResourceRecommender/config", "recommenderGenerationConfig": { "params": { "observation_period": "1209600s" } }, "etag": "\"2f3c9b65cda6a4ba\"", "updateTime": "2021-02-03T04:41:15.330351Z" }
Memperbarui konfigurasi untuk sebuah project
Untuk memperbarui konfigurasi rekomendasi VM yang tidak ada aktivitas, ubah nilai untuk observation_period
dan upload konfigurasi baru untuk project Anda.
Anda dapat menetapkan periode pengamatan ke nilai antara 1 hari dan 14 hari, menggunakan
string dengan jumlah total detik yang diikuti dengan huruf s
.
- Untuk periode pengamatan 1 hari, gunakan
"86400s"
. - Untuk periode pengamatan 14 hari, gunakan
"1209600s"
.
Setelah diupload, konfigurasi baru memerlukan waktu sekitar 48 jam agar diterapkan. Hingga saatnya tiba, setiap rekomendasi yang dihasilkan akan menggunakan konfigurasi sebelumnya.
gcloud
Untuk memperbarui parameter konfigurasi, gunakan perintah gcloud recommender recommender-config update
dan gunakan google.compute.instance.IdleResourceRecommender
sebagai ID Pemberi Rekomendasi:
gcloud recommender recommender-config update google.compute.instance.IdleResourceRecommender\ --project=PROJECT_ID \ --location=ZONE \ --config-file=CONFIG_FILE_PATH \ --etag=ETAG
Ganti kode berikut:
PROJECT_ID
: ID project AndaZONE
: zona yang konfigurasinya ingin Anda dapatkan saat iniCONFIG_FILE_PATH
: jalur ke file JSON dengan konfigurasi saat iniETAG
: nilai etag konfigurasi saat ini
Dalam file konfigurasi Anda, tentukan hanya objek recommenderGenerationConfig
dengan parameter konfigurasi yang diupdate. Misalnya, untuk menentukan
periode observasi selama lima hari, gunakan file konfigurasi berikut:
{ "params": { "observation_period": "432000s" } }
Jika berhasil, perintah akan menampilkan isi respons seperti berikut, yang menampilkan konfigurasi baru dengan parameter yang baru saja Anda ubah.
{ "name": "projects/PROJECT_ID/locations/ZONE/recommenders/google.compute.instance.IdleResourceRecommender/config", "recommenderGenerationConfig": { "params": { "observation_period": "432000s" } }, "etag": "\"1245f9435cd01ea8\"", "updateTime": "2021-02-03T05:00:05Z" }
REST
Untuk mengupdate konfigurasi, gunakan metode recommenders.updateConfig
dan tentukan google.compute.instance.IdleResourceRecommender
sebagai ID Pemberi Rekomendasi:
PATCH https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/recommenders/google.compute.instance.IdleResourceRecommender/config { "name": "projects/PROJECT_ID/locations/ZONE/recommenders/google.compute.instance.IdleResourceRecommender/config", "recommenderGenerationConfig": { "params": { "observation_period": "1209600s" } }, "etag": "\"2f3c9b65cda6a4ba\"" }
Ganti kode berikut:
PROJECT_ID
: ID project yang konfigurasi pemberi rekomendasinya ingin Anda ubah.ZONE
: zona yang berisi project Anda.
Simpan isi permintaan dalam file, misalnya config.json
.
Selanjutnya, Anda dapat mereferensikan file tersebut saat memperbarui konfigurasi pemberi rekomendasi untuk project Anda menggunakan perintah yang mirip dengan berikut ini:
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -H "x-goog-user-project: ${PROJECT_ID}" \ -d @config.json \ https://recommender.googleapis.com/v1/projects/$PROJECT_ID/locations/$ZONE/recommenders/google.compute.instance.IdleResourceRecommender/config
Perintah POST
menampilkan isi respons yang mirip dengan berikut ini, yang menunjukkan
konfigurasi baru dengan parameter yang baru saja Anda ubah.
{ "name": "projects/PROJECT_ID/locations/ZONE/recommenders/google.compute.instance.IdleResourceRecommender/config", "recommenderGenerationConfig": { "params": { "observation_period": "432000s" } }, "etag": "\"1245f9435cd01ea8\"", "updateTime": "2021-02-03T05:00:05Z" }