Dokumen ini menjelaskan cara membuat grup instance terkelola (MIG) dengan VM-nya yang tersebar di beberapa zona dalam satu region. Menyebarkan beban aplikasi di beberapa zona akan melindungi workload Anda dari kegagalan zona. Jika terjadi kegagalan zona, aplikasi Anda dapat terus menyajikan dari instance yang berjalan di zona tersisa yang tersedia di region yang sama.
Jenis MIG ini juga dikenal sebagai MIG regional. Untuk informasi selengkapnya, lihat Tentang MIG regional.
Anda juga dapat membaca skenario dasar lainnya untuk membuat MIG.
Sebelum memulai
- Buat template instance, yang diperlukan untuk membuat grup instance terkelola.
-
Jika Anda belum melakukannya, siapkan autentikasi.
Autentikasi adalah
proses yang digunakan untuk memverifikasi identitas Anda untuk mengakses Trusted Cloud by S3NS 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 Trusted Cloud console to access Trusted Cloud by S3NS services and APIs, you don't need to set up authentication.
gcloud
-
Instal Google Cloud CLI, lalu login ke gcloud CLI dengan identitas gabungan Anda. Setelah login, lakukan inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:
gcloud init
- Set a default region and zone.
Terraform
Untuk menggunakan contoh Terraform di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
Instal Google Cloud CLI, lalu login ke gcloud CLI dengan identitas gabungan Anda.
Create local authentication credentials for your user account:
gcloud auth application-default login
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.
Instal Google Cloud CLI, lalu login ke gcloud CLI dengan identitas gabungan Anda.
Untuk mengetahui informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi Trusted Cloud .
Batasan
Untuk melihat daftar lengkap batasan MIG, yang bervariasi berdasarkan konfigurasi yang Anda gunakan, lihat Batasan MIG.
Membuat MIG dengan VM di beberapa zona dalam satu region
Gunakan Trusted Cloud console, gcloud CLI, Terraform, atau REST.
Konsol
-
Di konsol Trusted Cloud , buka halaman Instance groups.
Langkah-langkah selanjutnya akan muncul di konsol Trusted Cloud .
-
Klik
Buat grup instance untuk membuat grup instance baru. -
Pilih salah satu Opsi grup instance terkelola baru:
- Stateless (default)
- Stateful
- Tetapkan nama dan jika perlu, deskripsi untuk grup instance Anda.
- Pilih template instance untuk grup instance atau buat yang baru.
- Di bagian Jumlah instance atau dalam Penskalaan otomatis, tentukan jumlah instance untuk grup ini. Jangan lupa untuk menyediakan VM yang cukup untuk mendukung aplikasi Anda jika terjadi kegagalan zona.
-
Untuk
Lokasi , pilih Beberapa zona. - Pilih region, lalu pilih zona yang ingin Anda gunakan. Jika Anda memilih template instance regional, Region akan otomatis dipilih berdasarkan region template.
- Di bagian Bentuk distribusi target, pilih Merata. Jika ingin memilih bentuk yang berbeda, lihat Menetapkan bentuk distribusi target untuk VM di MIG regional.
- Jika Anda ingin menonaktifkan distribusi ulang instance proaktif, lalu di bagian distribusi ulang instance, hapus centang pada kotak Izinkan distribusi ulang instance.
- Lanjutkan dengan proses pembuatan MIG lainnya.
- Untuk membuat MIG, klik
Buat .
gcloud
Semua MIG memerlukan template instance. Jika Anda belum memilikinya, buat template instance. Misalnya, perintah berikut membuat template instance di region
us-east1
dengan properti instance default:gcloud compute instance-templates create example-template --instance-template-region us-east1
Saat membuat MIG, Anda dapat menentukan ID atau nama template instance. Google merekomendasikan agar Anda menentukan ID karena, tidak seperti nama, ID template instance tidak dapat digunakan kembali. Untuk melihat ID unik template instance yang Anda buat, gunakan perintah
describe
:gcloud compute instance-templates describe example-template --region us-east1 --format="value(id)"
Selanjutnya, gunakan perintah
instance-groups managed create
dengan flag--region
. Misalnya, perintah berikut membuat MIG regional di tiga zona dalam regionus-east1
:gcloud compute instance-groups managed create example-rmig \ --template projects/my-project/regions/us-east1/instanceTemplates/1234567890 \ --size 30 \ --region us-east1
Jika Anda ingin memilih zona tertentu yang harus digunakan grup, berikan flag
--zones
:gcloud compute instance-groups managed create example-rmig \ --template projects/my-project/regions/us-east1/instanceTemplates/1234567890 \ --size 30 \ --zones us-east1-b,us-east1-c
Jika tidak perlu menggunakan zona tertentu, Anda dapat menentukan semua zona dan menggunakan bentuk distribusi yang seimbang. Untuk mengetahui informasi selengkapnya, lihat Distribusi VM di seluruh zona.
Jika Anda ingin menonaktifkan distribusi ulang instance proaktif, lihat Distribusi ulang instance proaktif.
Terraform
Jika Anda belum membuat template instance, yang menentukan jenis mesin, boot disk image, jaringan, dan properti VM lainnya yang Anda inginkan untuk setiap VM di MIG Anda, buat template instance.
Untuk membuat MIG regional, Anda dapat menggunakan resource
google_compute_region_instance_group_manager
.Untuk mempelajari cara menerapkan atau menghapus konfigurasi Terraform, lihat Perintah dasar Terraform.
REST
Semua MIG memerlukan template instance. Jika Anda belum memilikinya, buat template instance.
Saat membuat MIG, Anda dapat menentukan ID atau nama template instance. Google merekomendasikan agar Anda menentukan ID karena, tidak seperti nama, ID template instance tidak dapat digunakan kembali. Untuk melihat ID unik template instance yang Anda buat, gunakan metode
get
pada template instance regional atau global yang Anda buat.Selanjutnya, buat permintaan
POST
ke metoderegionInstanceGroupManagers.insert
. Dalam isi permintaan, tentukan nama grup, ukuran grup, dan URL ke template instance. Atau, tentukan kolom lain, seperti nama dasar untuk instance dalam grup.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers { "baseInstanceName": "BASE_INSTANCE_NAME", "instanceTemplate": "INSTANCE_TEMPLATE_URL", "name": "INSTANCE_GROUP_NAME", "targetSize": "TARGET_SIZE" }
Ganti kode berikut:
PROJECT_ID
: project ID untuk permintaan ini.REGION
: region untuk grup.BASE_INSTANCE_NAME
: (opsional) nama instance untuk setiap instance VM yang dibuat sebagai bagian dari grup. Misalnya, nama instance dasarexample-instance
membuat instance yang memiliki nama sepertiexample-instance-[RANDOM_STRING]
tempat[RANDOM_STRING]
dibuat oleh server.INSTANCE_TEMPLATE_URL
: URL template instance yang ingin Anda gunakan untuk membuat VM di MIG. URL dapat berisi ID atau nama template instance. Tentukan salah satu nilai berikut:- Untuk template instance regional:
projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID
- Untuk template instance global:
INSTANCE_TEMPLATE_ID
- Untuk template instance regional:
TARGET_SIZE
: jumlah target VM untuk grup.
Jika Anda ingin memilih zona tertentu atau jika Anda membuat VM di region dengan kurang dari atau lebih dari tiga zona, sertakan properti
distributionPolicy
di permintaan Anda dan berikan daftar zona. GantiZONE
dengan nama zona untuk membuat VM.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers { "baseInstanceName": "BASE_INSTANCE_NAME", "instanceTemplate": "INSTANCE_TEMPLATE_URL", "name": "INSTANCE_GROUP_NAME", "targetSize": "TARGET_SIZE", "distributionPolicy": { "zones": [ {"zone": "zones/ZONE"}, {"zone": "zones/ZONE"} ] } }
Misalnya, kode berikut akan membuat MIG regional bernama
example-rmig
dengan 10 instance terkelola yang didistribusikan di seluruh zonaus-east1-b
danus-east1-c
:POST https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-east1/instanceGroupManagers { "instanceTemplate": "projects/my-project/regions/us-east1/instanceTemplates/1234567890", "name": "example-rmig", "targetSize": 10, "distributionPolicy": { "zones": [ {"zone": "zones/us-east1-b"}, {"zone": "zones/us-east1-c"} ] } }
Bergantung pada cara Anda mengonfigurasi dan melakukan tindakan pada MIG, berbagai kebijakan dan tindakan dapat memengaruhi instance dalam grup. Untuk menentukan instance terkelola mana yang aktif dan berjalan, lihat Memeriksa status instance terkelola.
Jika kapasitas di setiap zona tidak cukup untuk mendukung VM bagi grup, Compute Engine akan membuat VM sebanyak mungkin dan terus mencoba membuat VM yang tersisa saat kapasitas tambahan tersedia.
Jika Anda tidak secara eksplisit menentukan masing-masing zona dalam permintaan Anda, Compute Engine akan otomatis memilih tiga zona untuk membuat VM. Jika perlu membuat VM di lebih dari atau kurang dari tiga zona, atau ngin memilih zona mana yang digunakan, Anda dapat memberikan daftar zona dalam permintaan Anda. Untuk mengetahui informasi selengkapnya, lihat Pemilihan zona.
Distribusi VM di seluruh zona
Secara default, MIG regional mendistribusikan VM secara merata di seluruh zona yang dipilih. Karena Anda membuat MIG regional, perlu diingat bahwa resource tertentu bersifat zona, seperti GPU dan persistent disk yang ada. Jika template instance MIG Anda menentukan resource zona, Anda harus memastikan semua resource tersebut ada di semua zona yang dipilih sehingga dapat dipasang ke VM yang dibuat oleh MIG regional. Atau, jika Anda ingin grup memeriksa keberadaan resource zona untuk Anda, Anda dapat menetapkan bentuk distribusi target MIG untuk membuat instance hanya di zona yang berisi resource tersebut.
Untuk informasi selengkapnya, baca dokumen berikut:
Tetapkan bentuk distribusi target untuk VM di seluruh zona
Pendistribusian ulang instance proaktif
Pendistribusian ulang instance proaktif diaktifkan secara default. Jika Anda perlu mengelola jumlah VM di setiap zona secara manual, atau jika perlu menetapkan bentuk distribusi target MIG ke
BALANCED
atauANY_SINGLE_ZONE
, Anda harus menonaktifkan distribusi ulang instance proaktif.Untuk informasi selengkapnya, baca dokumen berikut:
- Menonaktifkan dan mengaktifkan kembali distribusi ulang VM proaktif
- Menyeimbangkan kembali MIG regional secara manual
Langkah berikutnya
- Siapkan autohealing berbasis aplikasi, yang secara berkala memverifikasi bahwa aplikasi Anda merespons seperti yang diharapkan pada setiap VM MIG dan otomatis membuat ulang VM yang tidak responsif.
- Aktifkan penskalaan otomatis untuk menambahkan atau menghapus VM dari MIG Anda secara otomatis berdasarkan peningkatan atau penurunan beban.
- Pelajari cara menerapkan konfigurasi baru ke semua atau subset VM di MIG dengan menetapkan dan menerapkan template instance baru, konfigurasi semua instance, atau konfigurasi per instance.
- Pertahankan disk, metadata, dan alamat IP di seluruh peristiwa yang mengganggu seperti pembuatan ulang VM, autohealing, dan update dengan menambahkan konfigurasi stateful.
- Pelajari cara menggunakan instance terkelola, misalnya, untuk menghapus, meninggalkan, dan membuat ulang VM di MIG.
- Lihat info tentang MIG dan VM-nya.
- Menyimulasikan pemadaman layanan zona untuk MIG regional
- Pelajari cara menambahkan frontend load balancer HTTP(S) eksternal ke grup instance. Untuk informasi tentang jenis load balancer lainnya, lihat Ringkasan load balancing.
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-08-08 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-08-08 UTC."],[[["This document outlines the process of creating a regional managed instance group (MIG), which distributes virtual machines (VMs) across multiple zones within a region to ensure application availability during zonal failures."],["Creating a MIG requires first creating an instance template, which defines the properties of the VMs in the group, such as machine type, network settings, and boot disk image."],["You can use the Google Cloud console, gcloud CLI, Terraform, or REST API to create a regional MIG, specifying the desired region, zones, and number of instances, among other settings."],["Regional MIGs automatically distribute VMs evenly across the selected zones by default, but you can also configure the distribution policy and disable proactive instance redistribution for manual control over VM placement."],["Key management and maintenance actions for regional MIGs are detailed, including setting up autohealing, enabling autoscaling, applying new configurations, preserving stateful data, working with individual managed instances, and simulating zone outages."]]],[]] -