Menggunakan pemesanan


Dokumen ini menjelaskan cara menggunakan Compute Engine untuk melakukan hal-hal berikut:

  • Menggunakan instance virtual machine (VM) yang dicadangkan.

  • Verifikasi pemakaian reservasi.

  • Melihat laporan penggunaan reservasi.

Untuk mengetahui informasi selengkapnya tentang menggunakan reservasi di produk Google Cloud lainnya yang menggunakan VM, lihat dokumentasi reservasi untuk produk berikut:

Sebelum memulai

  • Tinjau persyaratan dan batasan untuk pemesanan.
  • 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

Peran yang diperlukan

Untuk mendapatkan izin yang Anda perlukan untuk menggunakan reservasi, minta administrator untuk memberi Anda peran IAM Admin Instance Compute (v1) (roles/compute.instanceAdmin.v1) pada project. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses.

Peran yang telah ditetapkan ini berisi izin yang diperlukan untuk menggunakan reservasi. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:

Izin yang diperlukan

Izin berikut diperlukan untuk menggunakan reservasi:

  • Untuk membuat reservasi: compute.reservations.create di project
  • Untuk membuat VM:
    • compute.instances.create pada project
    • Untuk menggunakan image kustom guna membuat VM: compute.images.useReadOnly pada image
    • Untuk menggunakan snapshot guna membuat VM: compute.snapshots.useReadOnly di snapshot
    • Untuk menggunakan template instance untuk membuat VM: compute.instanceTemplates.useReadOnly pada template instance
    • Untuk menetapkan jaringan lama ke VM: compute.networks.use di project
    • Untuk menentukan alamat IP statis untuk VM: compute.addresses.use di project
    • Untuk menetapkan alamat IP eksternal ke VM saat menggunakan jaringan lama: compute.networks.useExternalIp di project
    • Untuk menentukan subnet VM: compute.subnetworks.use di project atau subnet yang dipilih
    • Untuk menetapkan alamat IP eksternal ke VM saat menggunakan jaringan VPC: compute.subnetworks.useExternalIp di project atau di subnet yang dipilih
    • Untuk menetapkan metadata instance VM untuk VM: compute.instances.setMetadata di project
    • Untuk menetapkan tag untuk VM: compute.instances.setTags di VM
    • Untuk menetapkan label VM: compute.instances.setLabels di VM
    • Untuk menetapkan akun layanan agar VM dapat menggunakan: compute.instances.setServiceAccount di VM
    • Untuk membuat disk baru bagi VM: compute.disks.create di project
    • Untuk memasang disk yang ada dalam mode hanya baca atau baca-tulis: compute.disks.use di disk
    • Untuk memasang disk yang ada dalam mode hanya baca: compute.disks.useReadOnly pada disk

Anda mung juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaanlainnya.

Menggunakan VM yang dicadangkan

Saat Anda membuat instance virtual machine (VM), VM mulai menggunakan reservasi hanya jika properti untuk VM dan reservasi tersebut cocok. Selain itu, Anda harus menetapkan properti afinitas reservasi VM ke salah satu opsi berikut:

  • Memakai reservasi yang cocok—VM dapat otomatis memakai reservasi apa pun dengan properti yang cocok (default).

    Opsi ini berguna jika Anda membuat dan menghapus banyak VM, serta Anda ingin menggunakan reservasi jika memungkinkan. Dalam skenario ini, VM dapat dibuat, baik propertinya cocok dengan reservasi maupun tidak. Jika properti tersebut cocok, VM akan mulai menggunakan reservasi, bergantung pada urutan pemakaian reservasi.

  • Memakai reservasi tertentu—VM hanya dapat memakai reservasi tertentu. Reservasi tidak dapat digunakan secara otomatis.

    Opsi ini berguna jika, misalnya, Anda ingin menyimpan jumlah kapasitas tertentu sebagai cadangan untuk acara khusus. Dalam skenario ini, VM hanya dapat dibuat jika propertinya dan properti reservasi tertentu cocok.

  • Tidak dapat memakai reservasi apa pun—VM tidak dapat memakai reservasi apa pun.

    Opsi ini berguna jika, misalnya, Anda membuat VM sementara yang tidak Anda kehendaki untuk memakai resource yang direservasi.

Gunakan VM dari reservasi yang cocok

Dalam model pemakaian ini, VM lama dan baru akan otomatis memakai reservasi jika propertinya sesuai dengan properti VM yang ditentukan di reservasi.

Saat menggunakan model pemakaian ini, VM dalam project saat ini memakai semua reservasi satu project terlebih dahulu sebelum memakai reservasi bersama. Untuk mengetahui informasi selengkapnya tentang cara reservasi digunakan secara otomatis, lihat urutan pemakaian.

Saat Anda membuat reservasi, ini adalah model pemakaian default, selama Anda tidak menggunakan tanda atau opsi yang menunjukkan bahwa reservasi tertentu diperlukan.

Konsol

  1. Untuk membuat reservasi dengan resource yang dapat digunakan oleh VM dengan properti afinitas reservasi yang dikonfigurasi untuk menggunakan reservasi apa pun (default), ikuti langkah-langkah berikut:

    1. Pilih jenis reservasi yang ingin dibuat:

      • Untuk membuat reservasi mandiri, lakukan langkah berikut:

        1. Di Konsol Google Cloud, buka halaman Reservations.

          Buka Pemesanan

          Halaman Pemesanan akan muncul.

        2. Klik Buat pemesanan.

          Halaman Create a reservation akan muncul.

      • Untuk membuat reservasi yang terkait dengan komitmen, lakukan tindakan berikut:

        1. Di Konsol Google Cloud, buka halaman Committed use discounts.

          Buka halaman Committed use discounts

          Halaman Commitment list akan muncul.

        2. Klik Purchase commitment.

          Halaman Purchase a committed use discount akan muncul.

        3. Tentukan properti komitmen. Lalu, di bagian Reservations, klik Add an item.

          Halaman Add a new reservation akan muncul.

          Untuk mengetahui informasi lebih lanjut cara membeli komitmen dengan reservasi terlampir, lihat Membeli reservasi dengan reservasi terlampir.

    2. Di kolom Name, masukkan nama reservasi Anda. Untuk contoh ini, masukkan reservation-01.

    3. Pilih Region dan Zone tempat Anda ingin mereservasi resource. Untuk contoh ini, pilih us-central1 sebagai region dan us-central1-a sebagai zona.

    4. Pilih Share type yang Anda inginkan:

      • Untuk membuat reservasi bagi satu project, pilih Local.
      • Untuk membuat pemesanan yang dibagikan dengan banyak project, pilih Dibagikan. Untuk membagikan pemesanan ini dengan project lain, klik Tambahkan project, lalu pilih project yang diinginkan dari organisasi project saat ini.
    5. Di bagian Use with VM instance, pilih Use reservation Otomatis, sehingga VM yang cocok dapat otomatis menggunakan reservasi ini.

    6. Di kolom Number of VM instances, masukkan jumlah VM yang ingin Anda reservasi. Untuk contoh ini, masukkan 2.

    7. Tentukan resource yang ingin Anda reservasi untuk setiap VM:

      • Jika Anda ingin memesan VM yang cocok dengan template instance yang ada, pilih Gunakan template instance dan klik salah satu template instance dari daftar.
      • Jika tidak, pilih Tentukan jenis mesin dan tentukan properti berikut:
        1. Di kolom Kelompok mesin, Seri, dan Jenis mesin, pilih kelompok mesin, seri, dan jenis mesin.
        2. Opsional: Tentukan platform CPU dan/atau GPU minimum:
          1. Untuk meluaskan bagian CPU Platform and GPU, klik panah perluas .
          2. Opsional: Untuk menentukan platform CPU minimum, dalam daftar CPU Platform, pilih salah satu opsi.
          3. Opsional: Untuk menambahkan GPU, klik Add GPU. Kemudian, di kolom Jenis GPU dan Jumlah GPU, pilih jenis dan jumlah GPU untuk setiap VM.
        3. Opsional: Tambahkan SSD lokal:
          1. Di kolom Jumlah disk, pilih jumlah SSD lokal untuk setiap VM.
          2. Di kolom Interface type, pilih antarmuka untuk SSD lokal.

      Untuk contoh ini, pilih Specify machine type. Kemudian, pilih jenis mesin n2-standard-32 untuk kelompok mesin General-purpose dan seri N2, lalu pilih platform CPU minimum Intel Cascade Lake.

    8. Selesaikan pembuatan reservasi:

      • Jika Anda membuat reservasi mandiri, klik Create.

      • Jika Anda membuat reservasi yang terkait dengan komitmen:

        1. Untuk menyelesaikan penentuan properti reservasi ini, klik Done.
        2. Untuk menyelesaikan pembuatan komitmen dan reservasi terlampir, klik Purchase.
  2. Pada project yang sama atau project yang dibagikan reservasi, buat VM yang menargetkan setiap reservasi terbuka.

    Pastikan properti VM cocok dengan properti VM di reservation-01, termasuk zona, jenis mesin (kelompok mesin, vCPU, dan memori), platform CPU minimum, jumlah dan jenis GPU, serta antarmuka dan ukuran SSD lokal.

    Untuk mengetahui informasi lebih lanjut cara membuat VM, baca artikel Membuat dan memulai VM

    1. Di konsol Google Cloud, buka halaman Create an instance.

      Buka halaman Create an instance

      Halaman Create an instance akan muncul.

    2. Tentukan nama untuk VM Anda.

    3. Di bagian berikut, pilih konfigurasi yang sama persis dengan semua properti reservasi Anda, termasuk properti opsional apa pun. Untuk contoh ini, Anda harus mencocokkan properti VM berikut dengan reservation-01:

      • Region: us-central1
      • Zone: us-central1-a
      • Machine type: n2-standard-32
      • CPU platform minimum: Intel Cascade Lake
      • GPUs: tidak ada
      • Local SSDs: tidak ada
    4. Luaskan bagian Advanced options, lalu luaskan bagian Management. Dalam daftar Reservations, pilih Automatically use created reservation.

    5. Untuk membuat VM, klik Create.

