Dokumen ini menjelaskan cara membuat instance Compute Engine dari image kustom yang hanya ada di project Anda. Instance berisi bootloader, sistem file boot, dan OS image. Anda dapat membuat image kustom dari disk sumber, image, snapshot, atau image yang disimpan di Cloud Storage dan menggunakan image ini untuk membuat instance. Secara default, image kustom hanya dimiliki oleh project tempat image tersebut dibuat.
Sebelum memulai
- Saat membuat instance dari image menggunakan Google Cloud CLI atau Compute Engine API, terdapat batas 20 instance per detik. Jika Anda perlu membuat jumlah instance per detik yang lebih tinggi, minta batas kuota yang lebih tinggi untuk resource Image.
-
Jika Anda belum melakukannya, siapkan autentikasi.
Autentikasi adalah
proses verifikasi identitas Anda untuk mengakses layanan dan API Google Cloud .
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:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
-
compute.instances.create
pada project -
Untuk menggunakan image kustom guna membuat instance:
compute.images.useReadOnly
pada image Di konsol Google Cloud, buka halaman Create an instance.
Jika diminta, pilih project Anda, lalu klik Lanjutkan.
Halaman Create an instance akan muncul dan menampilkan panel Machine configuration.
Di panel Machine configuration, lakukan hal berikut:
- Di kolom Name, tentukan nama untuk instance Anda. Untuk mengetahui informasi selengkapnya, lihat Konvensi penamaan resource.
Opsional: Di kolom Zone, pilih zona untuk instance ini.
Pilihan defaultnya adalah Semua. Jika Anda tidak mengubah pilihan default ini, Google akan otomatis memilih zona untuk Anda berdasarkan jenis dan ketersediaan mesin.
Pilih kelompok mesin untuk instance Anda. Konsol Google Cloud kemudian akan menampilkan seri mesin yang tersedia untuk kelompok mesin yang Anda pilih. Opsi kelompok mesin berikut tersedia:
- Tujuan umum
- Dioptimalkan untuk komputasi
- Dioptimalkan untuk memori
- Dioptimalkan untuk penyimpanan
- GPU
Di kolom Series, pilih seri mesin untuk instance Anda.
Jika Anda memilih GPUs sebagai kelompok mesin pada langkah sebelumnya, pilih GPU type yang Anda inginkan. Kemudian, seri mesin akan otomatis dipilih untuk jenis GPU yang dipilih.
Di bagian Machine type, pilih jenis mesin untuk instance Anda.
Di menu navigasi, klik OS and storage. Di panel Operating system and storage yang muncul, konfigurasikan boot disk Anda dengan melakukan hal berikut:
- Klik Ubah. Panel Disk booting akan muncul dan menampilkan tab Image publik.
- Klik Custom images. Tab Custom images akan muncul.
- Untuk memilih project image, klik Change, lalu pilih project yang berisi image tersebut.
- Di daftar Image, pilih gambar yang ingin Anda impor.
- Pada daftar Boot disk type, pilih jenis disk booting.
- Di kolom Size (GB), tentukan ukuran boot disk.
- Opsional: Untuk opsi konfigurasi lanjutan, luaskan bagian Show advanced configurations.
- Untuk mengonfirmasi opsi disk booting dan kembali ke panel Sistem operasi dan penyimpanan, klik Select.
Di menu navigasi, klik Networking. Di panel Networking yang muncul, lakukan hal berikut:
- Buka bagian Firewall.
Untuk mengizinkan traffic HTTP atau HTTPS ke instance, pilih Allow HTTP traffic atau Allow HTTPS traffic.
Compute Engine menambahkan tag jaringan ke instance Anda dan membuat aturan firewall masuk yang sesuai, yang mengizinkan semua traffic masuk ke
tcp:80
(HTTP) atautcp:443
(HTTPS). Tag jaringan mengaitkan aturan firewall dengan instance. Untuk mengetahui informasi selengkapnya, lihat Ringkasan aturan firewall dalam dokumentasi Cloud Next Generation Firewall.
Opsional: Tentukan opsi konfigurasi lainnya. Untuk mengetahui informasi selengkapnya, lihat Opsi konfigurasi selama pembuatan instance.
Untuk membuat dan memulai instance, klik Create.
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Jalankan perintah
gcloud compute instances create
untuk membuat instance dengan image kustom:gcloud compute instances create VM_NAME \ --image-project IMAGE_PROJECT \ IMAGE_FLAG \ --subnet SUBNET
Ganti kode berikut:
VM_NAME
: nama VMIMAGE_PROJECT
: ID project Google Cloud yang berisi imageIMAGE_FLAG
: tentukan salah satu dari hal berikut:- Gunakan flag
--image IMAGE_NAME
untuk menentukan image kustom.Misalnya,
--image my-debian-image-v2
. - Jika Anda membuat image kustom sebagai bagian dari kelompok image kustom, gunakan flag
--image-family IMAGE_FAMILY_NAME
untuk menentukan kelompok image kustom tersebut.Ini akan membuat VM dari OS image dan versi OS terbaru yang masih digunakan dalam kelompok image kustom Anda. Misalnya, jika Anda menentukan
--image-family my-debian-family
, Compute Engine akan membuat VM dari OS image terbaru dalam kelompok imagemy-debian-family
kustom Anda.
- Gunakan flag
SUBNET
: jika subnet dan instance berada dalam project yang sama, gantiSUBNET
dengan nama subnet yang berada di region yang sama dengan instance.
- Di Konsol Google Cloud, buka halaman Instance VM.
- Klik Create instance.
- Tentukan parameter yang Anda inginkan.
- Di bagian atas atau bawah halaman, klik Kode yang setara, lalu klik tab Terraform untuk melihat kode Terraform.
PROJECT_ID
: ID project tempat VM akan dibuatZONE
: zone tempat VM akan dibuatMACHINE_TYPE_ZONE
: zona yang berisi jenis mesin yang akan digunakan untuk VM baruMACHINE_TYPE
: jenis mesin, telah ditetapkan atau kustom, untuk VM baruVM_NAME
: nama VM yang baruIMAGE_PROJECT
: nama project yang berisi image kustomIMAGE
: tentukan salah satu dari hal berikut:IMAGE
: nama image kustom Anda. Misalnya,"sourceImage": "projects/my-project-1234/global/images/my-debian-image-v2"
.IMAGE_FAMILY
: jika Anda membuat image kustom sebagai bagian dari kelompok image kustom, tentukan kelompok image kustom tersebut.Ini akan membuat VM dari OS image dan versi OS terbaru yang masih digunakan dalam kelompok image kustom Anda. Misalnya, jika Anda menentukan
"sourceImage": "projects/my-project-1234/global/images/family/my-debian-family"
, Compute Engine akan membuat VM dari versi terbaru OS image di dalam kelompok imagemy-debian-family
kustom.
NETWORK_NAME
: jaringan VPC yang ingin Anda gunakan untuk VM. Anda dapat menentukandefault
untuk menggunakan jaringan default Anda.ENABLE_SECURE_BOOT
: Jika Anda memilih image yang mendukung fitur Shielded VM, Compute Engine, secara default, akan mengaktifkan virtual trusted platform module (vTPM) dan integrity monitoring. Compute Engine tidak mengaktifkan Booting Aman secara default.Jika Anda menentukan
true
untukenableSecureBoot
, Compute Engine akan membuat VM dengan ketiga fitur Shielded VM diaktifkan. Setelah Compute Engine memulai VM Anda, untuk mengubah opsi Shielded VM, Anda harus menghentikan VM tersebut.- Pelajari lebih lanjut image kustom dan cara membagikannya.
- Pelajari cara memeriksa status instance untuk mengetahui kapan instance siap digunakan.
- Pelajari cara terhubung ke instance.
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 Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi Google Cloud .
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan untuk membuat instance dari image kustom, minta administrator untuk memberi Anda peran IAM Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1
) di project. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.Peran bawaan ini berisi izin yang diperlukan untuk membuat instance dari image kustom. Untuk melihat izin yang benar-benar diperlukan, luaskan bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk membuat instance dari image kustom:
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Membuat instance dari image kustom
Jika belum memiliki image kustom, Anda harus membuat image kustom terlebih dahulu.
Untuk membuat instance dari image kustom, ikuti langkah-langkah berikut:
Konsol
gcloud
Terraform
Untuk membuat kode Terraform, Anda dapat menggunakan komponen Equivalent code di Konsol Google Cloud.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, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
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, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
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, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
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, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
REST
Proses untuk membuat instance dengan image kustom di dalam API sama seperti ketika Anda membuat instance dengan image yang tersedia secara publik.
Untuk membuat instance dari image kustom, gunakan metode
instances.insert
.POST https://compute.googleapis.com/compute/v1/projects/
PROJECT_ID
/zones/ZONE
/instances { "machineType":"zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE", "name":"VM_NAME
", "disks":[ { "initializeParams":{ "sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE" }, "boot":true } ], "networkInterfaces":[ { "network":"global/networks/NETWORK_NAME" } ], "shieldedInstanceConfig":{ "enableSecureBoot":"ENABLE_SECURE_BOOT" } }Ganti kode berikut:
Langkah selanjutnya
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-01-24 UTC.
-