Bringing your own licenses


Dokumen ini menjelaskan cara Google Cloud mendukung bringing your own licenses (BYOL) yang memiliki persyaratan hardware khusus ke Compute Engine. Sebelum mencoba membawa image dengan lisensi yang sudah ada ke Google Cloud, tinjau persyaratan dan ketentuan pemberian lisensi Anda.

Untuk memiliki lisensi prosesor fisik atau inti fisik yang telah memiliki persyaratan hardware khusus, Anda harus membawa media Anda sendiri dan menjalankan media tersebut pada konfigurasi hardware, seperti sole-tenant node, yang mematuhi lisensi Anda. Anda dapat menggunakan image dengan lisensi yang sudah ada di region mana pun yang mendukung sole-tenant node, dan meskipun tidak ada biaya tambahan untuk memindahkan image dengan lisensi yang sudah ada, Anda tetap harus tetap membayar lisensi Anda sesuai dengan perjanjian Anda.

Skenario pemberian lisensi seperti lisensi yang terkait dengan Linux BYOS dengan RHEL atau SLES, serta aplikasi Microsoft tidak memerlukan sole-tenant node. Jika Anda mempertimbangkan untuk membawa lisensi dari aplikasi Microsoft seperti SharePoint Server dan SQL Server, gunakan Microsoft License Mobility.

Sole-tenant node adalah server fisik yang dikhususkan untuk menghosting instance virtual machine (VM) hanya untuk project Anda. Anda dapat mengonfigurasi sole-tenant node untuk mendukung berbagai persyaratan workload, seperti persyaratan untuk meminimalkan jumlah server dan inti fisik. Lihat perjanjian pemberian lisensi Anda untuk menentukan opsi konfigurasi yang paling sesuai dengan workload Anda.

Untuk mendukung bring your own license (BYOL), dan membantu Anda mengelola persyaratan kepatuhan yang terkait dengan lisensi Anda, Google Cloud menyediakan alat untuk mengimpor image, mengelola VM di hardware khusus menggunakan sole-tenant node, meminimalkan upaya penggunaan inti, dan pelacakan penggunaan inti fisik untuk tujuan pelaporan.

Untuk memindahkan image dengan lisensi yang sudah ada ke Google Cloud, Anda harus melakukan hal berikut:

  1. Siapkan image sesuai dengan perjanjian lisensi Anda.

  2. Aktifkan lisensi Anda.

  3. Impor file disk virtual dan buat image dari file disk tersebut.

  4. Buat template sole-tenant node.

  5. Buat grup sole-tenant node dari template node.

  6. Sediakan VM di grup node dengan file disk virtual yang diimpor.

  7. Lacak penggunaan lisensi VM Anda. Untuk membantu Anda melaporkan penggunaan lisensi, Google menyediakan alat untuk membantu Anda melacak penggunaan lisensi serta penggunaan inti dan prosesor fisik.

  8. Laporkan penggunaan lisensi ke vendor Anda.

Jika Anda memerlukan dukungan atau memiliki pertanyaan terkait pemberian lisensi, hubungi reseller pemberian lisensi. Jika Anda memerlukan dukungan atau memiliki pertanyaan tentang cara memindahkan image dengan lisensi yang ada ke Google Cloud, hubungi Dukungan Google Cloud.

Sebelum memulai

  • Tinjau kebijakan pemeliharaan host grup node: Untuk BYOL, ada dua opsi untuk kebijakan pemeliharaan host yang meminimalkan jumlah server fisik yang digunakan untuk tujuan pemberian lisensi. Opsi tersebut adalah restart-in-place dan migrate-within-node-group.
  • Minta kuota CPU tambahan: Project baru menerima kuota CPU sebesar 72. Pastikan Anda memiliki kuota CPU yang cukup untuk mendukung grup node Anda. Misalnya, jenis node n1-node-96-624 berisi 96 CPU, dan jika grup node Anda menggunakan jumlah minimum node (2), kuota CPU Anda minimal harus 192. Bergantung pada penyiapan dan kebutuhan beban kerja, Anda mungkin juga perlu meminta penyesuaian kuota untuk VM atau alamat IP.
  • Aktifkan Cloud Build API: Untuk mengimpor OS image, Anda harus mengaktifkan Cloud Build API. Jika API ini diaktifkan, Compute Engine akan memberi project Anda peran IAM yang sesuai sehingga Anda dapat mengimpor gambar ke project. Untuk menampilkan daftar peran yang diberikan ke project Anda, gunakan perintah gcloud projects get-iam-policy. Untuk mengetahui informasi tentang cara memberikan peran ke project Anda, lihat Mengelola akses ke resource Compute Engine.
  • Aktifkan Cloud Logging API: Aktifkan API ini jika perjanjian pemberian lisensi Anda mengharuskan Anda melacak penggunaan server fisik. Dengan mengaktifkan API ini, Anda dapat mengimpor dan melihat informasi penggunaan server, seperti jumlah inti fisik, menggunakan BigQuery, yang sangat direkomendasikan Google. Untuk mengetahui informasi tentang cara menentukan jumlah core fisik, lihat Menganalisis penggunaan node tenant tunggal.
  • 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

Mengimpor dan membuat image dari disk virtual offline

Untuk menyediakan VM dengan lisensi yang ada, Anda harus membawa media Anda sendiri. Gambar berdasarkan image premium tidak memenuhi syarat untuk BYOL karena image premium memerlukan lisensi bayar sesuai penggunaan dari Google. Untuk mengetahui informasi tentang image premium, lihat Detail sistem operasi.

Jika Anda memiliki disk virtual (disk emas atauimage emas) di lingkungan lokal Anda dengan konfigurasi atau lisensi software yang Anda butuhkan, impor alat disk virtual dapat membantu Anda melakukan hal berikut:

  1. Impor disk virtual kustom Anda dengan sistem operasi yang didukung dan buat image berdasarkan disk tersebut.

  2. Siapkan konfigurasi lisensi yang sesuai.

  3. Instal paket dan driver yang diperlukan untuk kompatibilitas dengan Google Cloud.

Sebelum mengimpor file disk virtual untuk VM Anda, pastikan tidak ada inkompatibilitas dalam file dengan mendownload dan menjalankan alat precheck dari dalam VM Anda. Selain itu, karena software dari pihak ketiga dapat mengganggu penginstalan driver Compute Engine, Google merekomendasikan penghapusan software pihak ketiga sebelum mengimpor image Anda.

Untuk memulai VM dengan lisensi Anda sendiri, impor disk virtual dengan OS yang ingin digunakan. Anda dapat mengimpor disk virtual dari bucket Cloud Storage dan workstation lokal. Saat mengimpor file disk virtual dari workstation lokal, alat impor image akan mengupload file gambar ke Cloud Storage dan, jika perlu, membuat bucket Cloud Storage baru. Kemudian, alat impor akan menyalin file tersebut ke Compute Engine dan membuat image yang dapat di-booting dari file disk virtual.

File yang disimpan di Cloud Storage dan image di Compute Engine dikenakan biaya. Setelah memastikan bahwa image diimpor dan di-booting dengan benar sebagai VM, Anda dapat menghapus file disk virtual dari Cloud Storage.

Konsol

  1. Buka halaman Images.

    Buka Images

  2. Klik Create image.

  3. Tentukan nama untuk image.

  4. Di bagian Source, pilih Virtual disk (VMDK, VHD).

  5. Di bagian Cloud Storage file, pilih Browse, lalu cari lokasi Cloud Storage dari image yang akan diimpor.

  6. Di bagian Operating system on virtual disk, pilih sistem operasi image yang sedang Anda impor.

  7. Pastikan Install guest packages dipilih, sehingga image yang Anda impor dapat di-booting.

  8. Luaskan License key options. Di bagian Lisensi OS, pilih Use your own license key.

  9. Klik Create untuk mengimpor image.

gcloud

Jalankan gcloud compute images import untuk mengimpor file disk virtual dan membuat disk image dari file disk virtual:

gcloud compute images import IMAGE_NAME \
    --source-file VMDK_NAME \
    --byol

Ganti kode berikut:

  • IMAGE_NAME: nama untuk image yang dibuat dari file disk virtual.
  • VMDK_NAME: nama disk virtual untuk mengimpor dan membuat gambar. Anda dapat mengimpor file VMDK dari berikut ini:

    • File lokal: Jika mengimpor dari file lokal, gunakan jalur absolut atau jalur relatif ke file tersebut. Bergantung pada ukuran disk virtual dan kecepatan koneksi jaringan, proses upload mungkin memerlukan waktu puluhan menit.
    • Cloud Storage: Jika mengimpor dari Cloud Storage, bucket Cloud Storage harus berada di project yang sama dengan yang Anda gunakan untuk mengimpor virtual disk, dan Anda harus menentukan jalur lengkap ke file tersebut sebagai gs://BUCKET_NAME/OBJECT_NAME. Ganti BUCKET_NAME dengan nama bucket Cloud Storage dan OBJECT_NAME dengan nama objek Cloud Storage.

Mengaktifkan lisensi

Setelah memverifikasi bahwa Anda mengimpor OS yang kompatibel, Anda bertanggung jawab untuk memeriksa apakah perjanjian lisensi mengizinkan Anda untuk bring your own license (BYOL) dan bahwa Anda diizinkan untuk menggunakan OS image tamu dan lingkungan impor lisensi yang disediakan oleh Google. Anda juga bertanggung jawab untuk menyiapkan OS image tamu untuk diimpor sesuai dengan perjanjian pemberian lisensi Anda.

Untuk mengaktifkan lisensi, gunakan skrip startup dengan Multiple Activation Key (MAK), atau konfigurasi akses ke Microsoft Key Management Service organisasi Anda. Anda tidak dapat mengaktifkan image dengan lisensi yang ada terhadap server lisensi Compute Engine.

Setelah mengimpor image dan mengaktifkan lisensi, sediakan VM berdasarkan image yang diimpor ke sole-tenant node.

Membuat template sole-tenant node

Setelah mengimpor image, buat template sole-tenant node. Anda akan menggunakan template node ini untuk membuat grup sole-tenant node guna menjalankan image Anda.

Halaman template node tidak mencantumkan region dan zona template, tetapi grup node harus dibuat di zona dalam region tempat Anda membuat template node. Untuk membuat template, Anda harus membuat grup node terlebih dahulu, tetapi hanya perlu menyelesaikan langkah-langkah sejauh memilih region dan zona. Setelah itu, Anda dapat membuat template dan tidak melanjutkan pembuatan grup node jika ingin.

Anda menetapkan label afinitas node di template sole-tenant node saat membuat template.

Konsol

  1. Buka halaman Sole-tenant nodes.

    Buka Sole-tenant nodes

  2. Klik Create node group.

  3. Masukkan Name untuk grup node.

  4. Pilih Region dan Zone untuk grup node.

    Catat region dan zona yang Anda gunakan. Saat Anda membuat grup node yang didasarkan pada template node ini, grup node harus berada di zona dalam region tempat Anda membuat template node.

  5. Di bagian Node template properties, pilih Create node template.

  6. Pada dialog Create a node template, tentukan Name, Node type, Local SSD, dan GPU Accelerator.

  7. Di bagian CPU overcommit, pilih apakah akan mengaktifkan overcommit CPU.

  8. Opsional: Di bagian Affinity labels, klik Add affinity label untuk menambahkan pasangan nilai kunci sebagai label afinitas node.

  9. Klik Create untuk menyelesaikan pembuatan template node Anda.

  10. Klik Cancel untuk membatalkan pembuatan grup node.

gcloud

Buat template sole-tenant node menggunakan gcloud compute sole-tenancy node-templates create.

gcloud compute sole-tenancy node-templates create TEMPLATE_NAME \
    --node-type NODE_TYPE \
    --region REGION