gcloud

  1. Buat reservasi terbuka bernama reservation-01.

    gcloud compute reservations create reservation-01 \
        --vm-count=2 \
        --machine-type=n2-standard-32 \
        --min-cpu-platform="Intel Cascade Lake" \
        --zone=us-central1-a
    
  2. Buat VM yang menargetkan semua reservasi terbuka yang sesuai dengan properti VM di reservation-01, termasuk zona, jenis mesin (kelompok mesin. vCPU, dan memori), platform CPU minimum, jumlah dan jenis GPU, serta jumlah dan antarmuka SSD lokal.

    gcloud compute instances create instance-1 \
        --machine-type=n2-standard-32 \
        --min-cpu-platform="Intel Cascade Lake" \
        --zone=us-central1-a \
        --reservation-affinity=any
    

REST

  1. Buat reservasi terbuka bernama reservation-01.

    POST https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/reservations
    
    {
      "name":"reservation-01",
      "specificReservation":{
        "count":"2",
        "instanceProperties":{
          "machineType":"n2-standard-32",
          "minCpuPlatform": "Intel Cascade Lake",
        }
      },
      "specificReservationRequired": false
    }
    
  2. Buat VM yang menargetkan semua reservasi terbuka yang sesuai dengan properti VM di reservation-01, termasuk zona, jenis mesin (kelompok mesin. vCPU, dan memori), platform CPU minimum, jumlah dan jenis GPU, serta jumlah dan antarmuka SSD lokal.

    POST https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/instances
    
    {
      "name": "instance-1",
      "machineType": "zones/us-central1-a/machineTypes/n2-standard-32",
      "minCpuPlatform": "Intel Cascade Lake",
      "reservationAffinity":
      {
        "consumeReservationType": "ANY_RESERVATION"
      },
      ...
    }
    

Menggunakan VM dari reservasi tertentu

Dalam model pemakaian ini, hanya VM baru yang menargetkan reservasi tertentu berdasarkan nama yang dapat memakai reservasi tersebut, dan reservasi otomatis tidak digunakan.

Saat membuat reservasi, tentukan bahwa VM diwajibkan untuk menargetkan reservasi tertentu memakai salah satu metode berikut:

  • Di Konsol Google Cloud, centang kotak Select specific reservation.
  • Di gcloud CLI, sertakan flag --require-specific-reservation.
  • Di Compute Engine API, tetapkan kolom specificReservationRequired ke true.
  • Di Terraform, tetapkan kolom specific_reservation_required ke true.

Lalu, buat VM yang secara khusus menargetkan reservasi tersebut. Anda hanya dapat membuat VM yang menargetkan reservasi tertentu jika properti VM dan properti reservasi cocok. Jika tidak, pembuatan VM akan gagal.

Jika Anda menggunakan template instance untuk membuat VM di grup instance terkelola regional, buat reservasi yang identik dengan nama yang sama di setiap zona yang berlaku. Kemudian, targetkan reservasi berdasarkan nama di template instance grup.

Misalnya, buat reservasi spesifik bernama reservation-02, lalu buat VM yang cocok yang menargetkan reservasi tersebut dan yang cocok dengan properti VM reservasi.

Bergantung pada jenis VM yang ingin Anda gunakan, ikuti langkah-langkah untuk Menggunakan reservasi project tunggal tertentu atau Mengonsumsi reservasi bersama tertentu.

Memakai reservasi satu project tertentu

Untuk menggunakan reservasi project tunggal tertentu, gunakan Google Cloud Console, gcloud CLI, atau REST.

Konsol

  1. Untuk membuat reservasi dengan resource yang hanya dapat digunakan oleh VM yang secara khusus menargetkan reservasi berdasarkan nama, ikuti langkah-langkah berikut:

    1. Pilih salah satu opsi berikut:

      • Untuk membuat reservasi mandiri, lakukan langkah berikut:

        1. Di Konsol Google Cloud, buka halaman Reservations.

          Buka Pemesanan

          Halaman Pemesanan akan muncul.

        2. Klik Buat pemesanan.

          Halaman Create a reservation akan muncul.

      • Untuk membuat reservasi yang terkait dengan komitmen, lakukan tindakan berikut:

        1. Di Konsol Google Cloud, buka halaman Committed use discounts.

          Buka halaman Committed use discounts

          Halaman Commitment list akan muncul.

        2. Klik Purchase commitment.

          Halaman Purchase a committed use discount akan muncul.

        3. Tentukan properti komitmen. Lalu, di bagian Reservations, klik Add an item.

          Halaman Add a new reservation akan muncul.

          Untuk mengetahui informasi lebih lanjut cara membeli komitmen dengan reservasi terlampir, lihat Membeli reservasi dengan reservasi terlampir.

    2. Di kolom Name, masukkan nama reservasi Anda. Untuk contoh ini, masukkan reservation-02.

    3. Pilih Region dan Zone tempat Anda ingin mereservasi resource. Untuk contoh ini, pilih us-central1 sebagai region dan us-central1-a sebagai zona.

    4. Untuk menentukan bahwa reservasi Anda akan menjadi reservasi satu project, pilih Local sebagai Share type.

    5. Di bagian Use with VM instance, pilih Select specific reservasi, sehingga hanya VM yang cocok yang secara spesifik menargetkan reservasi ini berdasarkan nama yang dapat menggunakan reservasi ini.

    6. Di kolom Number of VM instances, masukkan jumlah VM yang ingin Anda reservasi. Untuk contoh ini, masukkan 10.

    7. Tentukan resource yang ingin Anda reservasi untuk setiap VM:

      • Jika Anda ingin memesan VM yang cocok dengan template instance yang ada, pilih Gunakan template instance dan klik salah satu template instance dari daftar.
      • Jika tidak, pilih Tentukan jenis mesin dan tentukan properti berikut:
        1. Di kolom Kelompok mesin, Seri, dan Jenis mesin, pilih kelompok mesin, seri, dan jenis mesin.
        2. Opsional: Tentukan platform CPU dan/atau GPU minimum:
          1. Untuk meluaskan bagian CPU Platform and GPU, klik panah perluas .
          2. Opsional: Untuk menentukan platform CPU minimum, dalam daftar CPU Platform, pilih salah satu opsi.
          3. Opsional: Untuk menambahkan GPU, klik Add GPU. Kemudian, di kolom Jenis GPU dan Jumlah GPU, pilih jenis dan jumlah GPU untuk setiap VM.
        3. Opsional: Tambahkan SSD lokal:
          1. Di kolom Jumlah disk, pilih jumlah SSD lokal untuk setiap VM.
          2. Di kolom Interface type, pilih antarmuka untuk SSD lokal.

      Untuk contoh ini, pilih Specify machine type. Kemudian, pilih jenis mesin n2-standard-32 untuk kelompok mesin General-purpose dan seri N2, lalu pilih platform CPU minimum Intel Cascade Lake.

    8. Selesaikan pembuatan reservasi:

      • Jika Anda membuat reservasi mandiri, klik Create.

      • Jika Anda membuat reservasi yang terkait dengan komitmen:

        1. Untuk menyelesaikan penentuan properti reservasi ini, klik Done.
        2. Untuk menyelesaikan pembuatan komitmen dan reservasi terlampir, klik Purchase.
  2. Pada project yang sama, buat VM yang menargetkan reservasi khusus tersebut berdasarkan nama.

    Pastikan properti VM sesuai dengan properti VM dari reservasi tertentu tersebut, termasuk zona, jenis mesin (kelompok mesin, vCPU, dan memori), platform CPU minimum, jumlah dan jenis GPU, serta antarmuka dan ukuran SSD lokal.

    Untuk mengetahui informasi lebih lanjut cara membuat VM, baca artikel Membuat dan memulai VM.

    1. Di konsol Google Cloud, buka halaman Create an instance.

      Buka halaman Create an instance

      Halaman Create an instance akan muncul.

    2. Tentukan nama untuk VM Anda.

    3. Di bagian berikut, pilih konfigurasi yang sama persis dengan semua properti reservasi Anda, termasuk properti opsional apa pun. Untuk contoh ini, Anda harus mencocokkan properti VM berikut dengan reservation-02:

      • Region: us-central1
      • Zone: us-central1-a
      • Machine type: n2-standard-32
      • CPU platform minimum: Intel Cascade Lake
      • GPUs: tidak ada
      • Local SSDs: tidak ada
    4. Luaskan bagian Advanced options, lalu luaskan bagian Management. Dalam daftar Reservasi, pilih Select specific reservation, lalu pilih Reservasi name dengan properti yang sesuai yang ingin Anda gunakan oleh VM. Untuk contoh ini, pilih reservation-02.

    5. Untuk membuat VM, klik Create.

