Anda dapat membuat image kustom dari disk sumber, image, snapshot, atau image yang disimpan di Cloud Storage dan menggunakan image ini untuk membuat instance virtual machine (VM). Image kustom ideal untuk situasi saat Anda telah membuat dan memodifikasi persistent boot disk atau image tertentu ke status tertentu dan perlu menyimpan status tersebut untuk membuat VM.
Atau, Anda dapat menggunakan alat impor disk virtual untuk mengimpor image boot disk ke Compute Engine dari sistem yang ada dan menambahkannya ke daftar image kustom.
Sebelum memulai
- Baca dokumen Gambar.
-
Jika Anda belum melakukannya, siapkan autentikasi.
Autentikasi adalah
proses yang digunakan untuk memverifikasi identitas Anda untuk mengakses Trusted Cloud by S3NS layanan dan API.
Untuk menjalankan kode atau sampel dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi 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 Trusted Cloud console to access Trusted Cloud by S3NS services and APIs, you don't need to set up authentication.
gcloud
-
Instal Google Cloud CLI, lalu login ke gcloud CLI dengan identitas gabungan Anda. Setelah login, lakukan inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:
gcloud init
- Set a default region and zone.
Go
Untuk menggunakan contoh Go di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
Instal Google Cloud CLI, lalu login ke gcloud CLI dengan identitas gabungan Anda.
Create local authentication credentials for your user account:
gcloud auth application-default login
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Untuk informasi selengkapnya, lihat Set up authentication for a local development environment.
Java
Untuk menggunakan contoh Java di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
Instal Google Cloud CLI, lalu login ke gcloud CLI dengan identitas gabungan Anda.
Create local authentication credentials for your user account:
gcloud auth application-default login
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Untuk informasi selengkapnya, lihat Set up authentication for a local development environment.
Node.js
Untuk menggunakan contoh Node.js di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
Instal Google Cloud CLI, lalu login ke gcloud CLI dengan identitas gabungan Anda.
Create local authentication credentials for your user account:
gcloud auth application-default login
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Untuk informasi selengkapnya, lihat Set up authentication for a local development environment.
Python
Untuk menggunakan contoh Python di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
Instal Google Cloud CLI, lalu login ke gcloud CLI dengan identitas gabungan Anda.
Create local authentication credentials for your user account:
gcloud auth application-default login
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Untuk informasi selengkapnya, lihat Set up authentication for a local development environment.
REST
Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, Anda menggunakan 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 Trusted Cloud .
Membuat image kustom
Bagian ini menjelaskan cara membuat image kustom di VM Linux. Untuk informasi tentang cara membuat image Windows, lihat Membuat image Windows.
Pilih lokasi penyimpanan gambar
Saat membuat image kustom, Anda dapat menentukan lokasi Cloud Storage image, tidak termasuk lokasi dual-region. Dengan menentukan lokasi penyimpanan image, Anda dapat memenuhi persyaratan peraturan dan kepatuhan untuk lokalitas data serta kebutuhan ketersediaan tinggi dengan memastikan redundansi di seluruh region. Untuk membuat, mengubah, dan menghapus gambar yang disimpan di Cloud Storage, Anda harus memiliki
roles/compute.storageAdmin
.Fitur lokasi penyimpanan bersifat opsional. Jika Anda tidak memilih lokasi, Compute Engine akan menyimpan image Anda di multi-region yang paling dekat dengan sumber image. Misalnya, saat Anda membuat image dari disk sumber yang berada di
us-central1
dan jika Anda tidak menentukan lokasi untuk image kustom, Compute Engine akan menyimpan image di multi-regionus
.Jika image tidak tersedia di region tempat Anda membuat VM, Compute Engine akan meng-cache image di region tersebut saat pertama kali Anda membuat VM.
Untuk melihat lokasi penyimpanan image, gunakan perintah
images describe
darigcloud compute
:gcloud compute images describe IMAGE_NAME \ --project=PROJECT_ID
Ganti kode berikut:
IMAGE_NAME: nama image Anda.
PROJECT_ID: project ID tempat image berada.
Semua gambar yang ada sebelum peluncuran fitur ini akan tetap ada di tempatnya, satu-satunya perubahan adalah Anda dapat melihat lokasi gambar dari semua gambar Anda. Jika Anda memiliki image yang ingin dipindahkan, Anda harus membuatnya ulang di lokasi baru.
Menyiapkan VM untuk image
Anda dapat membuat image dari disk meskipun disk terpasang ke VM yang sedang berjalan. Namun, image Anda akan lebih andal jika Anda menempatkan VM dalam status yang lebih mudah ditangkap oleh image. Bagian ini menjelaskan cara menyiapkan disk booting untuk image.
Meminimalkan penulisan data ke persistent disk
Gunakan salah satu proses berikut untuk mengurangi penulisan disk:
Hentikan VM agar VM dapat dimatikan dan berhenti menulis data apa pun ke persistent disk.
Jika Anda tidak dapat menghentikan VM sebelum membuat image, minimalkan jumlah penulisan ke disk dan sinkronkan sistem file Anda. Untuk meminimalkan penulisan ke disk persisten, ikuti langkah-langkah berikut:
- Jeda aplikasi atau proses sistem operasi yang menulis data ke persistent disk tersebut.
- Jalankan flush aplikasi ke disk jika perlu. Misalnya, MySQL memiliki pernyataan
FLUSH
. Aplikasi lain mungkin memiliki proses yang serupa. - Hentikan aplikasi Anda agar tidak menulis ke persistent disk.
- Jalankan
sudo sync
.
Menonaktifkan opsi hapus otomatis untuk disk
Secara default, opsi hapus otomatis diaktifkan di boot disk. Sebelum membuat image dari disk, nonaktifkan hapus otomatis untuk memastikan bahwa disk tidak otomatis dihapus saat Anda menghapus VM.Gunakan salah satu metode berikut untuk menonaktifkan penghapusan otomatis untuk disk.
Konsol
Di konsol Trusted Cloud , buka halaman VM instances.
Klik nama VM yang Anda gunakan sebagai sumber untuk membuat image.
Halaman VM instance details akan ditampilkan.
Klik Edit.
Di bagian Boot disk, untuk Aturan penghapusan, pastikan opsi Pertahankan disk dipilih.
Klik Simpan.
gcloud
Di Google Cloud CLI, gunakan perintah
gcloud compute instances set-disk-auto-delete
untuk menonaktifkan opsi hapus otomatis untuk disk.gcloud compute instances set-disk-auto-delete VM_NAME \ --no-auto-delete \ --disk=SOURCE_DISK
Ganti kode berikut:
VM_NAME
: nama instance VM Anda.SOURCE_DISK
: nama disk tempat Anda ingin membuat image.
Go
Go
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Go di panduan memulai Compute Engine menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Go Compute Engine.
Untuk melakukan autentikasi ke Compute Engine, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Sebelum menjalankan contoh kode, tetapkan variabel lingkungan
GOOGLE_CLOUD_UNIVERSE_DOMAIN
kes3nsapis.fr
.Java
Java
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Java di panduan memulai Compute Engine menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Java Compute Engine.
Untuk melakukan autentikasi ke Compute Engine, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Sebelum menjalankan contoh kode, tetapkan variabel lingkungan
GOOGLE_CLOUD_UNIVERSE_DOMAIN
kes3nsapis.fr
.Node.js
Node.js
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Node.js di panduan memulai Compute Engine menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Node.js Compute Engine.
Untuk melakukan autentikasi ke Compute Engine, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Sebelum menjalankan contoh kode, tetapkan variabel lingkungan
GOOGLE_CLOUD_UNIVERSE_DOMAIN
kes3nsapis.fr
.Python
Python
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Python di panduan memulai Compute Engine menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Python Compute Engine.
Untuk melakukan autentikasi ke Compute Engine, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Sebelum menjalankan contoh kode, tetapkan variabel lingkungan
GOOGLE_CLOUD_UNIVERSE_DOMAIN
kes3nsapis.fr
.REST
Untuk menyetel opsi hapus otomatis disk, buat permintaan
POST
ke metodeinstances.setDiskAutoDelete
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setDiskAutoDelete?autoDelete=false&deviceName=SOURCE_DISK
Ganti kode berikut:
PROJECT_ID
: project ID tempat VM sumber berada.ZONE
: zona tempat VM sumber berada.VM_NAME
: nama VM sumber.SOURCE_DISK
: nama perangkat disk tempat Anda ingin membuat image.
Setelah menyiapkan VM, buat image.
Buat gambar
Anda dapat membuat disk image dari sumber berikut:- Persistent disk, meskipun disk tersebut terpasang ke VM
- Snapshot persistent disk
- Image lain dalam project Anda
- Image yang dibagikan dari project lain
- Gambar RAW yang dikompresi di Cloud Storage
Anda dapat membuat image disk sekali setiap 10 menit. Jika ingin mengirimkan burst permintaan untuk membuat image disk, Anda dapat mengirimkan maksimal 6 permintaan dalam 60 menit. Untuk mengetahui informasi selengkapnya, lihat Batas frekuensi snapshot.
Konsol
Di konsol Trusted Cloud , buka halaman Buat image.
Tentukan Name image Anda.
Tentukan Sumber tempat Anda ingin membuat image. Ini dapat berupa persistent disk, snapshot, image lain, atau file disk.raw di Cloud Storage.
Jika Anda membuat image dari disk yang terpasang ke VM yang sedang berjalan, centang Tetap jalankan instance untuk mengonfirmasi bahwa Anda ingin membuat image saat VM sedang berjalan. Anda dapat menyiapkan VM sebelum membuat image.
Di menu drop-down Berdasarkan lokasi disk sumber (default), tentukan lokasi untuk menyimpan gambar. Misalnya, tentukan
us
untuk menyimpan image di multi-regionus
, atauus-central1
untuk menyimpannya di regionus-central1
. Jika Anda tidak menentukan pilihan, Compute Engine akan menyimpan image dalam multi-region yang paling dekat dengan lokasi sumber image Anda.Opsional: tentukan properti untuk gambar Anda.
- Family: kelompok image yang mencakup image baru ini.
- Deskripsi: deskripsi untuk gambar kustom Anda.
- Label: label untuk mengelompokkan resource.
Tentukan kunci enkripsi. Anda dapat memilih antara Google Cloud-powered encryption key, kunci Cloud Key Management Service (Cloud KMS) atau kunci enkripsi yang disediakan pelanggan (CSEK). Jika kunci enkripsi tidak ditentukan, image akan dienkripsi menggunakan Google Cloud-powered encryption key.
Klik Create untuk membuat gambar.
gcloud
Di Google Cloud CLI, gunakan perintah
gcloud compute images create
untuk membuat image kustom.Buat image dari disk sumber:
Flag
--force
adalah flag opsional yang memungkinkan Anda membuat image dari instance yang sedang berjalan. Secara default, Anda tidak dapat membuat image dari instance yang sedang berjalan. Tentukan flag ini hanya jika Anda yakin ingin membuat image saat instance sedang berjalan.gcloud compute images create IMAGE_NAME \ --source-disk=SOURCE_DISK \ --source-disk-zone=ZONE \ [--family=IMAGE_FAMILY] \ [--storage-location=LOCATION] \ [--force]
Ganti kode berikut:
IMAGE_NAME
: nama untuk image baruSOURCE_DISK
: disk tempat Anda ingin membuat imageZONE
: zona tempat disk beradaIMAGE_FAMILY
: Opsional: tanda yang menentukan kelompok image yang mencakup image iniLOCATION
: Opsional: tanda yang memungkinkan Anda menentukan region atau multi-region tempat image Anda disimpan. Misalnya, tentukanus
untuk menyimpan image di multi-regionus
, atauus-central1
untuk menyimpannya di regionus-central1
. Jika Anda tidak menentukan pilihan, Compute Engine akan menyimpan image dalam multi-region yang paling dekat dengan lokasi sumber image Anda.
Buat gambar dari gambar sumber:
gcloud compute images create IMAGE_NAME \ --source-image=SOURCE_IMAGE \ [--source-image-project=IMAGE_PROJECT] \ [--family=IMAGE_FAMILY] \ [--storage-location=LOCATION]
Ganti kode berikut:
IMAGE_NAME
: nama untuk image baru.SOURCE_IMAGE
: image yang ingin Anda gunakan untuk membuat image baru.IMAGE_PROJECT
: Opsional: project tempat image sumber berada. Gunakan parameter ini jika Anda ingin menyalin gambar dari project lain.IMAGE_FAMILY
: Opsional: kelompok image yang meliputi image baru ini.LOCATION
: Opsional: memungkinkan Anda menentukan region atau multi-region tempat image Anda disimpan. Misalnya, tentukanus
untuk menyimpan image di multi-regionus
, atauus-central1
untuk menyimpannya di regionus-central1
. Jika Anda tidak menentukan pilihan, Compute Engine akan menyimpan image dalam multi-region yang paling dekat dengan lokasi sumber image Anda.
Buat image dari snapshot:
gcloud compute images create IMAGE_NAME \ --source-snapshot=SOURCE_SNAPSHOT \ [--storage-location=LOCATION]
Ganti kode berikut:
IMAGE_NAME
: nama untuk image baruSOURCE_SNAPSHOT
: snapshot tempat Anda ingin membuat imageLOCATION
: Opsional: tanda yang memungkinkan Anda menentukan region atau multi-region tempat image Anda disimpan. Misalnya, tentukanus
untuk menyimpan image di multi-regionus
, atauus-central1
untuk menyimpannya di regionus-central1
. Jika Anda tidak menentukan pilihan, Compute Engine akan menyimpan image dalam multi-region yang paling dekat dengan lokasi sumber image Anda.
Melihat lokasi gambar:
Gunakan perintah
gcloud compute images describe
untuk melihat lokasi gambar.gcloud compute images describe IMAGE_NAME
Ganti
IMAGE_NAME
dengan nama image yang ingin Anda tinjau.Go
Go
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Go di panduan memulai Compute Engine menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Go Compute Engine.
Untuk melakukan autentikasi ke Compute Engine, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Sebelum menjalankan contoh kode, tetapkan variabel lingkungan
GOOGLE_CLOUD_UNIVERSE_DOMAIN
kes3nsapis.fr
.Java
Java
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Java di panduan memulai Compute Engine menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Java Compute Engine.
Untuk melakukan autentikasi ke Compute Engine, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Sebelum menjalankan contoh kode, tetapkan variabel lingkungan
GOOGLE_CLOUD_UNIVERSE_DOMAIN
kes3nsapis.fr
.Python
Python
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Python di panduan memulai Compute Engine menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Python Compute Engine.
Untuk melakukan autentikasi ke Compute Engine, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Sebelum menjalankan contoh kode, tetapkan variabel lingkungan
GOOGLE_CLOUD_UNIVERSE_DOMAIN
kes3nsapis.fr
.REST
Buat permintaan
POST
ke metodeimages().insert
, URL dalam isi permintaan yang mengarah ke objek sumber tempat Anda ingin membuat gambar. Tentukan URL ke resource Anda menggunakan project ID dan nama resource Anda sendiri.Buat image dari persistent disk:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images { "name": "IMAGE_NAME", "sourceDisk": "/zones/ZONE/disks/SOURCE_DISK", ("storageLocations": "LOCATION",) ("forceCreate": "TRUE") }
Ganti kode berikut:
PROJECT_ID
: project ID tempat image berada.IMAGE_NAME
: nama untuk image baru yang ingin Anda buat.ZONE
: zona tempat disk sumber berada.SOURCE_DISK
: disk tempat Anda ingin membuat image.LOCATION
: Opsional: lokasi penyimpanan gambar Anda. Misalnya, tentukanus
untuk menyimpan image di multi-regionus
, atauus-central1
untuk menyimpannya di regionus-central1
. Jika Anda tidak menentukan pilihan, Compute Engine akan menyimpan image di multi-region yang paling dekat dengan lokasi sumber image Anda.
Parameter
forceCreate
opsional memungkinkan Anda membuat image dari VM yang sedang berjalan. TentukanTRUE
hanya jika Anda yakin ingin membuat image dari VM yang sedang berjalan. Setelan defaultforceCreate
adalahFALSE
.Membuat gambar dari gambar lain:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images { "name": "IMAGE_NAME", "sourceImage": "/global/images/SOURCE_IMAGE", ("storageLocations": "LOCATION") }
Ganti kode berikut:
PROJECT_ID
: project tempat image berada.IMAGE_NAME
: nama untuk image baru yang ingin Anda buat.SOURCE_IMAGE
: image yang ingin Anda gunakan untuk membuat image.LOCATION
: Opsional: lokasi penyimpanan gambar Anda. Misalnya, tentukanus
untuk menyimpan image di multi-regionus
, atauus-central1
untuk menyimpannya di regionus-central1
. Jika Anda tidak menentukan pilihan, Compute Engine akan menyimpan image di multi-region yang paling dekat dengan lokasi sumber image Anda.
Buat image dari snapshot:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images { "name": "IMAGE_NAME", "sourceSnapshot": "(/SOURCE_PROJECT_ID)/global/snapshots/SOURCE_SNAPSHOT", ("storageLocations": "LOCATION") }
Ganti kode berikut:
PROJECT_ID
: project tempat image berada.IMAGE_NAME
: nama untuk image baru yang ingin Anda buat.SOURCE_PROJECT_ID
: Opsional: project tempat snapshot berada. Anda harus memiliki izin untuk mengakses resource snapshot dalam project tersebut.SOURCE_SNAPSHOT
: snapshot tempat Anda ingin membuat image.LOCATION
: Opsional: lokasi penyimpanan gambar Anda. Misalnya, tentukanus
untuk menyimpan image di multi-regionus
, atauus-central1
untuk menyimpannya di regionus-central1
. Jika Anda tidak menentukan pilihan, Compute Engine akan menyimpan image di multi-region yang paling dekat dengan lokasi sumber image Anda.
Untuk mengetahui informasi selengkapnya tentang menambahkan image, lihat referensi image.
Bagikan gambar
Setelah membuat image kustom, Anda dapat membagikannya di seluruh project. Jika Anda mengizinkan pengguna dari project lain menggunakan image kustom Anda, mereka dapat mengakses image ini dengan menentukan project image dalam permintaan mereka.
Mengaktifkan fitur sistem operasi tamu
Gunakan fitur sistem operasi (OS) tamu untuk mengonfigurasi opsi jaringan, keamanan, penyimpanan, dan OS berikut pada image kustom. Image kustom dengan fitur yang dikonfigurasi ini digunakan sebagai boot disk.
gcloud
Gunakan perintah
gcloud compute images create
dengan flag--guest-os-features
untuk membuat image kustom baru dari image kustom yang ada.gcloud compute images create IMAGE_NAME \ --source-image=SOURCE_IMAGE \ [--source-image-project=IMAGE_PROJECT] \ --guest-os-features="FEATURES,..." \ [--storage-location=LOCATION]
Ganti kode berikut:
IMAGE_NAME
: nama untuk image baruSOURCE_IMAGE
: image yang akan digunakan sebagai dasar image baruIMAGE_PROJECT
: Opsional: project yang berisi image sumberGunakan parameter ini untuk menyalin image dari project lain.
FEATURES
: tag OS tamu untuk mengaktifkan fitur bagi VM yang Anda buat dari imageUntuk menambahkan beberapa nilai, gunakan koma untuk memisahkan nilai. Tetapkan ke satu atau beberapa nilai berikut:
-
VIRTIO_SCSI_MULTIQUEUE
. Gunakan pada perangkat SSD lokal sebagai alternatif untuk NVMe. Untuk mengetahui informasi selengkapnya tentang image yang mendukung SCSI, lihat Memilih antarmuka.Untuk image Linux, Anda dapat mengaktifkan SCSI multi-antrean pada perangkat SSD lokal di image dengan kernel versi 3.17 atau yang lebih baru. Untuk image Windows, Anda dapat mengaktifkan SCSI multi-antrean pada perangkat SSD lokal di image dengan driver Windows Compute Engine versi 1.2.
-
WINDOWS
. Beri tag pada image boot kustom Windows Server sebagai image Windows. -
MULTI_IP_SUBNET
. Konfigurasi antarmuka dengan netmask selain/32
. Untuk mengetahui informasi selengkapnya tentang beberapa antarmuka jaringan dan cara kerjanya, lihat Ringkasan dan contoh beberapa antarmuka jaringan. -
UEFI_COMPATIBLE
. Booting dengan firmware UEFI dan fitur Shielded VM berikut:- Booting Aman: dinonaktifkan secara default
- Virtual Trusted Platform Module (vTPM): diaktifkan secara default
- Pemantauan integritas: diaktifkan secara default
-
GVNIC
. Mendukung bandwidth jaringan yang lebih tinggi hingga kecepatan 50 Gbps hingga 100 Gbps. Untuk informasi selengkapnya, lihat Menggunakan NIC Virtual Google. -
IDPF
. Mendukung antarmuka jaringan Function (IDPF) Intel Infrastructure Data Path. -
SEV_CAPABLE
atauSEV_SNP_CAPABLE
. Gunakan tag ini jika Anda ingin menggunakan image Anda di instance Confidential VM dengan dukungan AMD Secure Encrypted Virtualization (SEV) atau AMD Secure Encrypted Virtualization-Secure Nested Paging (SEV-SNP). Untuk memeriksa apakah kernel Anda mendukung AMD SEV atau AMD SEV-SNP, lihat Detail kernel Linux. -
SEV_LIVE_MIGRATABLE_V2
. Gunakan tag ini jika Anda ingin menggunakan image di instance Confidential VM yang mendukung migrasi langsung di AMD SEV. Untuk memeriksa apakah kernel Anda mendukung migrasi langsung, lihat Detail kernel Linux. -
TDX_CAPABLE
. Gunakan tag ini jika Anda ingin menggunakan image di instance Confidential VM dengan dukungan Intel Trust Domain Extensions (TDX). Untuk memeriksa apakah kernel Anda mendukung Intel TDX, lihat Detail kernel Linux.
-
LOCATION
: Opsional: region atau multi-region tempat menyimpan imageMisalnya, tentukan
us
untuk menyimpan image di multi-regionus
, atauus-central1
untuk menyimpannya di regionus-central1
. Jika Anda tidak menentukan pilihan, Compute Engine akan menyimpan image dalam multi-region yang paling dekat dengan lokasi sumber image Anda.
REST
Gunakan metode
images().insert
dengan flagguestOsFeatures
untuk membuat image kustom baru dari image kustom yang ada.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images { "name": "IMAGE_NAME", "sourceImage": "(projects/IMAGE_PROJECT)/global/images/SOURCE_IMAGE", ("storageLocations": "LOCATION",) "guestOsFeatures": [ { "type": "FEATURES" } ] }
Ganti kode berikut:
PROJECT_ID
: ID project tempat membuat image baruIMAGE_NAME
: nama untuk image baruIMAGE_PROJECT
: Opsional: project yang berisi image sumberGunakan parameter ini untuk menyalin image dari project lain.
SOURCE_IMAGE
: gambar yang akan digunakan sebagai dasar gambar baruLOCATION
: Opsional: region atau multi-region tempat image akan disimpanMisalnya, tentukan
us
untuk menyimpan image di multi-regionus
, atauus-central1
untuk menyimpannya di regionus-central1
. Jika Anda tidak menentukan pilihan, Compute Engine akan menyimpan image di multi-region yang paling dekat dengan lokasi sumber image Anda.FEATURES
: tag OS tamu untuk mengaktifkan fitur bagi VM yang Anda buat dari imageUntuk menambahkan beberapa nilai, gunakan koma untuk memisahkan nilai. Tetapkan ke satu atau beberapa nilai berikut:
-
VIRTIO_SCSI_MULTIQUEUE
. Gunakan pada perangkat SSD lokal sebagai alternatif untuk NVMe. Untuk mengetahui informasi selengkapnya tentang image yang mendukung SCSI, lihat Memilih antarmuka.Untuk image Linux, Anda dapat mengaktifkan SCSI multi-antrean pada perangkat SSD lokal di image dengan kernel versi 3.17 atau yang lebih baru. Untuk image Windows, Anda dapat mengaktifkan SCSI multi-antrean pada perangkat SSD lokal di image dengan driver Windows Compute Engine versi 1.2.
-
WINDOWS
. Beri tag pada image boot kustom Windows Server sebagai image Windows. -
MULTI_IP_SUBNET
. Konfigurasi antarmuka dengan netmask selain/32
. Untuk mengetahui informasi selengkapnya tentang beberapa antarmuka jaringan dan cara kerjanya, lihat Ringkasan dan contoh beberapa antarmuka jaringan. -
UEFI_COMPATIBLE
. Booting dengan firmware UEFI dan fitur Shielded VM berikut:- Booting Aman: dinonaktifkan secara default
- Virtual Trusted Platform Module (vTPM): diaktifkan secara default
- Pemantauan integritas: diaktifkan secara default
-
GVNIC
. Mendukung bandwidth jaringan yang lebih tinggi hingga kecepatan 50 Gbps hingga 100 Gbps. Untuk informasi selengkapnya, lihat Menggunakan NIC Virtual Google. -
IDPF
. Mendukung antarmuka jaringan Function (IDPF) Intel Infrastructure Data Path. -
SEV_CAPABLE
atauSEV_SNP_CAPABLE
. Gunakan tag ini jika Anda ingin menggunakan image Anda di instance Confidential VM dengan dukungan AMD Secure Encrypted Virtualization (SEV) atau AMD Secure Encrypted Virtualization-Secure Nested Paging (SEV-SNP). Untuk memeriksa apakah kernel Anda mendukung AMD SEV atau AMD SEV-SNP, lihat Detail kernel Linux. -
SEV_LIVE_MIGRATABLE_V2
. Gunakan tag ini jika Anda ingin menggunakan image di instance Confidential VM yang mendukung migrasi langsung di AMD SEV. Untuk memeriksa apakah kernel Anda mendukung migrasi langsung, lihat Detail kernel Linux. -
TDX_CAPABLE
. Gunakan tag ini jika Anda ingin menggunakan image di instance Confidential VM dengan dukungan Intel Trust Domain Extensions (TDX). Untuk memeriksa apakah kernel Anda mendukung Intel TDX, lihat Detail kernel Linux.
-
Menghindari informasi sensitif dalam variabel UEFI
Variabel Unified Extensible Firmware Interface (UEFI) adalah variabel pasangan nilai kunci yang digunakan oleh firmware UEFI selama waktu booting untuk mem-booting sistem operasi VM. Tidak seperti mesin fisik, tempat variabel disimpan di chip hardware, Compute Engine memvirtualisasikan penyimpanan variabel ini. Oleh karena itu, di banyak sistem operasi, semua aplikasi dan pengguna dapat mengakses variabel ini dan mengakses informasi ini.
Karena alasan ini, Google sangat menyarankan agar Anda tidak menulis atau menyimpan informasi identitas pribadi atau sensitif seperti sandi atau kunci pribadi ke variabel UEFI.
Pertimbangan untuk image Arm
Google menawarkan seri mesin C4A dan Tau T2A, yang berjalan di platform CPU Arm. Anda dapat memulai VM dengan salah satu seri mesin ini, lalu menggunakan VM sumber tersebut untuk membuat image Arm. Proses pembuatan image Arm kustom sama dengan pembuatan image x86.
Untuk membantu pengguna membedakan image Arm dan x86, image Arm akan memiliki kolom
architecture
yang disetel keARM64
. Kemungkinan nilai untuk kolom ini adalah:ARCHITECTURE_UNSPECIFIED
X86_64
ARM64
Pengguna image kemudian dapat memfilter kolom ini untuk menemukan image berbasis x86 atau Arm.
Langkah berikutnya
- Membagikan gambar pribadi Anda ke project lain.
- Pelajari cara mengimpor disk, image, dan instance VM.
- Pelajari cara mengekspor gambar ke Cloud Storage.
- Pelajari cara memulai VM dari image kustom.
- Pelajari cara menyetel versi image dalam kelompok image.
- Pelajari cara menghentikan penggunaan image kustom.
- Pelajari cara menghapus image kustom.
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-08-08 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-08-08 UTC."],[[["Custom images can be created from source disks, snapshots, or existing images, allowing users to save specific VM configurations for future use."],["Before creating a custom image, it's recommended to prepare the VM by minimizing disk writes and disabling the auto-delete option for the source disk."],["When creating a custom image, you can specify a storage location to meet compliance requirements, and if no location is specified, Compute Engine will choose the multi-region closest to the source."],["Guest operating system features can be enabled on custom images, allowing users to configure networking, security, storage, and OS options for VMs created from those images."],["Custom images can be shared across different projects, and the `architecture` field helps users differentiate between Arm and x86 images when needed."]]],[]] -