Melihat dan menerapkan rekomendasi resource yang tidak ada aktivitas


Compute Engine memberikan rekomendasi untuk membantu Anda mengidentifikasi resource seperti persistent disk (PD), alamat IP, dan disk image kustom yang tidak digunakan. Anda dapat menggunakan rekomendasi resource yang tidak ada aktivitas untuk membantu meminimalkan pemborosan resource dan mengurangi tagihan komputasi. Untuk PD yang tidak digunakan secara aktif, Anda dapat membuat snapshot cadangan lalu menghapus resource tersebut. Untuk PD, image, dan alamat IP yang tidak digunakan, Anda dapat menghapusnya jika tidak memerlukannya.

Jika Anda tertarik dengan rekomendasi VM yang tidak ada aktivitas, baca artikel Melihat dan menerapkan rekomendasi 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:

    Konsol

    Saat menggunakan Konsol Google Cloud untuk mengakses API dan layanan Google Cloud, Anda tidak perlu menyiapkan autentikasi.

    gcloud

    1. Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:

      gcloud init
    2. 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 resource yang tidak ada aktivitas tersedia tanpa biaya.

Pembuatan rekomendasi

Jika resource belum dipasang ke VM atau resource lainnya selama 15 hari, Pemberi Rekomendasi akan mengklasifikasikan resource tersebut sebagai tidak ada aktivitas.

Salah satu kondisi berikut harus dipenuhi untuk mengklasifikasikan resource sebagai tidak ada aktivitas dan menghasilkan tindakan yang direkomendasikan yang sesuai:

Resource Kondisi untuk resource agar diklasifikasikan sebagai tidak ada aktivitas Tindakan yang disarankan Penghematan
PD Dibuat setidaknya 15 hari yang lalu DAN
Tidak pernah dipasang ke VM DAN
kosong
Hapus Menghemat 100% biaya disk tersebut (lihat harga disk)
PD Dilepas minimal selama 15 hari Membuat dan menghapus snapshot Mengurangi biaya pemeliharaan disk tersebut sebesar 35% hingga 92% (lihat harga disk)
Image kustom Tidak digunakan untuk membuat disk selama minimal 15 hari DAN Tidak digunakan di template instance apa pun Hapus Menghemat 100% biaya untuk image tersebut (lihat harga image)
Alamat IP Tidak dilampirkan ke resource apa pun selama minimal 15 hari Hapus Menghemat 100% biaya alamat IP tersebut (lihat Harga IP)

Frekuensi rekomendasi

Rekomendasi resource yang tidak ada aktivitas dimulai 15 hari setelah pembuatan resource, dan diperbarui setiap 24 jam sekali.

Melihat rekomendasi

Untuk melihat rekomendasi tentang resource nonaktif, gunakan gcloud CLI atau REST.

Konsol

Di konsol Google Cloud, buka halaman Recommendations.

Buka Rekomendasi

Semua resource yang tidak ada aktivitas tercantum di bagian Unused Compute Engine resources.

gcloud

Gunakan perintah gcloud recommender recommendations list dengan flag --recommender=RECOMMENDER_ID:

gcloud recommender recommendations list \
    --project=PROJECT_ID \
    --location=LOCATION \
    --recommender=RECOMMENDER_ID \
    --format=yaml

Ganti kode berikut:

  • PROJECT_ID: ID project Anda.
  • LOCATION: lokasi yang berisi resource yang Anda inginkan rekomendasinya.
    • Untuk PD, tentukan zona atau region, misalnya, us-central1-c.
    • Untuk IP:
      • Untuk mencantumkan IP regional, Anda harus menentukan region.
      • Untuk menampilkan daftar IP global, tentukan global. Untuk mengetahui informasi selengkapnya tentang resource alamat IP regional dan global, lihat Alamat IP.
    • Untuk image kustom, tentukan global.
  • RECOMMENDER_ID: ID recommender
    • Untuk disk, tentukan google.compute.disk.IdleResourceRecommender.
    • Untuk image, tentukan google.compute.image.IdleResourceRecommender.
    • Untuk IP, tentukan google.compute.address.IdleResourceRecommender.