gcloud

  1. Buat reservasi bernama reservation-02 dengan flag --require-specific-reservation. Resource yang dicadangkan ini hanya dapat digunakan oleh VM yang secara khusus menargetkan reservasi ini berdasarkan nama.

    gcloud compute reservations create reservation-02 \
        --machine-type=n2-standard-32 \
        --min-cpu-platform="Intel Cascade Lake" \
        --vm-count=10 \
        --zone=us-central1-a \
        --require-specific-reservation
    
  2. Buat VM yang menargetkan reservation-02 menurut nama menggunakan flag --reservation-affinity dan --reservation.

    Pastikan properti VM sesuai dengan properti VM reservasi, termasuk zona, jenis mesin (kelompok mesin, vCPU, dan memori), platform CPU minimum, jumlah dan jenis GPU, serta antarmuka dan ukuran SSD lokal.

    gcloud compute instances create instance-2 \
        --machine-type=n2-standard-32 \
        --min-cpu-platform="Intel Cascade Lake" \
        --zone=us-central1-a \
        --reservation-affinity=specific \
        --reservation=reservation-02
    

REST

  1. Buat reservasi bernama reservation-02 dengan kolom specificReservationRequired ditetapkan ke true.

    POST https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/reservations
    
    {
      "name":"reservation-02",
      "specificReservation":{
        "count":"10",
        "instanceProperties":{
          "machineType":"n2-standard-32",
          "minCpuPlatform": "Intel Cascade Lake",
        }
      },
      "specificReservationRequired": true
    }
    
  2. Buat VM yang menargetkan reservation-02 menurut nama menggunakan kolom reservationAffinity.

    Pastikan properti VM sesuai dengan properti VM reservasi, termasuk zona, jenis mesin (kelompok mesin, vCPU, dan memori), platform CPU minimum, jumlah dan jenis GPU, serta antarmuka dan ukuran SSD lokal.

    POST https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/instances
    
    {
      "name": "instance-2",
      "machineType": "zones/us-central1-a/machineTypes/n2-standard-32",
      "minCpuPlatform": "Intel Cascade Lake",
      "reservationAffinity":
      {
        "consumeReservationType": "SPECIFIC_RESERVATION",
        "key": "compute.googleapis.com/reservation-name",
        "values":
        [
          "reservation-02"
        ]
      },
      ...
    }
    

Memakai reservasi bersama tertentu

Untuk menggunakan reservasi bersama tertentu, gunakan Google Cloud Console, gcloud CLI, atau REST.

Konsol

  1. Untuk membuat reservasi bersama dengan resource yang hanya dapat digunakan oleh VM yang secara khusus menargetkan reservasi ini berdasarkan nama, ikuti langkah-langkah berikut:

    1. Pilih salah satu opsi berikut:

      • Untuk membuat reservasi mandiri, lakukan langkah berikut:

        1. Di Konsol Google Cloud, buka halaman Reservations.

          Buka Pemesanan

          Halaman Pemesanan akan muncul.

        2. Klik Buat pemesanan.

          Halaman Create a reservation akan muncul.

      • Untuk membuat reservasi yang terkait dengan komitmen, lakukan tindakan berikut:

        1. Di Konsol Google Cloud, buka halaman Committed use discounts.

          Buka halaman Committed use discounts

          Halaman Commitment list akan muncul.

        2. Klik Purchase commitment.

          Halaman Purchase a committed use discount akan muncul.

        3. Tentukan properti komitmen. Lalu, di bagian Reservations, klik Add an item.

          Halaman Add a new reservation akan muncul.

          Untuk mengetahui informasi lebih lanjut cara membeli komitmen dengan reservasi terlampir, lihat Membeli reservasi dengan reservasi terlampir.

    2. Di kolom Name, masukkan nama reservasi Anda. Untuk contoh ini, masukkan reservation-02.

    3. Pilih Region dan Zone tempat Anda ingin mereservasi resource. Untuk contoh ini, pilih us-central1 sebagai region dan us-central1-a sebagai zona.

    4. Untuk menentukan bahwa reservasi Anda adalah reservasi bersama, pilih Shared sebagai Share type.

    5. Klik Add projects, lalu pilih project dari organisasi project saat ini yang ingin diajak berbagi reservasi.

    6. Di bagian Use with VM instance, pilih Select specific reservasi, sehingga hanya VM yang cocok yang secara spesifik menargetkan reservasi ini berdasarkan nama yang dapat menggunakan reservasi ini.

    7. Di kolom Number of VM instances, masukkan jumlah VM yang ingin Anda reservasi. Untuk contoh ini, masukkan 10.

    8. Tentukan resource yang ingin Anda reservasi untuk setiap VM:

      • Jika Anda ingin memesan VM yang cocok dengan template instance yang ada, pilih Gunakan template instance dan klik salah satu template instance dari daftar.
      • Jika tidak, pilih Tentukan jenis mesin dan tentukan properti berikut:
        1. Di kolom Kelompok mesin, Seri, dan Jenis mesin, pilih kelompok mesin, seri, dan jenis mesin.
        2. Opsional: Tentukan platform CPU dan/atau GPU minimum:
          1. Untuk meluaskan bagian CPU Platform and GPU, klik panah perluas .
          2. Opsional: Untuk menentukan platform CPU minimum, dalam daftar CPU Platform, pilih salah satu opsi.
          3. Opsional: Untuk menambahkan GPU, klik Add GPU. Kemudian, di kolom Jenis GPU dan Jumlah GPU, pilih jenis dan jumlah GPU untuk setiap VM.
        3. Opsional: Tambahkan SSD lokal:
          1. Di kolom Jumlah disk, pilih jumlah SSD lokal untuk setiap VM.
          2. Di kolom Interface type, pilih antarmuka untuk SSD lokal.

      Untuk contoh ini, pilih Specify machine type. Kemudian, pilih jenis mesin n2-standard-32 untuk kelompok mesin General-purpose dan seri N2, lalu pilih platform CPU minimum Intel Cascade Lake. 1. Selesaikan pembuatan reservasi:

      • Jika Anda membuat reservasi mandiri, klik Create.

      • Jika Anda membuat reservasi yang terkait dengan komitmen:

        1. Untuk menyelesaikan penentuan properti reservasi ini, klik Done.
        2. Untuk menyelesaikan pembuatan komitmen dan reservasi terlampir, klik Purchase.
  2. Pada project yang sama atau project yang dibagikan reservasi, buat VM yang menargetkan reservasi spesifik tersebut berdasarkan nama.

    Pastikan properti VM sesuai dengan properti VM dari reservasi tertentu tersebut, termasuk zona, jenis mesin (kelompok mesin, vCPU, dan memori), platform CPU minimum, jumlah dan jenis GPU, serta antarmuka dan ukuran SSD lokal.

    1. Di konsol Google Cloud, buka halaman Create an instance.

      Buka halaman Create an instance

      Halaman Create an instance akan muncul.

    2. Tentukan Name untuk VM Anda.

    3. Di bagian berikut, pilih konfigurasi yang sama persis dengan semua properti reservasi Anda, termasuk properti opsional apa pun. Untuk contoh ini, Anda harus mencocokkan properti VM berikut dengan reservation-02:

      • Region: us-central1
      • Zone: us-central1-a
      • Machine type: n2-standard-32
      • CPU platform minimum: Intel Cascade Lake
      • GPUs: tidak ada
      • Local SSDs: tidak ada
    4. Luaskan bagian Advanced options, lalu luaskan bagian Management. Dalam daftar Reservations, pilih Select specific reservation, lalu lakukan hal berikut:

      1. Pilih Reservation project yang memiliki reservasi yang dibagikan dengan project Anda saat ini. Untuk contoh ini, pilih project yang Anda gunakan untuk membuat reservation-02.
      2. Pilih Reservasi name dari reservasi bersama yang Anda inginkan untuk digunakan oleh VM ini. Untuk contoh ini, pilih reservation-02.
    5. Untuk membuat VM, klik Buat.

gcloud

  1. Buat reservasi bernama reservation-02 dengan flag --require-specific-reservation. Resource yang dicadangkan ini hanya dapat digunakan oleh VM yang secara khusus menargetkan reservasi ini berdasarkan nama.

    gcloud compute reservations create reservation-02 \
        --machine-type=n2-standard-32 \
        --min-cpu-platform="Intel Cascade Lake" \
        --vm-count=10 \
        --zone=us-central1-a \
        --project=my-owner-project \
        --share-setting=projects \
        --share-with=project-1,project-2 \
        --require-specific-reservation
    
  2. Buat VM yang menargetkan reservation-02 menurut nama menggunakan flag --reservation-affinity dan --reservation. Untuk memakai reservasi ini dari project konsumen yang juga memakai reservasi bersama ini, Anda juga harus menentukan project yang membuat reservasi, my-owner-project.

    Pastikan properti VM sesuai dengan properti VM reservasi, termasuk zona, jenis mesin (kelompok mesin, vCPU, dan memori), platform CPU minimum, jumlah dan jenis GPU, serta antarmuka dan ukuran SSD lokal.

    gcloud compute instances create instance-2 \
        --machine-type=n2-standard-32 \
        --min-cpu-platform="Intel Cascade Lake" \
        --zone=us-central1-a \
        --reservation-affinity=specific \
        --reservation=projects/my-owner-project/reservations/reservation-02
    

