Melihat dan menerapkan rekomendasi reservasi yang kurang dimanfaatkan


Halaman ini menjelaskan cara menggunakan rekomendasi reservasi untuk mengidentifikasi dan menghapus reservasi on-demand yang kurang dimanfaatkan, sehingga Anda dapat menghindari tagihan untuk resource yang tidak digunakan.

  • Untuk mengetahui informasi selengkapnya tentang cara mengonfigurasi pemberi rekomendasi reservasi agar menerima lebih banyak atau lebih sedikit rekomendasi, lihat Mengonfigurasi rekomendasi reservasi yang kurang dimanfaatkan atau Mengonfigurasi rekomendasi reservasi yang tidak ada aktivitas.

    Sebelum memulai

    • Tinjau batasan untuk memeriksa apakah reservasi Anda mendukung rekomendasi reservasi yang kurang dimanfaatkan.
    • Jika Anda belum melakukannya, siapkan autentikasi. Autentikasi adalah proses verifikasi identitas Anda untuk mengakses layanan dan API Google Cloud. Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat mengautentikasi ke Compute Engine dengan memilih salah satu opsi berikut:

      Select the tab for how you plan to use the samples on this page:

      Console

      When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

      gcloud

      1. Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init
      2. Set a default region and zone.
      3. REST

        Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.

          Install the Google Cloud CLI, then initialize it by running the following command:

          gcloud init

        Untuk informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi Google Cloud.

    Melihat rekomendasi reservasi yang kurang dimanfaatkan

    Untuk melihat rekomendasi tentang pemesanan yang kurang dimanfaatkan, gunakan salah satu opsi berikut.

    Selesaikan tugas ini menggunakan salah satu metode berikut.

    Konsol

    1. Di konsol Google Cloud, buka FinOps hub.

      Buka hub FinOps

      Di bagian Rekomendasi Teratas, Anda dapat melihat rekomendasi reservasi yang kurang dimanfaatkan.

      Tampilan daftar Rekomendasi Teratas

    2. Di bagian Rekomendasi Teratas, klik rekomendasi yang terkait dengan reservasi yang kurang dimanfaatkan.

      Saat Anda mengklik rekomendasi, rekomendasi tersebut akan menampilkan tingkat pemanfaatan yang kurang di bagian Insight.

      Halaman yang berisi detail rekomendasi akan terbuka. Di bagian Insight, Anda dapat melihat tingkat penggunaan yang kurang.

    3. Untuk melihat detail pemesanan, klik Lihat reservasi.

      Mengklik Lihat Detail Reservasi akan menampilkan bagian Penggunaan, yang menampilkan ukuran reservasi dan penggunaan sebenarnya.

      Mengklik Edit akan mengaktifkan bagian Configuration, tempat Anda dapat menetapkan nilai baru untuk jumlah VM yang lebih cocok dengan penggunaan yang Anda inginkan.

      Jika Anda tidak lagi memerlukan reservasi, hapus reservasi.

    gcloud

    Untuk melihat rekomendasi tentang pemesanan yang kurang dimanfaatkan, gunakan perintah gcloud recommender recommendations list dengan flag --recommender=google.compute.RightSizeResourceRecommender:

    gcloud recommender recommendations list \
      --location=ZONE \
      --recommender=google.compute.RightSizeResourceRecommender \
      --format=yaml \
      --project=PROJECT_ID
    

    Ganti kode berikut:

    • ZONE dengan zona yang berisi reservasi untuk mencantumkan rekomendasi.
    • PROJECT_ID dengan ID project Anda.

    Contoh:

    gcloud recommender recommendations list \
      --location=us-central1-c \
      --recommender=google.compute.RightSizeResourceRecommender \
      --format=yaml \
      --project=my-project
    

    Jika tidak ada reservasi yang kurang dimanfaatkan di lokasi, respons akan kosong. Jika tidak, respons akan menyertakan kolom berikut untuk setiap rekomendasi:

    
    ---
    associatedInsights:
    - insight: projects/953727763714/locations/us-central1-f/insightTypes/google.compute.RightSizeResourceRecommender/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 underutilized reservation test-reservation
    etag: '"aff724ab8e40e1ef"'
    lastRefreshTime: '2024-06-10T07:00:00Z'
    name: projects/953727763714/locations/us-central1-f/recommenders/google.compute.RightSizeResourceRecommender/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 menggunakan rekomendasi menggunakan Google Cloud CLI di contoh gcloud.

    REST

    Untuk melihat rekomendasi tentang pemesanan yang kurang dimanfaatkan, buat permintaan GET ke metode recommendations.list dan gunakan jenis rekomendasi berikut:

    • google.compute.RightSizeResourceRecommender

    Panggilan API terlihat seperti ini:

    GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/recommenders/google.compute.RightSizeResourceRecommender/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 terkait.

    PROJECT_ID=my-project
    ZONE=us-central1-c
    RECOMMENDER_ID=google.compute.RightSizeResourceRecommender
    
    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 yang kurang dimanfaatkan:

    {
      "associatedInsights": [
        {
          "insight": "projects/9531234763714/locations/us-central1-f/insightTypes/google.compute.RightSizeResourceRecommender/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 underutilized reservation test-reservation",
      "etag": "\"8d5603cac8fa9342\"",
      "lastRefreshTime": "2024-06-11T07:00:00Z",
      "name": "projects/9531234763714/locations/us-central1-f/recommenders/google.compute.RightSizeResourceRecommender/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 berangkai untuk menerapkan rekomendasi. Untuk reservasi yang kurang dimanfaatkan, 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 yang kurang dimanfaatkan

    Berdasarkan rekomendasi pemesanan yang kurang dimanfaatkan, sesuaikan ukuran pemesanan atau hapus pemesanan jika Anda tidak lagi memerlukannya.

    Langkah selanjutnya