Misalnya, perintah berikut mencantumkan rekomendasi PD yang tidak ada aktivitas di us-central1-c untuk test-project:

gcloud recommender recommendations list \
    --project=test-project \
    --location=us-central1-c \
    --recommender=google.compute.disk.IdleResourceRecommender \
    --format=yaml


---
content:
    operationGroups:
    - operations:
      - action: add
        resource: //compute.googleapis.com/projects/test-project/global/snapshots/$snapshot-name
        resourceType: compute.googleapis.com/Disk
        path: /
        value:
        - name: $snapshot-name
          sourceDisk: projects/test-project/locations/us-central1-c/disks/pd-name
          storageLocations: us-central1
      - action: remove
        resource: //compute.googleapis.com/projects/test-project/zones/us-central1-c/disks/pd-name
        resourceType: compute.googleapis.com/Disk
        path: /
description: Save cost by snapshotting and then deleting idle persistent disk 'pd-name'
name: projects/test-project/locations/us-central1-c/recommenders/google.compute.disk.IdleResourceRecommender/recommendations/0fd31b24-cc05-4132-8431-ed54a22dd4f1
recommenderSubtype: SNAPSHOT_AND_DELETE_DISK
lastRefreshTime:
  seconds: 1543912652
primaryImpact:
  category: COST
  costProjection:
    cost:
      currencyCode: USD
      units: '-50'
    duration:
      seconds: 2592000
stateInfo: ACTIVE
etag: "cb0e6ac2cfc0b591"

Pelajari lebih lanjut cara menggunakan gcloud CLI untuk bekerja dengan rekomendasi.

REST

Panggil metode recommendations.list dan tentukan ID pemberi rekomendasi, misalnya google.compute.disk.IdleResourceRecommender:

GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/RECOMMENDER_ID/recommendations

Ganti kode berikut:

  • PROJECT_ID: ID project Anda.
  • LOCATION: lokasi yang berisi resource yang Anda inginkan rekomendasinya.
    • Untuk PD, tentukan zona atau region, misalnya, us-central1-c.
    • Untuk IP:
      • Untuk mencantumkan IP regional, Anda harus menentukan region.
      • Untuk menampilkan daftar IP global, tentukan global. Untuk mengetahui informasi selengkapnya tentang resource alamat IP regional dan global, lihat Alamat IP.
    • Untuk image kustom, tentukan global.
  • RECOMMENDER_ID: ID recommender
    • Untuk disk, tentukan google.compute.disk.IdleResourceRecommender.
    • Untuk image, tentukan google.compute.image.IdleResourceRecommender.
    • Untuk IP, tentukan google.compute.address.IdleResourceRecommender.

Contoh berikut menunjukkan cara mengirim permintaan dengan curl, dan contoh respons terkait.

PROJECT_ID=test-project
LOCATION=us-central1-c
RECOMMENDER_ID=google.compute.disk.IdleResourceRecommender

curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \
  https://recommender.googleapis.com/v1/projects/$PROJECT_ID/locations/$LOCATION/recommenders/$RECOMMENDER_ID/recommendations

Contoh respons JSON untuk rekomendasi PD yang tidak ada aktivitas:

{
 "description" : "Save cost by deleting idle persistent disk 'pd-name'",
 "name": "projects/test-project/locations/us-central1-c/recommenders/"
         "google.compute.disk.IdleResourceRecommender/"
         "recommendations/0fd31b24-cc05-4132-8431-ed54a22dd4f1",
 "recommenderSubtype" : "SNAPSHOT_AND_DELETE_DISK",
 "lastRefreshTime": {
   "seconds": 1543912652
 },
 "primaryImpact": {
   "category": COST,
   "costProjection": {
    "cost": {"currencyCode": "USD", "units": -50},
    "duration": { "seconds": 2592000 }
   }
 },
 "stateInfo": ACTIVE,
 "content": {
   "operationGroups" : [
    {
      "operations" : [
       {
         "action": "add",
         "resourceType": "compute.googleapis.com/Disk",
         "resource" : "//compute.googleapis.com/projects/test-project/global/snapshots/$snapshot-name",
         "value": {
           "name": "$snapshot-name",
           "sourceDisk": "projects/test-project/zones/us-central1-c/disks/pd-name",
           "storageLocations": ["us-central1"],
         }
       },
       {
         "action": "remove",
         "resourceType": "compute.googleapis/Disk",
         "resource": "//compute.googleapis.com/projects/test-project/"
                     "zones/us-central1-c/disks/pd-name"
       }
      ]
    }
   ]
 },
 "associatedInsights": [
    {
      "insight": "projects/test-project/locations/us-central1-c/insightTypes/google.compute.disk.IdleResourceInsight/insights/31326443-bcc3-4776-9b86-48879fddb656"
    }
  ],
 "etag": "cb0e6ac2cfc0b591"
}

Menafsirkan respons rekomendasi

Setiap rekomendasi yang Anda terima melalui gcloud CLI atau REST berisi grup operasi, dengan operasi yang dapat Anda lakukan secara serial untuk menerapkan rekomendasi. Misalnya, grup operasi rekomendasi PD yang tidak ada aktivitas mencakup satu atau dua operasi:

  • Jika PD nonaktif Anda memiliki data, rekomendasi akan mencakup operasi add untuk membuat snapshot guna mencadangkan PD. Contoh:

       {
         "action": "add",
         "resourceType": "compute.googleapis.com/Disk",
         "resource" : "//compute.googleapis.com/projects/test-project/global/snapshots/$snapshot-name",
         "path": "/",
         "value": {
           "name": "$snapshot-name",
           "sourceDisk": "projects/test-project/zones/us-central1-c/disks/pd-name",
           "storageLocations": ["us-central1"]
         }
       }
    
  • Operasi remove untuk menghapus PD yang tidak ada aktivitas secara permanen. Contoh:

       {
         "action": "remove",
         "resourceType": "compute.googleapis.com/Disk",
         "resource" : "//compute.googleapis.com/projects/test-project/zones/us-central1-c/disks/pd-name",
         "path": "/"
       }
    

Lihat artikel Menerapkan rekomendasi PD yang tidak ada aktivitas untuk membuat snapshot dan menghapus PD, menghapus IP yang tidak ada aktivitas untuk menghapus alamat IP yang tidak digunakan, dan menghapus image kustom yang tidak ada aktivitas untuk menghapus disk image kustom yang tidak digunakan.

Melihat insight untuk rekomendasi resource yang tidak ada aktivitas

Pemberi rekomendasi menghasilkan rekomendasi berdasarkan insight resource. Dengan melihat insight tentang resource, Anda dapat mempelajari resource tersebut lebih lanjut, seperti berapa lama resource telah dilepas dari VM atau apakah PD kosong.

Jika ingin melihat insight yang menghasilkan rekomendasi, Anda dapat menggunakan gcloud CLI atau REST.

gcloud

Gunakan perintah insights list.

gcloud beta recommender insights list --project=PROJECT_NAME \
  --location=LOCATION --insight-type=INSIGHT_TYPE

Ganti kode berikut:

  • LOCATION: lokasi yang berisi resource yang Anda inginkan insight-nya.
    • Untuk PD, tentukan zona atau region, misalnya, us-central1-c.
    • Untuk IP:
      • Untuk mencantumkan IP regional, Anda harus menentukan region.
      • Untuk menampilkan daftar IP global, tentukan global. Untuk mengetahui informasi selengkapnya tentang resource alamat IP regional dan global, lihat Alamat IP.
    • Untuk image kustom, tentukan global.
  • INSIGHT_TYPE: ID jenis insight
    • Untuk disk, tentukan google.compute.disk.IdleResourceInsight.
    • Untuk image, tentukan google.compute.image.IdleResourceInsight.
    • Untuk IP, tentukan google.compute.address.IdleResourceInsight.

