Halaman ini menjelaskan cara menggunakan template instance untuk membuat instance VM. Template instance adalah resource API yang menentukan properti instance VM. Anda menentukan properti seperti jenis mesin, image OS, konfigurasi persistent disk, metadata, skrip startup, dan sebagainya, dalam template instance, kemudian dapat menggunakan template instance untuk membuat instance VM individual atau grup instance terkelola.
Saat Anda membuat instance VM dari template instance, perilaku defaultnya adalah membuat instance VM yang identik dengan properti yang ditentukan dalam template tersebut, dengan pengecualian nama instance VM dan zona tempat instance akan aktif. Atau, Anda juga dapat mengganti kolom tertentu secara opsional selama pembuatan instance jika ingin mengubah properti tertentu dari template instance untuk penggunaan tertentu.
Dokumen ini mengasumsikan bahwa Anda memiliki template instance yang siap digunakan. Jika Anda tidak memiliki template instance, ikuti petunjuk untuk membuat template instance baru.
Sebelum memulai
- Baca dokumentasi Instance Template.
- Membuat template instance.
-
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.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
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.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
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.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
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.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
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.
Di konsol Google Cloud, buka halaman Create an instance.
Klik Instance VM baru dari template.
Pilih template Anda, lalu klik Lanjutkan.
Tentukan nama untuk VM Anda dan buat penyesuaian lebih lanjut sesuai kebutuhan.
Klik Buat.
Untuk detail penyiapan tambahan, lihat Membuat instance VM dari image.
VM_NAME
: nama instance.INSTANCE_TEMPLATE_NAME
: nama template instance yang akan digunakan. Untuk template instance regional, Anda harus menentukan URL lengkap atau URL sebagian dari template tersebut. Contoh URL lengkap adalahhttps://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1/instanceTemplates/example-regional-instance-template
dan URL sebagian adalahprojects/example-project/regions/us-central1/instanceTemplates/example-regional-instance-template
.- Jika Anda mengganti kolom dasar, kolom dasar yang terkait
dalam template instance akan diganti dengan nilai kolom dasar
dalam permintaan. Kolom dasar mencakup
machineType
,sourceImage
,name
, dan sebagainya. - Jika Anda mengganti kolom berulang, semua nilai berulang untuk properti tersebut akan diganti dengan nilai yang sesuai yang diberikan dalam permintaan.
Kolom berulang umumnya merupakan properti dari jenis
list
. Misalnya,disks
dannetworkInterfaces
adalah kolom berulang. - Jika Anda mengganti
nested object
, objek dalam template instance akan digabungkan dengan spesifikasi objek yang sesuai dalam permintaan. Perhatikan bahwa jika objek bertingkat berada dalam kolom berulang, kolom tersebut akan diperlakukan sesuai dengan aturan untuk kolom berulang. Label adalah pengecualian untuk aturan ini, dan diperlakukan sebagai kolom berulang meskipun label adalah jenisobject
. - Baca dokumentasi Instance preemptible VM.
- Baca Skrip penonaktifan.
- Lihat harga instance preemptible.
- Terhubung ke instance.
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.
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.
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.
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.
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, 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.
Membuat instance VM dari template instance
Anda dapat menggunakan template instance regional atau global untuk membuat instance VM. Untuk membuat instance persis seperti yang dijelaskan dalam template instance, ikuti petunjuk berikut.
Konsol
gcloud
Untuk membuat VM dari template instance regional atau global, gunakan perintah
gcloud compute instances create
yang sama seperti yang akan Anda gunakan untuk membuat instance normal, tetapi tambahkan tanda--source-instance-template
:gcloud compute instances create VM_NAME \ --source-instance-template INSTANCE_TEMPLATE_NAME
Ganti kode berikut:
Contoh:
gcloud compute instances create example-instance \ --source-instance-template my-instance-template
Go
Java
Node.js
Python
REST
Untuk membuat VM dari template instance regional atau global, buat permintaan normal untuk membuat instance, tetapi sertakan parameter kueri
sourceInstanceTemplate
yang diikuti dengan jalur yang memenuhi syarat ke template instance.POST https://compute.googleapis.com/compute/v1/projects/ PROJECT_ID/zones/ZONE/ instances?sourceInstanceTemplate=INSTANCE_TEMPLATE_NAME
Dalam isi permintaan, berikan
name
untuk instance VM:{ "name": "example-instance" }
Misalnya, cuplikan berikut menyertakan jalur yang sepenuhnya memenuhi syarat ke template:
https://compute.googleapis.com/compute/v1/projects/myproject/global/instanceTemplates/example-instance-template
.POST https://compute.googleapis.com/ compute/v1/projects/myproject/zones/us-central1-a/instances?sourceInstanceTemplate= https://compute.googleapis.com/compute/v1/projects/myproject/global/ instanceTemplates/example-instance-template
{ "name": "example-instance" }
Membuat instance VM dari template instance dengan penggantian
Saat Anda menggunakan template instance untuk memulai instance VM, perilaku defaultnya adalah membuat instance VM persis seperti yang dijelaskan dalam template instance, dengan pengecualian nama dan zona instance.
Jika Anda ingin membuat instance yang utamanya berdasarkan template instance, tetapi dengan beberapa perubahan, Anda dapat menggunakan perilaku penggantian. Untuk menggunakan perilaku penggantian, teruskan atribut yang akan diganti untuk template instance yang ada saat membuat instance.
gcloud
Dengan menggunakan gcloud CLI, buat permintaan untuk membuat instance dengan flag
--source-instance-template
dan ganti properti apa pun yang Anda inginkan dengan flaggcloud
yang sesuai. Untuk melihat daftar flag yang berlaku, tinjau referensigcloud
.Misalnya, berikan flag berikut untuk mengganti jenis mesin, metadata, sistem operasi, disk booting Persistent Disk, dan disk sekunder template instance:
gcloud compute instances create example-instance \ --source-instance-template example-instance --machine-type e2-standard-2 \ --image-family debian-9 --image-project debian-cloud \ --metadata bread=butter --disk=boot=no,name=my-override-disk
Go
Java
Node.js
Python
REST
Di API, gunakan parameter kueri
sourceInstanceTemplate
dan berikan kolom apa pun yang ingin diganti dalam isi permintaan saat membuat permintaan normal untuk membuat instance.Perilaku penggantian dalam API mengikuti aturan patch penggabungan JSON, yang dijelaskan oleh RFC 7396.
Secara khusus:
Misalnya, Anda memiliki template instance dengan dua non-boot disk, tetapi Anda ingin mengganti salah satu disk. Anda harus memberikan seluruh spesifikasi
disks
dalam permintaan, termasuk disk yang ingin Anda simpan.URL untuk permintaan ini:
POST https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances? sourceInstanceTemplate=https://compute.googleapis.com/compute/v1/projects/myproject/global/instanceTemplates/example-instance-template
Isi permintaan:
{ "disks": [ { # Since you are overriding the repeated disk property, you must # specify a boot disk in the request, even if it is already # specified in the instance template "autoDelete": true, "boot": true, "initializeParams": { "sourceImage": "projects/debian-cloud/global/images/family/debian-8" }, "mode": "READ_WRITE", "type": "PERSISTENT" }, { # New disk you want to use "autoDelete": false, "boot": false, "mode": "READ_WRITE", "source": "zones/us-central1-f/disks/my-override-disk", "type": "PERSISTENT" }, { # Assume this disk is already specified in instance template, but # you must specify it again since you are overriding the disks # property "autoDelete": false, "boot": false, "mode": "READ_WRITE", "source": "zones/us-central1-f/disks/my-other-disk-to-keep", "type": "PERSISTENT" } ], "machineType": "zones/us-central1-f/machineTypes/e2-standard-2", "name": "example-instance" }
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 2024-12-22 UTC.
-