Secara default, setiap instance memiliki satu antarmuka jaringan yang menentukan jaringan VPC yang digunakan instance. Anda dapat membuat instance dengan beberapa antarmuka jaringan, tetapi setiap antarmuka harus terhubung ke jaringan VPC yang berbeda. Setiap jaringan harus memiliki setidaknya satu subnet, yang menentukan rentang alamat IPv4 atau IPv6 yang dapat ditetapkan ke instance.
Untuk informasi lebih lanjut, lihat halaman berikut:
- Alamat IP yang ditetapkan saat Anda membuat instance: IP addresses
- Membuat instance stack ganda atau khusus IPv6 (Pratinjau): Mengonfigurasi IPv6 untuk instance dan template instance
Secara default, Google Cloud membuat
jaringan VPC mode otomatis
yang disebut default
untuk setiap project. Untuk menggunakan jaringan atau subnet lain yang Anda buat secara manual di dalam mode otomatis atau jaringan VPC mode kustom, Anda harus menentukan subnet saat membuat instance dan mengonfigurasi antarmuka jaringan.
Sebelum memulai
-
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 menentukan subnet bagi instance Anda:
compute.subnetworks.use
pada project atau pada subnet yang dipilih -
Untuk menetapkan alamat IP eksternal ke instance saat menggunakan jaringan VPC:
compute.subnetworks.useExternalIp
di project atau di subnet yang dipilih - Jika Anda tidak menentukan jaringan atau subnet, Compute Engine akan menggunakan jaringan VPC default dan subnet otomatis yang berada di region yang sama dengan instance.
- Jika Anda tidak menentukan jaringan, Compute Engine akan menyimpulkan jaringan dari subnet yang telah ditentukan.
- Jika menentukan jaringan, Anda harus menentukan subnet dan subnet tersebut harus berada di jaringan yang sama. Jika tidak, pembuatan instance akan gagal.
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 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 Networking. Di panel Networking yang muncul, lakukan hal berikut:
Untuk mengizinkan traffic HTTP atau HTTPS ke instance, buka bagian Firewall, lalu 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.Untuk menentukan detail antarmuka jaringan, buka bagian Network interfaces, lalu klik Add a network interface.
Di bagian New network interface yang muncul, lakukan hal berikut:
- Di dalam kolom Network, pilih jaringan VPC yang berisi subnet yang telah Anda buat.
- Dalam daftar Subnetwork, pilih subnet yang akan digunakan instance.
- Di kolom IP stack type, pilih jenis stack IP untuk antarmuka jaringan.
- Untuk mengonfirmasi detail antarmuka jaringan, klik Selesai.
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.
Dengan menggunakan Google Cloud CLI, ikuti petunjuk yang sama untuk membuat instance dari image publik atau snapshot, dan sertakan flag jaringan yang ditampilkan di bagian ini saat Anda menjalankan perintah
gcloud compute instances create
:gcloud compute instances create INSTANCE_NAME \ --zone=ZONE \ --machine-type=MACHINE_TYPE \ --create-disk=boot=yes,image=projects/IMAGE_PROJECT/global/images/IMAGE,size=SIZE \ --network=NETWORK_NAME \ --subnet=SUBNET_NAME \ --stack-type=STACK_TYPE \ --private-network-ip=INTERNAL_IPV4_ADDRESS \ --address=EXTERNAL_IPV4_ADDRESS \ --nic-type=GVNIC
Ganti kode berikut:
INSTANCE_NAME
: nama instance komputasiZONE
: zona tempat instance dibuat, sepertieurope-west1-b
. Region instance diinferensikan dari zona.MACHINE_TYPE
: Opsional: jenis mesin yang akan digunakan untuk instance.IMAGE_PROJECT
: Opsional: project image yang berisi imageIMAGE
: Opsional: tentukan salah satu dari berikut ini:- Versi tertentu dari image OS—misalnya,
rocky-linux-9-optimized-gcp-v20240717
. - Kelompok image,
yang harus diformat sebagai
family/IMAGE_FAMILY
. Tindakan ini akan membuat instance dari image OS terbaru yang masih digunakan. Misalnya, jika Anda menentukanfamily/rocky-linux-9-optimized-gcp
, Compute Engine akan membuat instance menggunakan OS image versi terbaru di Rocky Linux 9 yang dioptimalkan untuk kelompok imageGoogle Cloud . Untuk mengetahui informasi selengkapnya tentang penggunaan kelompok image, lihat Praktik terbaik kelompok image.
- Versi tertentu dari image OS—misalnya,
SIZE
: Opsional: ukuran disk baru. Nilai harus berupa bilangan bulat. Satuan pengukuran defaultnya adalah GiB.NETWORK_NAME
: Opsional: nama jaringan tersebutSUBNET_NAME
: nama subnet yang akan digunakan dengan instance.Untuk melihat daftar subnet dalam jaringan, gunakan perintah
gcloud compute networks subnets list
.STACK_TYPE
: Opsional: jenis stack untuk antarmuka jaringan.STACK_TYPE
harus berupa salah satu dari:IPV4_ONLY
,IPV4_IPV6
, atauIPV6_ONLY
(Pratinjau). Nilai defaultnya adalahIPV4_ONLY
.INTERNAL_IPV4_ADDRESS
: Opsional: alamat IPv4 internal yang Anda inginkan untuk digunakan instance komputasi di subnet target. Hapus tanda ini jika Anda tidak memerlukan alamat IP tertentu.Untuk menentukan alamat IPv6 internal, gunakan flag
--internal-ipv6-address
.EXTERNAL_IPV4_ADDRESS
: Opsional: alamat IPv4 eksternal statis yang akan digunakan dengan antarmuka jaringan. Anda sebelumnya harus sudah mencadangkan alamat IPv4 eksternal. Lakukan salah satu hal berikut:- Tentukan alamat IPv4 yang valid dari subnet.
- Gunakan tanda
--network-interface=no-address
jika Anda tidak ingin antarmuka jaringan memiliki alamat IP eksternal. - Tentukan
address=''
jika Anda ingin antarmuka menerima alamat IP eksternal sementara.
Untuk menentukan alamat IPv6 eksternal, gunakan flag
--external-ipv6-address
.
- 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
.
NETWORK_NAME
: Opsional: jaringan VPC yang ingin Anda gunakan untuk VM. Anda dapat menentukandefault
untuk menggunakan jaringan default.REGION
: region tempat subnet yang ditentukan berada. Region ini harus sama dengan region VM.SUBNET_NAME
: nama subnet yang akan digunakanSTACK_TYPE
: Opsional: jenis stack untuk antarmuka jaringan. Anda dapat menentukan salah satu dariIPV4_ONLY
,IPV4_IPV6
, atauIPV6_ONLY
(Pratinjau). Nilai defaultnya adalahIPV4_ONLY
.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 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 mengetahui informasi selengkapnya, lihat Mengautentikasi untuk menggunakan REST dalam dokumentasi autentikasi Google Cloud .
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan guna membuat instance dengan subnet tertentu, 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 subnet tertentu. Untuk melihat izin yang benar-benar diperlukan, luaskan bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk membuat instance dengan subnet tertentu:
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Persyaratan
Saat Anda membuat instance di subnet, pertimbangkan aturan berikut:
Anda harus membuat subnet yang ingin digunakan sebelum membuat instance. Untuk informasi selengkapnya, lihat Membuat dan mengelola jaringan VPC.
Membuat instance di subnet tertentu
Untuk membuat instance di subnet tertentu, ikuti langkah-langkah berikut:
Konsol
gcloud
Terraform
Untuk membuat instance di subnet tertentu, Anda dapat menggunakan resource
google_compute_instance
.Untuk mempelajari cara menerapkan atau menghapus konfigurasi Terraform, lihat Perintah dasar Terraform.
Untuk membuat kode Terraform, Anda dapat menggunakan komponen Kode yang setara 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
Ikuti petunjuk
REST
untuk membuat instance dari image publik atau snapshot, tetapi tentukan kolomsubnet
dalam isi permintaan.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", "subnetwork":"regions/REGION/subnetworks/SUBNET_NAME", "stackType":"STACK_TYPE" } ], "shieldedInstanceConfig":{ "enableSecureBoot":"ENABLE_SECURE_BOOT" } }Ganti kode berikut:
Apa 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-22 UTC.
-