REST

Gunakan metode insights.list.

GET https://recommender.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/insightTypes/INSIGHT_TYPE/insights

Ganti kode berikut:

  • PROJECT_ID: ID project Anda.
  • LOCATION: lokasi yang berisi resource yang Anda inginkan insight-nya.
    • Untuk PD, tentukan zona atau region, misalnya, us-central1-c.
    • Untuk IP:
      • Untuk mencantumkan IP regional, Anda harus menentukan region.
      • Untuk menampilkan daftar IP global, tentukan global. Untuk mengetahui informasi selengkapnya tentang resource alamat IP regional dan global, lihat Alamat IP.
    • Untuk image kustom, tentukan global.
  • INSIGHT_TYPE: ID jenis insight
    • Untuk disk, tentukan google.compute.disk.IdleResourceInsight.
    • Untuk image, tentukan google.compute.image.IdleResourceInsight.
    • Untuk IP, tentukan google.compute.address.IdleResourceInsight.

Berikut contoh respons insight tentang resource PD yang tidak ada aktivitas:

{
  "name": "projects/test-project/locations/us-central1-c/insightTypes/google.compute.disk.IdleResourceInsight/insights/0ec21a13-bb04-3121-7321-dc43a11cc3e2",
  "description": "Disk 'pd-name' in zone 'us-central1-c' was last used 17 days ago. Consider taking snapshot and delete it.",
  "targetResources": [
    "//compute.googleapis.com/projects/test-project/zones/us-central1-c/disks/pd-name"
  ],
  "insightSubtype": "IDLE_DISK",
  "content": {
    "diskLastUseTime": "2019-10-01 13:00:00",
    "isBlank": false,
  },
  "lastRefreshTime": "2019-10-10 13:00:00",
  "observationPeriod": "15 days",
  "stateInfo": {
    "state": "ACTIVE"
  },
  "category": "COST",
  "etag": "fds421j2349",
  "associatedRecommendations": [
    {
      "projects/test-project/locations/us-central1-c/recommenders/"
      "google.compute.disk.IdleResourceRecommender/"
      "recommendations/0fd31b24-cc05-4132-8431-ed54a22dd4f1"
    }
  ]
}

Contoh respons mencakup kolom berikut:

  • diskLastUseTime: Terakhir kali disk dipasang ke VM. Jika disk tidak pernah dipasang ke VM, kolom ini akan disetel ke waktu pembuatan disk.
  • isBlank: Kolom ini ditetapkan ke true jika disk kosong dan tidak pernah dipasang ke VM. Jika tidak, kolom ditetapkan ke false.

Untuk informasi selengkapnya tentang insight, lihat dokumen referensi.

Menerapkan rekomendasi resource yang tidak ada aktivitas

Jika Anda menerima rekomendasi tentang resource yang tidak ada aktivitas dan memutuskan bahwa Anda ingin mengikuti rekomendasi, ikuti petunjuk di bawah ini.

Menghapus alamat IP yang tidak ada aktivitas

Lihat metode addresses.delete, perintah gcloud compute addresses delete, atau dokumentasi Melepaskan alamat IP eksternal statis.

Menghapus image kustom yang tidak ada aktivitas

Lihat metode images.delete, perintah gcloud compute images delete, atau dokumentasi Menghapus image.

Menerapkan rekomendasi PD yang tidak ada aktivitas

Jika Anda perlu membuat snapshot PD sebelum menghapusnya, lihat Membuat snapshot persistent disk.

Untuk menghapus PD yang tidak ada aktivitas, lihat perintah gcloud compute disks delete.

Untuk mengetahui informasi tentang cara memulihkan data dari snapshot dan membuat ulang PD, lihat Memulihkan snapshot.