Dokumen ini menunjukkan cara melihat lisensi yang terkait dengan instance virtual machine (VM), menambahkan lisensi ke VM, dan melihat histori pembaruan lisensi. Untuk mengetahui informasi selengkapnya tentang lisensi di Compute Engine, lihat Tentang lisensi.
Sebelum memulai
-
Jika Anda belum melakukannya, siapkan autentikasi.
Autentikasi adalah
proses yang digunakan untuk memverifikasi identitas Anda agar dapat mengakses Google Cloud layanan dan API.
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:
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
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 Mengautentikasi untuk menggunakan REST dalam Google Cloud dokumentasi autentikasi.
-
Melihat lisensi yang terkait dengan VM
Izin yang diperlukan untuk langkah ini
Untuk melakukan tugas ini, Anda harus memiliki izin berikut:
-
compute.instances.get
Untuk melihat lisensi yang terkait dengan VM, gunakan konsol Google Cloud, gcloud CLI, atau Compute Engine API.
Di konsol Google Cloud, buka halaman Instance VM.
Klik nama VM untuk memeriksa lisensinya. Halaman Detail instance akan terbuka.
Di bagian bawah halaman Detail instance, klik Kode yang Setara.
Lihat kolom
licenses
untuk boot disk.
Jalankan perintah
gcloud compute instances describe
berikut:gcloud compute instances describe
VM_NAME Ganti
VM_NAME
dengan nama VM Anda.Lihat bagian
disks
dari output. Kolomlicenses
menampilkan lisensi yang terkait dengan disk booting.
Panggil metode v1
instances.get
berikut:GET https://compute.googleapis.com/compute/v1/projects/
PROJECT /zones/ZONE /instances/VM_NAME Ganti kode berikut:
PROJECT
: nama projectZONE
: zona yang berisi VMVM_NAME
: nama VM
Compute Engine API menampilkan lisensi yang terkait dengan disk booting di bagian
disks
pada kolomlicenses
.
Melihat lisensi pengguna yang terkait dengan VM
Izin yang diperlukan untuk langkah ini
Untuk melakukan tugas ini, Anda harus memiliki izin berikut:
-
compute.instances.get
Untuk melihat lisensi pengguna yang terkait dengan VM, gunakan konsol Google Cloud, gcloud CLI, atau Compute Engine API.
Di konsol Google Cloud, buka halaman Instance VM.
Klik nama VM untuk memeriksa lisensi penggunanya. Halaman Detail instance akan terbuka.
Di bagian bawah halaman Detail instance, klik Kode yang Setara.
Lihat kolom
userLicenses
untuk boot disk.
Jalankan perintah
gcloud beta compute instances describe
berikut:gcloud beta compute instances describe
VM_NAME Ganti
VM_NAME
dengan nama VM Anda.Lihat bagian
disks
dari output. Kolomlicenses
menampilkan lisensi yang terkait dengan disk booting.
Panggil metode beta
instances.get
berikut:GET https://compute.googleapis.com/compute/beta/projects/
PROJECT /zones/ZONE /instances/VM_NAME Ganti kode berikut:
PROJECT
: nama projectZONE
: zona yang berisi VMVM_NAME
: nama VM
Compute Engine API menampilkan lisensi yang terkait dengan disk booting di bagian
disks
pada kolomlicenses
.
Menambahkan lisensi saat mengimpor image
Untuk menambahkan lisensi saat mengimpor image, gunakan perintah gcloud compute
images import
berikut.
gcloud compute images importIMAGE_NAME \ --source-file=SOURCE_FILE --os=OS
Ganti kode berikut:
IMAGE_NAME
: nama image yang akan dibuat.SOURCE_FILE
: file lokal atau URI Cloud Storage dari disk virtual yang akan diimpor.OS
: OS disk image yang akan diimpor. Lisensi untuk OS disimpulkan dari nilai flag ini; tidak ada flag eksplisit untuk memberikan informasi lisensi saat mengimpor. Untuk mengetahui daftar nilai yang didukung, lihat flag--os
.
Untuk mengetahui informasi selengkapnya tentang cara mengimpor image, lihat Mengimpor disk virtual.
Menambahkan lisensi saat membuat image
Untuk menambahkan lisensi saat membuat image, gunakan perintah gcloud compute
images create
berikut.
gcloud compute images createIMAGE_NAME \ --source-image=SOURCE_IMAGE \ --licenses=LICENSES
Ganti kode berikut:
IMAGE_NAME
: nama image yang akan dibuat.SOURCE_IMAGE
: nama image yang akan digunakan untuk membuat image baru.LICENSES
: daftar string lisensi yang dipisahkan koma. Misalnya,"license1"
,"license2"
.
Untuk mengetahui informasi selengkapnya tentang pembuatan image, lihat Membuat, menghapus, dan menghentikan penggunaan image kustom, serta Membuat image Windows.
Menambahkan lisensi dan lisensi pengguna saat membuat image
Untuk menambahkan lisensi dan lisensi pengguna saat membuat image, gunakan
perintah
gcloud beta compute images create
berikut.
gcloud beta compute images createIMAGE_NAME \ --source-image=SOURCE_IMAGE \ --licenses=LICENSES \ --user-licenses=USER_LICENSES
Ganti kode berikut:
IMAGE_NAME
: nama image yang akan dibuat.SOURCE_IMAGE
: nama image yang akan digunakan untuk membuat image baru.LICENSES
: daftar string lisensi yang dipisahkan koma. Misalnya,"license1"
,"license2"
.USER_LICENSES
: daftar string lisensi pengguna yang dipisahkan koma. Misalnya,"userlicense1"
,"userlicense2"
.
Untuk mengetahui informasi selengkapnya tentang pembuatan image, lihat Membuat, menghapus, dan menghentikan penggunaan image kustom, serta Membuat image Windows.
Menambahkan dan memvalidasi lisensi pengguna
Izin yang diperlukan untuk langkah ini
Untuk melakukan tugas ini, Anda harus memiliki izin berikut:
-
compute.disks.update
dancompute.disks.get
pada boot disk
Untuk menambahkan dan memvalidasi lisensi pengguna, lakukan langkah berikut:
Cantumkan disk yang terkait dengan VM menggunakan perintah
gcloud compute instances describe
:gcloud compute instances describe
VM_NAME --format="yaml(disks)"Pastikan output-nya mirip dengan berikut ini:
disks: - autoDelete: true boot: true deviceName:
BOOT_DISK_NAME diskSizeGb: '20' guestOsFeatures: - type: UEFI_COMPATIBLE index: 0 interface: SCSI kind: compute#attachedDisk licenses: -BOOT_DISK_LICENSE_STRING mode: READ_WRITE source: https://www.googleapis.com/compute/v1/projects/PROJECT_NAME /zones/ZONE /disks/BOOT_DISK_NAME type: PERSISTENTPada output dari langkah sebelumnya, temukan nama boot disk. Untuk boot disk, nilai
boot
adalahtrue
, dan nama boot disk adalah nilaideviceName
.Tambahkan lisensi pengguna ke boot disk menggunakan perintah
gcloud beta compute disks update
:gcloud beta compute disks update
BOOT_DISK_NAME \ --update-user-licenses=LICENSE_URIS Ganti kode berikut:
BOOT_DISK_NAME
: nama boot disk yang akan ditambahkan lisensiLICENSE_URIS
: daftar string lisensi yang dipisahkan koma, yang menggantikan semua lisensi pengguna yang ada
Dapatkan informasi tentang boot disk menggunakan perintah
gcloud beta compute disks describe
:gcloud beta compute disks describe
BOOT_DISK_NAME Ganti
BOOT_DISK_NAME
dengan nama boot disk untuk memeriksa lisensi yang ditambahkan.Pastikan output-nya mirip dengan berikut ini:
creationTimestamp: '2021-05-05T15:26:27.835-07:00' guestOsFeatures: - type: UEFI_COMPATIBLE id: '727854272460268924' interface: SCSI kind: compute#disk labelFingerprint: 42WmSpB8rSM= lastAttachTimestamp: '2021-05-05T15:26:27.836-07:00' licenseCodes: - '1000006' - '6213885950785916969' licenses: -
BOOT_DISK_LICENSE_STRING multiWriter: false name:VM_NAME physicalBlockSizeBytes: '4096' selfLink: https://www.googleapis.com/compute/beta/projects/PROJECT_NAME /zones/ZONE /disks/DISK_NAME selfLinkWithId: https://www.googleapis.com/compute/beta/projects/PROJECT_NAME /zones/ZONE /disks/727854272460268924 sizeGb: '20' sourceImage: https://www.googleapis.com/compute/beta/projects/IMAGE_PROJECT /global/images/IMAGE sourceImageId: '7397991294075835597' status: READY type: https://www.googleapis.com/compute/beta/projects/PROJECT_NAME /zones/ZONE /diskTypes/pd-standard userLicenses: -LICENSE_URI users: - https://www.googleapis.com/compute/beta/projects/PROJECT_NAME /zones/ZONE /instances/VM_NAME zone: https://www.googleapis.com/compute/beta/projects/PROJECT_NAME /zones/ZONE Pastikan lisensi pengguna ditambahkan ke boot disk dengan memeriksa output langkah sebelumnya untuk kolom
userLicenses
pada string lisensi yang sesuai.Jika kolom
userLicenses
tidak berisi string lisensi yang diinginkan, Anda mungkin perlu menghapus lalu memperbarui daftar string lisensi. Anda dapat melakukannya menggunakan perintahgcloud beta compute disks update
.
Melihat histori pembaruan lisensi
Lihat histori pembaruan lisensi untuk VM dalam sebuah project menggunakan prosedur berikut:
Di konsol Google Cloud, buka halaman Aktivitas.
Di panel Filter pada Kategori, pilih Konfigurasi untuk Jenis Aktivitas.
Di panel Filter pada Kategori, pilih Disk untuk Jenis Resource.
Langkah berikutnya
Pelajari sistem operasi premium lebih lanjut: