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 memverifikasi identitas Anda untuk mengakses Google Cloud 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 Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Menginstal Google Cloud CLI. Setelah penginstalan, lakukan inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:
gcloud init
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
- 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.
Menginstal Google Cloud CLI.
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
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.
Menginstal Google Cloud CLI.
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
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.
Menginstal Google Cloud CLI.
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
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.
Menginstal Google Cloud CLI.
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
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.
Menginstal Google Cloud CLI.
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
Untuk mengetahui informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi Google 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 menyediakan 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 gambar 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 penghapusan 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 mencegah disk dihapus secara otomatis saat Anda menghapus VM.Untuk menonaktifkan penghapusan otomatis untuk disk, gunakan salah satu metode berikut:
Konsol
Di konsol Google 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, periksa apakah 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.
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.
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.
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.
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 Google 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
-