Ganti kode berikut:

  • TEMPLATE_NAME: nama template node yang akan dibuat.
  • NODE_TYPE: jenis sole-tenant node untuk node dalam grup node. Semua node dalam grup node identik dan dibuat dari parameter yang ditentukan oleh template node.
  • REGION: region untuk membuat template node.

REST

Buat template sole-tenant node menggunakan nodeTemplates.insert.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/nodeTemplates

{
   "name": "TEMPLATE_NAME",
   "nodeType": "NODE_TYPE"
   "nodeAffinityLabels": {
      "KEY": "VALUE"
   }
}

Ganti kode berikut:

  • PROJECT_ID: ID project Anda.
  • REGION: region untuk membuat template node.
  • TEMPLATE_NAME: nama template node yang akan dibuat.
  • NODE_TYPE: jenis sole-tenant node untuk node dalam grup node. Semua node dalam grup node identik dan dibuat dari parameter yang ditentukan oleh template node.
  • "KEY": "VALUE": daftar yang dipisahkan koma pada label afinitas yang direpresentasikan sebagai pasangan nilai kunci. Anda hanya dapat menentukan label afinitas untuk template node saat membuat template node.

Membuat grup sole-tenant node

Untuk membuat grup node yang didasarkan pada template node, grup node harus berada di zona dalam region tempat Anda membuat template node. Grup sole-tenant node mewarisi properti yang ditentukan oleh template sole-tenant node. Grup sole-tenant node memiliki nilai tambahan yang harus Anda tentukan. Untuk BYOL, bergantung pada persyaratan lisensi, pertimbangkan berbagai opsi untuk kebijakan pemeliharaan host:

  • Jika lisensi ditetapkan per inti fisik, gunakan kebijakan pemeliharaan host restart-in-place atau migrate-within-node-group untuk meminimalkan jumlah server fisik yang digunakan.
  • Jika lisensi ditetapkan berdasarkan pengguna/perangkat, model yang biasanya digunakan untuk lisensi Desktop Virtual, gunakan kebijakan pemeliharaan host default. Lisensi ini tidak ditetapkan per inti fisik, sehingga tidak memerlukan kebijakan pemeliharaan host khusus untuk membatasi penggunaan server fisik.

Konsol

  1. Buka halaman Sole-tenant nodes.

    Buka Sole-tenant nodes

  2. Klik Create node group.

  3. Di bagian Node group properties, masukkan Name untuk grup node.

  4. Pilih Region dan Zone untuk grup node.

    Jika ada template yang tersedia di region atau zona tersebut, template tersebut akan tercantum di bagian Node template properties setelah Anda mengklik Continue.

  5. Klik Lanjutkan.

  6. Di bagian Node template properties, pilih Node template sebagai dasar grup node. Grup node harus berada di zona dalam region tempat Anda membuat template node. Jadi, saat memilih template untuk grup node, pilih template dari region yang berisi zona tempat Anda membuat grup node. Jika tidak ada template node, Anda dapat membuatnya.

  7. Klik Lanjutkan.

  8. Di bagian Configure autoscaling, tetapkan Autoscaling mode ke salah satu nilai berikut. Untuk mengetahui informasi selengkapnya, baca Grup node penskalaan otomatis.

    • On: Membuat node otomatis ditambahkan ke atau dihapus dari grup node.
    • Only scale out: Menambahkan node ke grup node jika kapasitas ekstra diperlukan.
    • Off: Mengelola ukuran grup node secara manual.
  9. Tentukan Minimum number of nodes untuk grup. Jika Anda mengaktifkan autoscaler grup node, tentukan rentang (jumlah node minimum dan maksimum) untuk ukuran grup node, atau tentukan jumlah node untuk grup. Anda dapat mengubah nilai secara manual nanti,

  10. Klik Lanjutkan.

  11. Opsional: Di bagian Configure maintenance settings, tetapkan Maintenance policy ke salah satu nilai berikut. Dengan kebijakan pemeliharaan, Anda dapat mengonfigurasi perilaku VM pada grup node selama peristiwa pemeliharaan host. Untuk mengetahui informasi selengkapnya, baca Kebijakan pemeliharaan host.

    • Default
    • Mulai ulang di tempat yang sama
    • Migrasi dalam grup node
  12. Klik Create.

