Membeli komitmen software untuk lisensi OS

Compute Engine memberikan diskon abonemen (DA) berbasis resource untuk workload yang dapat diprediksi yang menggunakan lisensi sistem operasi (OS) premium yang berlaku. Anda dapat membeli komitmen untuk lisensi guna menjalankan instance VM yang menggunakan image SLES, SLES untuk SAP, atau RHEL yang berlaku.

Dokumen ini menjelaskan cara membeli komitmen berbasis resource untuk lisensi OS menggunakan konsol Google Cloud , gcloud CLI, atau REST.

Untuk mempelajari lebih lanjut komitmen lisensi, termasuk image yang memenuhi syarat dan tarif diskon, lihat Komitmen lisensi software.

Sebelum memulai

  • Siapkan autentikasi jika Anda belum melakukannya. Autentikasi memverifikasi identitas Anda untuk mengakses layanan Google Cloud dan API. Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke Compute Engine dengan memilih salah satu opsi berikut:

    Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:

    Konsol

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

    gcloud

    1. Instal Google Cloud CLI, lalu login ke gcloud CLI dengan identitas gabungan Anda. Setelah login, inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:

      gcloud init
  • Tetapkan 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 login ke gcloud CLI dengan identitas gabungan Anda.

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

Peran yang diperlukan

Untuk mendapatkan izin yang diperlukan guna membeli komitmen untuk lisensi, minta administrator untuk memberi Anda peran IAM Compute Admin (roles/compute.admin) di project Anda. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.

Peran yang telah ditetapkan ini berisi izin compute.commitments.create, yang diperlukan untuk membeli komitmen untuk lisensi.

Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.

Secara default, pemilik project memiliki izin untuk membeli komitmen berbasis resource. Namun, pemilik dapat membuat peran khusus yang mencakup atau mengecualikan pengguna tertentu. Untuk memastikan bahwa Anda memiliki izin untuk membeli komitmen berbasis resource, lihat Kontrol akses.

Membeli komitmen lisensi OS

Beli komitmen berbasis resource software untuk lisensi OS menggunakan konsolGoogle Cloud , gcloud CLI, atau REST.

Setelah Anda membeli komitmen, komitmen Anda akan aktif pada hari berikutnya pukul 00.00 Waktu Pasifik AS dan Kanada (UTC-8, atau UTC-7 selama waktu musim panas). Compute Engine mempertahankan lien pada project Anda untuk setiap region dalam project tempat Anda membeli komitmen. Saat Anda membeli komitmen baru untuk region mana pun dalam project, Compute Engine akan mengaitkan lien untuk region tersebut dengan komitmen yang baru dibuat.

Antara waktu pembelian komitmen dan waktu aktivasinya, status komitmen Anda tetap sebagai NOT_YET_ACTIVE (atau sebagai PENDING di konsol Google Cloud ). Setelah aktivasi, status komitmen Anda akan berubah menjadi ACTIVE. Misalnya, Anda membeli komitmen pada 20 Januari 2024, pukul 22.00 Waktu Pasifik AS dan Kanada (UTC-8 atau UTC-7). Compute Engine segera membuat komitmen Anda dengan status NOT_YET_ACTIVE. Komitmen Anda akan menjadi ACTIVE pada 21 Januari 2024, pukul 00.00 Waktu Pasifik AS dan Kanada (UTC-8 atau UTC-7).

Konsol

Sebelum membeli komitmen menggunakan konsol Google Cloud , pilih project tempat Anda ingin menggunakan resource dan menerapkan CUD. Jika Anda mengaktifkan berbagi CUD untuk akun Penagihan Cloud project, Anda dapat membeli komitmen untuk project apa pun dari akun Penagihan Cloud tersebut.

Setelah memilih project, lakukan langkah-langkah berikut:

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

    Buka halaman Diskon abonemen

    Halaman Commitment list akan muncul dan menampilkan tab Hardware commitments.

  2. Klik Software license commitments.

  3. Klik Purchase commitment.

    Halaman Purchase a committed use discount akan muncul.

  4. Di kolom Name, masukkan nama untuk komitmen Anda.

  5. Di kolom Region, pilih region tempat Anda ingin menggunakan resource dengan harga diskon abonemen.

  6. Untuk Duration, pilih 1 year atau 3 years sebagai paket untuk komitmen Anda. Paket ini menentukan tarif CUD dan durasi jangka waktu preset komitmen Anda.

  7. Di kolom License family, pilih lisensi OS yang ingin Anda beli komitmennya.

  8. Di bagian License type and quantity, lakukan hal berikut:

    1. Untuk Type, pilih jumlah vCPU yang berlaku.
    2. Untuk Number of licenses, masukkan jumlah lisensi OS yang ingin Anda beli.
  9. Di panel Summary, tinjau linimasa dan detail komitmen Anda.

  10. Untuk membeli komitmen, lakukan hal berikut:

    1. Klik Purchase. Dialog Purchase a committed use discount akan muncul.

    2. Dalam dialog, tinjau pengungkapan penerimaan terkait biaya bulanan, persyaratan komitmen, dan persyaratan khusus layanan.

    3. Untuk mengonfirmasi pembelian komitmen, klik Purchase.

gcloud

Untuk membeli komitmen lisensi menggunakan gcloud CLI, jalankan perintah gcloud compute commitments create-license:

gcloud compute commitments create-license COMMITMENT_NAME \
    --license LICENSE_URI \
    --amount NUMBER_OF_LICENSES \
    --cores-per-license CORES_PER_LICENSE \
    --plan PLAN \
    --region REGION

Ganti kode berikut:

  • COMMITMENT_NAME: nama untuk komitmen Anda.
  • LICENSE_URI: URI lisensi. Contoh: https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12
  • NUMBER_OF_LICENSES: jumlah lisensi yang akan Anda beli.
  • CORES_PER_LICENSE: jumlah core per lisensi. Masukkan 1-2, 3-4, atau 5+.
  • PLAN: masukkan durasi paket: 12-month atau 36-month.
  • REGION: region tempat komitmen akan diterapkan.

Misalnya, untuk membeli komitmen 3 tahun untuk 4 lisensi SLES dengan 3-4 core per lisensi di region us-central1, jalankan perintah berikut:

gcloud compute commitments create-license commitment-1 \
    --license=https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-12 \
    --amount=4 \
    --cores-per-license=3-4 \
    --plan=36-month \
    --region=us-central1

Misalnya, untuk membeli komitmen 1 tahun untuk 2 lisensi SLES untuk SAP dengan 1-2 core per lisensi di region us-central1, jalankan perintah berikut:

gcloud compute commitments create-license commitment-2 \
    --license=https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12 \
    --amount=2 \
    --cores-per-license=1-2 \
    --plan=12-month \
    --region=us-central1

REST

Gunakan metode regionCommitments.insert dan sertakan kolom licenseResource untuk menentukan properti komitmen lisensi.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments?requestId=OPTIONAL_UNIQUE_ID

{
    "name": "COMMITMENT_NAME",
    "plan": "PLAN",
    "category": "LICENSE",
    "licenseResource": {
      "coresPerLicense": "CORES_PER_LICENSE",
      "amount": "NUMBER_OF_LICENSES",
      "license": "LICENSE_URI"
    }
}

Ganti kode berikut:

  • PROJECT_ID: ID project tempat Anda ingin membeli komitmen.
  • OPTIONAL_UNIQUE_ID: Opsional. ID permintaan unik untuk membantu mencegah permintaan duplikat yang tidak diinginkan.
  • COMMITMENT_NAME: nama untuk komitmen Anda.
  • LICENSE_URI: URI lisensi. Contoh: https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12
  • NUMBER_OF_LICENSES: jumlah lisensi yang akan Anda beli.
  • CORES_PER_LICENSE: jumlah core per lisensi. Masukkan 1-2, 3-4, atau 5+.
  • PLAN: masukkan durasi paket: TWELVE_MONTH atau THIRTY_SIX_MONTH.
  • REGION: region tempat komitmen akan diterapkan.

Misalnya, untuk membeli komitmen 3 tahun untuk 4 lisensi SLES untuk SAP dengan 3-4 core per lisensi di region us-central1, buat permintaan POST berikut:

POST https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/commitments

{
    "name": "commitment-3",
    "plan": "THIRTY_SIX_MONTH",
    "category": "LICENSE",
    "licenseResource": {
      "coresPerLicense": "3-4",
      "amount": "4",
      "license": "https://www.googleapis.com/compute/v1/projects/suse-sap-cloud/global/licenses/sles-sap-12"
      }
}