REST

  1. Buat reservasi bernama reservation-02 dengan kolom specificReservationRequired ditetapkan ke true.

    POST https://compute.googleapis.com/compute/v1/projects/my-owner-project/zones/us-central1-a/reservations
    
    {
      "name":"reservation-02",
      "specificReservation":{
        "count":"10",
        "instanceProperties":{
          "machineType":"n2-standard-32",
          "minCpuPlatform": "Intel Cascade Lake"
        }
      },
      "shareSettings": {
        "shareType": "SPECIFIC_PROJECTS",
        "projectMap": {
          "project-1": {
            "projectId": "project-1"
          },
          "project-2": {
            "projectId": "project-2"
          }
        }
      }
      "specificReservationRequired": true
    }
    
  2. Buat VM yang menargetkan reservation-02 menurut nama menggunakan kolom reservationAffinity. Untuk memakai reservasi ini dari project konsumen yang memakai reservasi bersama ini, Anda juga harus menentukan project pemilik reservasi, my-owner-project.

    Pastikan properti VM sesuai dengan properti VM reservasi, termasuk zona, jenis mesin (kelompok mesin, vCPU, dan memori), platform CPU minimum, jumlah dan jenis GPU, serta antarmuka dan ukuran SSD lokal.

    POST https://compute.googleapis.com/compute/v1/projects/project-2/zones/us-central1-a/instances
    
    {
      "name": "instance-2",
      "machineType": "zones/us-central1-a/machineTypes/n2-standard-32",
      "minCpuPlatform": "Intel Cascade Lake",
      "reservationAffinity":
      {
        "consumeReservationType": "SPECIFIC_RESERVATION",
        "key": "compute.googleapis.com/reservation-name",
        "values":
        [
          "projects/my-owner-project/reservations/reservation-02"
        ]
      },
      ...
    }
    

Membuat VM tanpa menggunakan reservasi

Agar tidak memakai resource secara eksplisit dari reservasi apa pun, tetapkan properti afinitas reservasi agar tidak menggunakan reservasi apa pun saat membuat VM. Atau, untuk secara implisit menghindari penggunaan reservasi Anda, buat VM yang tidak cocok dengan properti VM reservasi Anda.

Konsol

  1. Buat VM yang secara eksplisit tidak digunakan dari reservasi.

    1. Di Konsol Google Cloud, buka halaman Create an instance.

      Buka halaman Create an instance

    2. Buat VM. Untuk mengetahui informasi selengkapnya, baca artikel Membuat dan memulai VM.

    3. Luaskan bagian Opsi lanjutan, lalu lakukan hal berikut:

      1. Luaskan bagian Management.
      2. Untuk memastikan VM ini tidak memakai reservasi yang ada, dalam daftar Reservations, pilih Don't use.
    4. Klik Create.

gcloud

Buat VM yang secara eksplisit tidak menggunakan dari reservasi.

gcloud compute instances create instance-3 --reservation-affinity=none

Atau, buat VM yang tidak cocok dengan properti VM dalam reservasi Anda. Untuk meninjau properti reservasi, lihat Melihat reservasi.

REST

Buat VM yang secara eksplisit tidak menggunakan dari reservasi.

POST https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/instances

{
  "machineType": "zones/us-central1-a/machineTypes/n2-standard-32",
  "name": "instance-3",
  "reservationAffinity":
  {
    "consumeReservationType": "NO_RESERVATION"
  },
  ...
}

Atau, buat VM yang tidak cocok dengan properti VM dalam reservasi Anda. Untuk meninjau properti reservasi, lihat Melihat reservasi.

Menguji apakah properti VM cocok dengan reservasi

Untuk menguji apakah VM dapat memakai reservasi secara otomatis, Anda dapat membuat salinan reservasi sebagai reservasi tertentu, lalu melihat apakah VM yang akan Anda buat dapat memakai reservasi tersebut. Jika berhasil membuat VM, berarti Anda telah memverifikasi bahwa VM dapat memakai reservasi yang cocok dengan benar. Jika tidak, pembuatan VM akan gagal karena properti tidak cocok atau tidak ada resource yang dicadangkan. Setelah pengujian, Anda dapat melakukan satu atau beberapa hal berikut:

Memverifikasi pemakaian reservasi

Untuk memverifikasi bahwa VM menggunakan reservasi dengan benar, gunakan salah satu metode berikut:

  • Lihat detail reservasi sebelum dan sesudah Anda membuat atau mengupdate VM.

    Jika jumlah VM yang digunakan berdasarkan reservasi meningkat sebesar 1 setelah Anda melakukan perubahan, perubahan tersebut mungkin menyebabkan VM mulai memakai reservasi. Ini adalah metode paling sederhana untuk memverifikasi pemakaian reservasi, tetapi mungkin tidak cocok untuk memverifikasi secara persis VM mana yang memakai reservasi.

  • Buat VM untuk menargetkan reservasi tertentu.

    Jika Anda berhasil membuat VM yang menargetkan reservasi tertentu, VM akan memakai reservasi. Ini adalah metode yang paling andal untuk memverifikasi bahwa VM tertentu memakai reservasi dan properti VM cocok dengan reservasi.

  • Pantau pemakaian reservasi Anda.

    Dengan menggunakan Cloud Monitoring, Anda dapat mengakses dan melihat informasi yang terkait dengan pemakaian reservasi yang dibuat dalam project saat ini. Jika Anda melihat perubahan pada pengukuran reservasi, berarti VM memakai reservasi tersebut. Metode ini berguna untuk memverifikasi tren pemakaian dari satu atau beberapa reservasi, serta menerima notifikasi untuk reservasi yang jarang digunakan atau tidak digunakan.

Jika Anda melihat bahwa VM tidak memakai reservasi setelah Anda memverifikasi bahwa afinitas reservasi VM dapat memakai reservasi, reservasi tidak dipakai sepenuhnya, dan VM serta properti reservasi cocok, lihat dokumentasi pemecahan masalah untuk Ketersediaan resource.

Melihat laporan penggunaan reservasi

Ekspor laporan mendetail tentang penggunaan Compute Engine ke bucket Cloud Storage menggunakan fitur ekspor penggunaan. Untuk mengetahui petunjuknya, lihat Melihat laporan penggunaan.

Laporan penggunaan menunjukkan hal berikut:

  • Resource yang direservasi sedang digunakan. Entri ini muncul sebagai vCPU, memori, GPU, dan resource SSD lokal normal.
  • Resource yang direservasi tidak sedang digunakan. Entri ini memiliki nama SKU normal dan URI resource reservasi.
  • Total resource yang direservasi. Entri ini memiliki nama SKU reservasi dan URI resource reservasi. Tidak ada biaya yang terkait dengan entri ini. Gunakan entri ini untuk menghitung jumlah reservasi yang Anda gunakan.
Measurement Format MeasurementId Format Resource URI
Resource yang direservasi sedang digunakan com.google.cloud/services/compute-engine/SKU_NAME https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/RESOURCE_TYPE/RESOURCE_NAME.

Misalnya, https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/instances/my-instance
Resource yang direservasi sedang tidak digunakan com.google.cloud/services/compute-engine/SKU_NAME https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME.

Misalnya, https://compute.googleapis.com/compute/v1/projects/my-project/zones/europe-west1-b/reservations/my-reservation
Total resource yang direservasi com.google.cloud/services/compute-engine/ReservationSKU_NAME https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME.

Misalnya, https://compute.googleapis.com/compute/v1/projects/my-project/zones/europe-west1-b/reservations/my-reservation

Misalnya, dalam cuplikan berikut dari laporan penggunaan untuk reservasi bernama my-reservation:

  • Baris 1 menunjukkan RAM yang direservasi saat ini sedang digunakan. ResourceId baris menunjukkan bahwa RAM ini digunakan oleh VM bernama my-instance.
  • Baris 2 menunjukkan RAM yang direservasi sedang tidak digunakan. ResourceId baris menunjukkan bahwa RAM yang dicadangkan ini dipegang oleh my-reservation; RAM belum digunakan oleh VM mana pun.
  • Baris 3 menunjukkan total RAM yang direservasi untuk reservasi.
Report Date,MeasurementId,Quantity,Unit,Resource URI,ResourceId,Location
2019-06-06,com.google.cloud/services/compute-engine/VmimageN2StandardRam,166970074857472,byte-seconds,https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central2-a/instances/my-instance,1775485842510981624,us-central2-a
2019-06-06,com.google.cloud/services/compute-engine/VmimageN2StandardRam,166970074857472,byte-seconds,https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central2-a/reservations/my-reservation,7.58809E+17,us-central2-a
2019-06-06,com.google.cloud/services/compute-engine/ReservationN2StandardRam,333940149714944,byte-seconds,https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central2-a/reservations/my-reservation,7.58809E+17,us-central2-a
...

Memecahkan masalah

Pelajari cara memecahkan masalah terkait konsumsi reservasi.

Langkah selanjutnya