gcloud

Buat grup sole-tenant node menggunakan perintah gcloud compute sole-tenancy node-groups create.

gcloud compute sole-tenancy node-groups create GROUP_NAME \
    --node-template TEMPLATE_NAME \
    --target-size GROUP_SIZE \
    --zone ZONE \
    --maintenance-policy MAINTENANCE_POLICY

Ganti kode berikut:

  • GROUP_NAME: nama grup sole-tenant node yang akan dibuat.
  • TEMPLATE_NAME: nama template node tempat membuat grup node.
  • GROUP_SIZE: ukuran awal grup node. Autoscaler grup node secara otomatis mengelola ukuran grup sole-tenant node, atau Anda dapat mengelola ukuran secara manual.
  • ZONE: zona untuk membuat grup node. Ini harus berada di region yang sama dengan template node.
  • MAINTENANCE_POLICY: kebijakan pemeliharaan grup node. Tetapkan kebijakan pemeliharaan ke salah satu nilai berikut. Jika tidak ada nilai yang ditetapkan, default akan digunakan untuk kebijakan pemeliharaan.

    • default
    • migrate-within-node-group
    • restart-in-place

REST

Buat grup sole-tenant node menggunakan nodeGroups.insert.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/nodeGroups?initialNodeCount=GROUP_SIZE

{
  "nodeTemplate": "/regions/REGION/nodeTemplates/TEMPLATE_NAME",
  "name": "GROUP_NAME",
  "maintenancePolicy": "MAINTENANCE_POLICY"
}

Ganti kode berikut:

  • PROJECT_ID: ID project untuk membuat grup node.
  • ZONE: zona untuk membuat grup node. Ini harus berada di region yang sama dengan template node.
  • GROUP_SIZE: ukuran awal grup node. Autoscaler grup node secara otomatis mengelola ukuran grup sole-tenant node, atau Anda dapat mengelola ukuran secara manual.
  • REGION: region yang berisi template node.
  • TEMPLATE_NAME: nama template node tempat membuat grup node.
  • GROUP_NAME: nama grup sole-tenant node yang akan dibuat.
  • MAINTENANCE_POLICY: kebijakan pemeliharaan grup node. Tetapkan kebijakan pemeliharaan ke salah satu nilai berikut. Jika tidak ada nilai yang ditetapkan, DEFAULT akan digunakan untuk kebijakan pemeliharaan.

    • DEFAULT
    • RESTART_IN_PLACE
    • MIGRATE_WITHIN_NODE_GROUP

Menyediakan VM sole-tenant

Sediakan VM pada grup node dan tentukan kebijakan pemeliharaan host-nya. Perhatikan persyaratan berikut:

  • Untuk melakukan penyediaan di grup node dengan kebijakan pemeliharaan host restart-in-place, pastikan VM memiliki nilai TERMINATE untuk opsi on host maintenance.
  • Untuk melakukan penyediaan dalam grup node dengan kebijakan pemeliharaan migrate-within-node-group, pastikan VM menargetkan satu grup node dengan label afinitas node-group-name, dan tidak menargetkan satu node dengan label afinitas node-name. Jenis apa pun dari opsi pemeliharaan host valid, tetapi rekomendasinya adalah menggunakan MIGRATE.

Konsol

