Saat membuat instance komputasi, Anda dapat membuat dan memasang disk non-boot tambahan ke instance secara bersamaan. Anda juga dapat memilih disk yang ada untuk dilampirkan sebagai disk non-boot.
Jika ingin membuat disk dalam mode multi-penulis, Anda tidak dapat membuat disk secara bersamaan saat membuat instance. Anda harus membuat disk terlebih dahulu, lalu Anda dapat memasang disk ke instance.
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:
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 membuat disk baru bagi instance:
compute.disks.create
pada project 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 keluarga 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, lakukan tindakan berikut:
Untuk mengonfigurasi boot disk, klik Change. Panel Disk booting akan muncul dan menampilkan tab Image publik.
- Pilih image publik atau image kustom untuk disk booting Anda sebagai berikut:
Untuk memilih image publik, di tab Public images, tentukan hal berikut:
- Dalam daftar Operating system, pilih jenis OS.
- Dalam daftar Version, pilih versi OS.
- Pada daftar Boot disk type, pilih jenis disk booting.
- Di kolom Size (GB), tentukan ukuran boot disk.
Untuk memilih gambar kustom, klik Custom images dan, di tab Custom images yang muncul, tentukan hal berikut:
- 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.
Untuk membuat disk non-boot baru dan memasangnya ke instance, di bagian Penyimpanan tambahan dan pencadangan VM, klik Add new disk.
Di panel Add new disk yang muncul, lakukan hal berikut:
- Di kolom Name, tentukan nama untuk disk non-boot.
- Dalam daftar Disk source type, pilih jenis sumber untuk disk non-boot.
- Dalam daftar Disk type, pilih jenis untuk disk non-boot.
- Di kolom Size, tentukan ukuran disk non-boot.
- Di bagian Attachment settings, lakukan hal berikut:
- Di kolom Mode, pilih mode pemasangan disk.
- Di kolom Deletion rule, pilih opsi untuk menentukan apa yang terjadi pada disk saat instance dihapus.
Untuk mempelajari lebih lanjut parameter yang dapat Anda konfigurasi saat menambahkan disk baru, lihat Menambahkan persistent disk ke instance.
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 di
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 non-boot disk tambahan.Anda dapat menambahkan hingga 127 non-boot disk saat Anda sedang membuat instance. Tentukan flag
--create-disk
untuk setiap non-boot disk yang Anda buat.Untuk membuat non-boot disk dari image publik atau stok, tentukan properti
image
atauimage-family
, danimage-project
dengan flag--create-disk
. Untuk membuat disk kosong, jangan sertakan properti ini.Secara opsional, Anda dapat menyertakan properti untuk:
- Ukuran disk: gunakan properti
--size
. - Jenis disk: gunakan properti
--type
. - Disk regional:
sertakan properti
replica-zones
.
gcloud compute instances create INSTANCE_NAME \ --zone=ZONE \ --image-project=IMAGE_PROJECT \ IMAGE_FLAG \ --create-disk DISK_IMAGE,image-project=DISK_IMAGE_PROJECT,size=SIZE_GB,type=DISK_TYPE \ --create-disk device-name=DISK_NAME,replica-zones=^:^ZONE:REMOTE-ZONE,boot=false
Ganti kode berikut:
INSTANCE_NAME
: nama instance baruZONE
: zona tempat instance dibuatIMAGE_PROJECT
: project yang berisi image tersebutIMAGE_FLAG
: tentukan salah satu dari hal berikut:Gunakan flag
--image IMAGE_NAME
untuk menentukan versi tertentu dari image publik atau kustom. Contoh,--image debian-12-bookworm-v20241112
.Gunakan flag
--image-family IMAGE_FAMILY_NAME
untuk menentukan kelompok image. Tindakan ini akan membuat instance yang menggunakan image OS terbaru yang masih digunakan dalam kelompok image. Misalnya, jika Anda menentukan--image-family debian-12
, Compute Engine akan menggunakan OS image versi terbaru dalam kelompok image Debian 12 saat membuat instance.
Untuk disk tambahan, ganti opsi berikut ini:
DISK_IMAGE
: Tentukan salah satu dari hal berikut:image=DISK_IMAGE_NAME
: nama image yang ingin Anda gunakan saat membuat non-boot diskimage-family=DISK_IMAGE_FAMILY
>: kelompok image yang akan digunakan saat membuat non-boot disk
DISK_IMAGE_PROJECT
: project image yang memiliki image disk tersebutSIZE_GB
: Opsional: ukuran non-boot diskDISK_TYPE
: Opsional: URL lengkap atau sebagian untuk jenis diskMisalnya,
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
. Untuk melihat jenis disk yang tersedia di satu atau beberapa zona, gunakan perintahgcloud compute disk-types list --zones=ZONE_LIST
. GantiZONE_LIST
dengan daftar zona yang dipisahkan koma.DISK_NAME
: Opsional: nama disk yang ditampilkan ke OS tamu setelah instance dibuat.REMOTE_ZONE
: zone tempat disk harus direplikasi
Untuk disk kosong, jangan tentukan parameter
image
,image-project
, atauimage-family
.Untuk disk zonal, jangan tentukan properti disk
replica-zones
.
- Ukuran disk: gunakan properti
- 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 baruIMAGE_PROJECT
: project yang berisi image
Misalnya, jika Anda menentukandebian-10
sebagai kelompok image, tentukandebian-cloud
sebagai project image tersebut.IMAGE
: tentukan salah satu dari hal berikut:IMAGE
: versi tertentu dari image publikMisalnya,
"sourceImage": "projects/debian-cloud/global/images/debian-10-buster-v20200309"
IMAGE_FAMILY
: kelompok imageTindakan ini akan membuat VM dari OS image terbaru yang masih digunakan. Misalnya, jika Anda menentukan
"sourceImage": "projects/debian-cloud/global/images/family/debian-10"
, Compute Engine akan membuat VM dari versi OS image terbaru dalam kelompok imageDebian 10
.
-
Untuk disk tambahan, ganti opsi berikut ini:
SIZE_GB
: ukuran diskDISK_IMAGE
atauDISK_IMAGE_FAMILY
: Menentukan image sumber atau kelompok image untuk non-boot disk:DISK_IMAGE
: nama image yang ingin Anda gunakan sebagai non-boot disk. Misalnya,"sourceImage": "projects/DISK_IMAGE_PROJECT/global/images/DISK_IMAGE"
.DISK_IMAGE_FAMILY
: kelompok image yang akan digunakan sebagai non-boot disk. Contoh,"sourceImage": "projects/DISK_IMAGE_PROJECT/global/images/family/DISK_IMAGE_FAMILY"
.
DISK_TYPE
: URL lengkap atau sebagian untuk jenis jenis disk. Misalnya,https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
.DISK_NAME
: Opsional. Nama disk yang ditampilkan ke OS tamu setelah VM dibuat.REMOTE_ZONE
: zone untuk mereplikasi disk regional untuk
Untuk disk yang kosong, jangan tentukan properti
sourceImage
.Untuk disk zonal, jangan tentukan properti
replicaZones
. 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.
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.
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan guna membuat instance dengan disk non-boot yang ditambahkan, 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 dengan disk non-boot yang ditambahkan. Untuk melihat izin yang benar-benar diperlukan, luaskan bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk membuat instance dengan menambahkan non-boot disk:
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Membuat instance dengan non-boot disk tambahan
Untuk membuat instance yang memiliki non-boot disk tambahan yang terpasang, 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
Anda dapat membuat hingga 127 non-boot disk pada saat membuat instance dengan menggunakan properti
initializeParams
untuk setiap disk tambahan. Buat disk tambahan dengan image publik atau pribadi. Untuk menambahkan disk yang kosong, tentukan entriinitializeParams
tanpa nilaisourceImage
. Sertakan properti diskreplicaZones
untuk membuat disk regional, bukan disk zonal.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 }, { "initializeParams":{ "diskSizeGb":"SIZE_GB", "sourceImage":"projects/DISK_IMAGE_PROJECT/global/images/DISK_IMAGE", "diskType":"DISK_TYPE" } }, { "initializeParams":{ "diskSizeGb":"SIZE_GB", "diskType":"DISK_TYPE" }, }, { "boot": false, "deviceName":"DISK_NAME", "initializeParams": { "diskType": "DISK_TYPE", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE", "projects/PROJECT_ID/zones/REMOTE_ZONE" ] } } ], "networkInterfaces":[ { "network":"global/networks/NETWORK_NAME" } ], "shieldedInstanceConfig":{ "enableSecureBoot":"ENABLE_SECURE_BOOT" } }Ganti kode berikut:
Format dan pasang disk sebelum menggunakannya.
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-31 UTC.
-