Untuk menguji apakah grup instance terkelola regional (MIG) Anda disediakan berlebihan dan dapat bertahan dari pemadaman layanan zona, Anda dapat menggunakan contoh berikut untuk menyimulasikan kegagalan zona.
Sebelum memulai
- Jika Anda ingin menggunakan contoh command line dalam panduan ini, instal Google Cloud CLI.
-
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:
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.
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. Setelah login, lakukan inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:
gcloud init
Untuk mengetahui informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi Trusted Cloud .
Menggunakan skrip untuk menyimulasikan pemadaman layanan zona
Skrip ini akan menghentikan dan memulai Apache sebagai skenario default. Jika hal ini tidak berlaku untuk aplikasi Anda, ganti perintah yang menghentikan dan memulai Apache dengan skenario kegagalan dan pemulihan Anda sendiri.
Deploy dan jalankan skrip ini secara terus-menerus di setiap VM dalam grup. Anda dapat melakukannya dengan menambahkan skrip ke template instance atau dengan menyertakan skrip dalam image kustom dan menggunakan gambar di template instance.
Simulasikan kegagalan zona dengan menetapkan dua kolom metadata project ini:
failed_zone
: Menetapkan zona tempat Anda ingin melakukan simulasi pemadaman (membatasi kegagalan hanya pada satu zona).failed_instance_names
: Pilih VM yang akan dibuat offline berdasarkan nama (untuk membatasi kegagalan hanya pada nama VM yang berisi string ini).
Anda dapat menetapkan metadata ini menggunakan gcloud CLI. Misalnya, perintah berikut menetapkan pemadaman layanan zona ke zona
europe-west1-b
dan memengaruhi VM yang memiliki nama yang diawali denganbase-instance-name
:gcloud compute project-info add-metadata --metadata failed_zone='europe-west1-b',failed_instance_names='base-instance-name-'
Setelah selesai menyimulasikan pemadaman layanan, pulihkan dari kegagalan dengan menghapus kunci metadata:
gcloud compute project-info remove-metadata --keys failed_zone,failed_instance_names
Berikut adalah beberapa ide untuk skenario kegagalan yang dapat Anda jalankan menggunakan skrip ini:
- Hentikan aplikasi Anda sepenuhnya untuk melihat bagaimana MIG merespons.
- Buat VM Anda menampilkan "tidak responsif" pada health check load balancing.
- Modifikasi iptable untuk memblokir sebagian traffic ke dan dari VM.
- Matikan VM. Secara default, skrip akan dibuat ulang oleh MIG regional segera setelahnya, tetapi inkarnasi baru akan segera dihentikan sendiri segera setelah skrip berjalan dan selama nilai metadata ditetapkan. Hal ini akan menghasilkan loop error.
Langkah berikutnya
- Pelajari cara membangun aplikasi web yang skalabel dan tangguh.
- Pelajari pemulihan dari bencana di Google Cloud Platform.
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-19 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-19 UTC."],[[["\u003cp\u003eThis guide explains how to simulate a zonal failure to test if a regional managed instance group (MIG) is overprovisioned enough to handle outages.\u003c/p\u003e\n"],["\u003cp\u003eThe simulation involves using a script that can be deployed in each VM within the group to stop and start a service, such as Apache, to mimic failure and recovery scenarios.\u003c/p\u003e\n"],["\u003cp\u003eTo simulate a zone outage, two project metadata fields need to be set: \u003ccode\u003efailed_zone\u003c/code\u003e, specifying the zone to target, and \u003ccode\u003efailed_instance_names\u003c/code\u003e, which identifies the VMs to affect.\u003c/p\u003e\n"],["\u003cp\u003eYou can use the \u003ccode\u003egcloud\u003c/code\u003e CLI to set the metadata values for the simulated outage and then remove them to recover from the simulated failure.\u003c/p\u003e\n"],["\u003cp\u003eThe provided failure script can be used to test various failure scenarios, including stopping the application, causing VMs to return as "unhealthy," modifying iptables, and shutting down VMs.\u003c/p\u003e\n"]]],[],null,[]] -