Jika menggunakan label afinitas node di template, Anda dapat membuat beberapa VM menggunakan grup instance terkelola (MIG) dan menentukan label afinitas node di bagian setelan Sole-tenant node, atau buat masing-masing VM dari halaman detail grup node:

  1. Buka halaman Sole-tenant nodes.

    Buka Sole-tenant nodes

  2. Klik Name grup node untuk menyediakan VM.

  3. Buat VM pada sole-tenant node dengan melakukan salah satu hal berikut:

    • Untuk membuat VM di mana pun di grup sole-tenant node, klik Create instance.
    • Untuk membuat VM pada sole-tenant node tertentu, klik Name pada grup sole-tenant node, lalu klik Name pada sole-tenant node, lalu klik Create instance.
  4. Konfigurasi VM tenant tunggal. Karena Anda sudah memilih grup node atau node tertentu, Region, Zone, dan Node affinity labels sudah yang ditentukan oleh template.

  5. Pilih Machine configuration dengan menentukan Machine family, Series, dan Machine type. Pilih Seri yang sesuai dengan jenis sole-tenant node.

  6. Pilih Boot disk untuk VM sole-tenant, yang merupakan disk image virtual yang diimpor sebelumnya.

  7. Pilih tab Management:

    • Pada bagian Availability policy > On host maintenance, pilih perilaku mulai ulang VM.
    • Di bagian Automatic Restart, pilih On (recommended) atau Off.
  8. Klik Create.

gcloud

Sediakan VM sole-tenant di grup sole-tenant node menggunakan perintah gcloud compute instances create.

gcloud compute instances create VM_NAME \
    --machine-type MACHINE_TYPE
    --image IMAGE_NAME \
    --zone ZONE \
    --node-group GROUP_NAME \
    RESTART_BEHAVIOR \
    --maintenance-policy MAINTENANCE_POLICY

Ganti kode berikut:

  • VM_NAME: nama VM yang akan dibuat.
  • MACHINE_TYPE: jenis mesin untuk VM baru.
  • IMAGE_NAME: image untuk membuat VM. Ini adalah image yang dibuat selama proses impor.
  • ZONE: zona untuk membuat VM.
  • GROUP_NAME: nama grup node untuk menyediakan VM.
  • RESTART_BEHAVIOR: perilaku mulai ulang VM ini. Tetapkan perilaku mulai ulang ke salah satu nilai berikut:

    • --restart-on-failure
    • --no-restart-on-failure
  • MAINTENANCE_POLICY: Perilaku VM selama peristiwa pemeliharaan. Tetapkan kebijakan pemeliharaan ke salah satu nilai berikut:

    • MIGRATE
    • TERMINATE

REST

Sediakan VM sole-tenant pada grup sole-tenant node menggunakan metode instances.insert.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/VM_ZONE/instances

{
  "name": "VM_NAME",
  "machineType": "/zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE",
  "scheduling": {
    "nodeAffinities": [
      {
        "key": "node-group",
        "operator": "IN",
        "values": [
        "GROUP_NAME"
        ]
      }
    ],
    "onHostMaintenance": "MAINTENANCE_POLICY",
    "automaticRestart": "AUTOMATIC_RESTART"
  },
  "networkInterfaces": [
    {
     "network": "/global/networks/NETWORK",
     "subnetwork": "/regions/region/subnetworks/SUBNETWORK"
    }
  ],
  "disks": [
    {
      "boot": true,
      "initializeParams": {
        "sourceImage": "/projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY"
       }
    }
  ]
}

Ganti kode berikut:

  • PROJECT_ID: ID project tempat membuat VM.
  • VM_ZONE: zona untuk membuat VM.
  • VM_NAME: nama VM baru.
  • MACHINE_TYPE_ZONE: zona yang berisi jenis mesin.
  • MACHINE_TYPE: jenis mesin untuk menyediakan VM.
  • GROUP_NAME: nama grup node untuk menyediakan VM.
  • MAINTENANCE_POLICY: Perilaku VM selama peristiwa pemeliharaan, ditetapkan ke MIGRATE atau TERMINATE.
  • AUTOMATIC_RESTART: menentukan apakah VM otomatis dimulai ulang jika Compute Engine menghentikan VM. Nilai defaultnya adalah true.
  • NETWORK: nama jaringan yang akan dihubungkan ke VM.
  • SUBNETWORK: nama subnetwork yang akan dihubungkan ke VM.
  • IMAGE_PROJECT: project image yang berisi image sumber.
  • IMAGE_FAMILY: kelompok image untuk image sumber.

Langkah selanjutnya