Panduan ini menggunakan contoh untuk mengajari Anda cara mengonfigurasi failover untuk Load Balancer Jaringan passthrough eksternal dengan layanan backend. Sebelum mengikuti panduan ini, pahami hal-hal berikut:
- Ringkasan Load Balancer Jaringan passthrough eksternal dengan layanan backend
- Konsep failover untuk Load Balancer Jaringan passthrough eksternal
- Ringkasan aturan firewall
- Konsep health check
Izin
Untuk mengikuti panduan ini, Anda perlu membuat instance dan mengubah jaringan dalam project. Anda harus menjadi pemilik atau editor project, atau Anda harus memiliki semua peran IAM Compute Engine berikut:
| Tugas | Peran yang Diperlukan |
|---|---|
| Membuat komponen load balancer | Admin Jaringan |
| Menambahkan dan menghapus aturan firewall | Security Admin |
| Membuat instance | Compute Instance Admin |
Untuk informasi selengkapnya, lihat panduan berikut:
Penyiapan
Panduan ini menunjukkan cara mengonfigurasi dan menguji Load Balancer Jaringan passthrough eksternal yang menggunakan failover. Langkah-langkah dalam bagian ini menjelaskan cara mengonfigurasi hal berikut:
- VM backend:
- Satu backend utama dalam grup instance tidak terkelola di zona
us-west1-a - Satu backend failover dalam grup instance tidak terkelola di zona
us-west1-c
- Satu backend utama dalam grup instance tidak terkelola di zona
- Aturan firewall yang mengizinkan koneksi masuk ke VM backend
- Satu VM klien untuk menguji koneksi dan mengamati perilaku failover
- Komponen Load Balancer Jaringan passthrough eksternal berikut:
- Health check untuk layanan backend
- Layanan backend di region
us-west1untuk mengelola distribusi koneksi di antara VM backend - Aturan penerusan dan alamat IP untuk frontend load balancer
Arsitektur untuk contoh ini terlihat seperti ini:
Membuat VM backend dan grup instance
Pada langkah ini, Anda akan membuat VM backend dan grup instance tidak terkelola:
- Grup instance
ig-adius-west1-aadalah backend utama dengan dua VM:vm-a1vm-a2
- Grup instance
ig-cdius-west1-cadalah backend failover dengan dua VM:vm-c1vm-c2
Backend utama dan failover ditempatkan di zona terpisah untuk kejelasan instruksional dan untuk menangani failover jika satu zona tidak berfungsi.
Setiap VM utama dan cadangan dikonfigurasi untuk menjalankan server web Apache di port TCP 80. Secara default, Apache dikonfigurasi untuk terikat ke alamat IP apa pun. Load balancer jaringan mengirimkan paket dengan mempertahankan IP tujuan.
Pastikan software server yang berjalan di VM utama dan cadangan Anda memproses alamat IP aturan penerusan load balancer. Alamat IP tujuan paket yang dikirim ke VM backend oleh Load Balancer Jaringan passthrough eksternal adalah alamat IP aturan penerusan.
Untuk menyederhanakan petunjuk, semua VM utama dan cadangan menjalankan Debian GNU/Linux 9.
Konsol
Membuat VM backend
- Di konsol Google Cloud , buka halaman VM instances. Buka instance VM
- Ulangi langkah-langkah berikut untuk membuat empat VM, menggunakan kombinasi nama dan zona berikut.
- Nama:
vm-a1, zona:us-west1-a - Nama:
vm-a2, zona:us-west1-a - Nama:
vm-c1, zona:us-west1-c - Nama:
vm-c2, zona:us-west1-c
- Nama:
- Klik Create instance.
- Tetapkan Name seperti yang ditunjukkan pada langkah 2.
- Untuk Region, pilih
us-west1, lalu pilih Zone seperti yang ditunjukkan di langkah 2. - Di bagian Boot disk, pastikan image yang dipilih adalah Debian GNU/Linux 12 (bookworm). Klik Pilih untuk mengubah gambar jika perlu.
- Klik Advanced options.
- Klik Networking dan konfigurasi kolom berikut:
- Untuk Network tags, masukkan
network-lb.
- Untuk Network tags, masukkan
Klik Management. Masukkan skrip berikut ke dalam kolom Skrip startup. Isi skrip identik untuk keempat VM:
#! /bin/bash apt-get update apt-get install apache2 -y a2ensite default-ssl a2enmod ssl vm_hostname="$(curl -H "Metadata-Flavor:Google" \ http://metadata.google.internal/computeMetadata/v1/instance/name)" echo "Page served from: $vm_hostname" | \ tee /var/www/html/index.html systemctl restart apache2
Klik Buat.
Membuat grup instance
Di konsol Google Cloud , buka halaman Instance groups.
Ulangi langkah-langkah berikut untuk membuat dua grup instance tidak terkelola, masing-masing dengan dua VM di dalamnya, menggunakan kombinasi berikut.
- Grup instance:
ig-a, zona:us-west1-a, VM:vm-a1danvm-a2 - Grup instance:
ig-c, zona:us-west1-c, VM:vm-c1danvm-c2
- Grup instance:
Klik Create instance group.
Klik New unmanaged instance group.
Tetapkan Name seperti yang ditunjukkan pada langkah 2.
Di bagian Location, pilih
us-west1untuk Region, lalu pilih Zone seperti yang ditunjukkan pada langkah 2.Untuk Network, masukkan
default.Di bagian VM instances, tambahkan VM seperti yang ditunjukkan pada langkah 2.
Klik Buat.
gcloud
Buat empat VM dengan menjalankan perintah berikut empat kali, menggunakan empat kombinasi ini untuk
VM-NAMEdanZONE. Konten skripnya sama untuk keempat VM.VM-NAMEdarivm-a1danZONEdarius-west1-aVM-NAMEdarivm-a2danZONEdarius-west1-aVM-NAMEdarivm-c1danZONEdarius-west1-cVM-NAMEdarivm-c2danZONEdarius-west1-c
gcloud compute instances create VM-NAME \ --zone=ZONE \ --image-family=debian-12 \ --image-project=debian-cloud \ --tags=network-lb \ --metadata=startup-script='#! /bin/bash apt-get update apt-get install apache2 -y a2ensite default-ssl a2enmod ssl vm_hostname="$(curl -H "Metadata-Flavor:Google" \ http://metadata.google.internal/computeMetadata/v1/instance/name)" echo "Page served from: $vm_hostname" | \ tee /var/www/html/index.html systemctl restart apache2'Buat dua grup instance tidak terkelola di setiap zona:
gcloud compute instance-groups unmanaged create ig-a \ --zone us-west1-a gcloud compute instance-groups unmanaged create ig-c \ --zone us-west1-cTambahkan VM ke grup instance yang sesuai:
gcloud compute instance-groups unmanaged add-instances ig-a \ --zone us-west1-a \ --instances vm-a1,vm-a2 gcloud compute instance-groups unmanaged add-instances ig-c \ --zone us-west1-c \ --instances vm-c1,vm-c2
Mengonfigurasi aturan firewall
Buat aturan firewall yang mengizinkan traffic eksternal mencapai instance backend.
Konsol
Di konsol Google Cloud , buka halaman Firewall policies.
Klik Create firewall rule untuk membuat aturan yang mengizinkan traffic dari sumber mana pun. Gunakan nilai berikut:
- Name:
allow-network-lb. - Jaringan:
default - Prioritas:
1000 - Direction of traffic: Masuk
- Tindakan jika ada kecocokan: Izinkan.
- Targets: Tag target yang ditentukan
- Tag target:
network-lb - Filter sumber: Rentang IPv4
- Rentang IPv4 sumber:
0.0.0.0/0, yang memungkinkan traffic dari sumber mana pun. Hal ini memungkinkan traffic eksternal dan pemeriksaan kondisi mencapai instance backend. - Protocols and ports: Pilih Specified protocols and ports.
Centang kotak TCP, lalu masukkan
80.
- Name:
Klik Buat.
Klik Create firewall rule lagi untuk membuat aturan yang mengizinkan koneksi SSH yang masuk ke instance. Gunakan nilai berikut:
- Nama:
allow-ssh - Jaringan:
default - Prioritas:
1000 - Direction of traffic: Masuk
- Action on match: Izinkan
- Targets: Tag target yang ditentukan
- Tag target:
network-lb - Filter sumber: Rentang IPv4
- Rentang IPv4 sumber:
0.0.0.0/0 - Protocols and ports: Pilih Specified protocols and ports.
Centang kotak TCP, lalu masukkan
22.
- Nama:
Klik Buat.
gcloud
gcloud compute firewall-rules create allow-network-lb \
--target-tags network-lb \
--allow tcp:80
gcloud compute firewall-rules create allow-ssh \
--target-tags network-lb \
--allow tcp:22
Mengonfigurasi komponen load balancer
Langkah-langkah ini mengonfigurasi komponen Load Balancer Jaringan passthrough eksternal berikut:
Health check. Contoh ini menggunakan health check HTTP yang memeriksa kode status HTTP
200 OK.Layanan backend. Karena contoh meneruskan traffic HTTP melalui load balancer, konfigurasi menentukan TCP, bukan UDP. Untuk mengilustrasikan failover, layanan backend ini memiliki rasio failover
0.75.Aturan penerusan. Contoh ini membuat satu aturan penerusan.
Konsol
Mulai konfigurasi
Di konsol Google Cloud , buka halaman Load balancing.
- Klik Create load balancer.
- Untuk Type of load balancer, pilih Network Load Balancer (TCP/UDP/SSL), lalu klik Next.
- Untuk Proxy or passthrough, pilih Passthrough load balancer, lalu klik Next.
- Untuk Public facing or internal, pilih Public facing (external), lalu klik Next.
- Klik Configure.
Konfigurasi backend
- Di halaman Create external passthrough Network Load Balancer, di
kolom Load Balancer name, masukkan
tcp-network-lb. - Dalam daftar Region, pilih us-west1.
- Klik Backend configuration. Nama load balancer yang Anda masukkan sebelumnya akan muncul, tetapi tidak dapat diubah.
- Klik Backend configuration dan lakukan tindakan berikut:
- Di daftar Health check, klik Create a health check, lalu masukkan informasi berikut:
- Nama:
hc-http-80 - Protokol: TCP
- Port:
80
- Nama:
- Klik Buat.
- Di bagian Backend, pada daftar Grup instance,
pilih
ig-a. - Klik Add backend, lalu ulangi langkah ini untuk menambahkan
ig-c. - Pilih kotak centang Gunakan grup instance ini sebagai grup failover untuk cadangan.
- Klik Simpan dan lanjutkan.
- Klik Konfigurasi lanjutan.
- Untuk Rasio Failover, masukkan
0.75. - Pastikan terdapat tanda centang biru di samping Backend configuration sebelum melanjutkan.
- Di daftar Health check, klik Create a health check, lalu masukkan informasi berikut:
Konfigurasi frontend
- Klik Frontend configuration.
- Masukkan Nama
network-lb-forwarding-rule. - Di bagian IP, klik menu drop-down dan pilih Create IP address.
- Di layar Reserve a new static IP address, tetapkan
Name
network-lb-ip. - Klik Reserve.
- Di layar Reserve a new static IP address, tetapkan
Name
- Pilih Single, lalu masukkan
80untuk Port number. Klik tombol Selesai.
Lingkaran biru dengan tanda centang di sebelah kiri Konfigurasi frontend menunjukkan penyiapan berhasil.
Meninjau konfigurasi
- Klik tombol Review and finalize untuk memeriksa semua setelan konfigurasi load balancer Anda.
Jika setelan sudah benar, klik Create. Perlu waktu beberapa menit untuk membuat load balancer.
Di layar load balancing, di bagian kolom Backend untuk load balancer baru, Anda akan melihat tanda centang hijau yang menunjukkan bahwa load balancer baru tersebut responsif.
gcloud
Buat alamat IP eksternal statis untuk load balancer.
gcloud compute addresses create network-lb-ip \ --region us-west1Buat health check HTTP baru untuk menguji konektivitas TCP ke VM di port 80.
gcloud compute health-checks create http hc-http-80 \ --region us-west1 \ --port 80Buat layanan backend untuk traffic HTTP:
gcloud compute backend-services create network-lb-backend-service \ --protocol tcp \ --region us-west1 \ --health-checks hc-http-80 \ --health-checks-region us-west1 \ --failover-ratio 0.75Tambahkan backend utama ke layanan backend:
gcloud compute backend-services add-backend network-lb-backend-service \ --region us-west1 \ --instance-group ig-a \ --instance-group-zone us-west1-aTambahkan backend failover ke layanan backend:
gcloud compute backend-services add-backend network-lb-backend-service \ --region us-west1 \ --instance-group ig-c \ --instance-group-zone us-west1-c \ --failoverBuat aturan penerusan untuk layanan backend. Gunakan alamat IP yang dicadangkan di langkah 1 sebagai alamat IP eksternal statis load balancer.
gcloud compute forwarding-rules create network-lb-forwarding-rule \ --region us-west1 \ --load-balancing-scheme external \ --address network-lb-ip\ --ports 80 \ --backend-service network-lb-backend-service
Pengujian
Pengujian ini menunjukkan cara memvalidasi konfigurasi load balancer dan mempelajari perilakunya yang diharapkan.
Mengirim traffic ke load balancer
Prosedur ini mengirimkan traffic eksternal ke load balancer. Anda akan menggunakan prosedur ini untuk menyelesaikan pengujian lainnya.
Hubungkan ke instance VM klien.
gcloud compute forwarding-rules describe network-lb-forwarding-rule \ --region us-west1Buat permintaan web ke load balancer menggunakan
curluntuk menghubungi alamat IP-nya.curl http://IP_ADDRESS
Perhatikan teks yang ditampilkan oleh perintah
curl. Nama VM backend yang membuat respons ditampilkan dalam teks tersebut; misalnya:Page served from: vm-a1
Menguji status awal
Setelah Anda mengonfigurasi contoh load balancer, keempat VM backend harus berfungsi dengan baik:
- dua VM utama,
vm-a1danvm-a2 - dua VM cadangan,
vm-c1danvm-c2
Ikuti prosedur pengujian untuk mengirim traffic ke load balancer.
Ulangi langkah kedua beberapa kali. Perilaku yang diharapkan adalah traffic akan ditayangkan oleh dua VM utama, vm-a1 dan vm-a2, karena keduanya dalam kondisi baik. Anda akan melihat setiap VM utama melayani respons sekitar setengah dari waktu karena tidak ada afinitas sesi yang dikonfigurasi untuk load balancer ini.
Menguji failover
Pengujian ini menyimulasikan kegagalan vm-a1 sehingga Anda dapat mengamati perilaku failover.
Hubungkan ke VM
vm-a1.gcloud compute ssh vm-a1 --zone us-west1-a
Hentikan server web Apache. Setelah sepuluh detik, Google Cloud menganggap VM ini tidak responsif. (Pemeriksaan kondisi
hc-http-80yang Anda buat dalam penyiapan menggunakan interval pemeriksaan default lima detik dan batas tidak responsif dua pemeriksaan yang gagal berturut-turut.)sudo apachectl stop
Ikuti prosedur pengujian untuk mengirim traffic ke load balancer. Ulangi langkah kedua beberapa kali. Perilaku yang diharapkan adalah traffic kini ditayangkan oleh dua VM cadangan,
vm-c1danvm-c2. Karena hanya ada satu VM utama yang responsif, yaituvm-a2, rasio VM utama yang responsif terhadap total VM utama adalah0.5. Jumlah ini kurang dari nilai minimum failover0.75, sehingga Google Cloud mengonfigurasi ulang kumpulan aktif load balancer untuk menggunakan VM cadangan. Anda akan melihat setiap VM cadangan melayani respons sekitar setengah dari waktu selama tidak ada afinitas sesi yang telah dikonfigurasi untuk load balancer ini.
Menguji failback
Pengujian ini menyimulasikan failback dengan memulai ulang server Apache di vm-a1.
Hubungkan ke VM
vm-a1.gcloud compute ssh vm-a1 --zone us-west1-a
Mulai server web Apache dan tunggu 10 detik.
sudo apachectl start
Ikuti prosedur pengujian klien. Ulangi langkah kedua beberapa kali. Perilaku yang diharapkan adalah traffic ditayangkan oleh dua VM utama,
vm-a1danvm-a2. Dengan kedua VM utama dalam kondisi baik, rasio VM utama yang dalam kondisi baik terhadap total VM utama adalah1.0, lebih besar daripada nilai minimum failover0.75, sehingga Google Cloud mengonfigurasi kumpulan aktif untuk menggunakan VM utama lagi.
Menambahkan lebih banyak VM backend
Bagian ini memperluas contoh konfigurasi dengan menambahkan lebih banyak VM utama dan cadangan ke load balancer. Hal ini dilakukan dengan membuat dua grup instance backend lagi untuk menunjukkan bahwa Anda dapat mendistribusikan VM utama dan cadangan di beberapa zona dalam region yang sama:
- Grup instance ketiga,
ig-ddius-west1-c, berfungsi sebagai backend utama dengan dua VM:vm-d1vm-d2
- Grup instance keempat,
ig-bdius-west1-a, berfungsi sebagai backend failover dengan dua VM:vm-b1vm-b2
Arsitektur yang diubah untuk contoh ini terlihat seperti berikut:
Buat VM dan grup instance tambahan
Ikuti langkah-langkah berikut untuk membuat VM utama dan cadangan tambahan serta grup instance tidak terkelola yang sesuai.
Konsol
Membuat VM backend
Di konsol Google Cloud , buka halaman VM instances.
Ulangi langkah-langkah berikut untuk membuat empat VM, menggunakan kombinasi nama dan zona berikut.
- Nama:
vm-b1, zona:us-west1-a - Nama:
vm-b2, zona:us-west1-a - Nama:
vm-d1, zona:us-west1-c - Nama:
vm-d2, zona:us-west1-c
- Nama:
Klik Create instance.
Tetapkan Name seperti yang ditunjukkan pada langkah 2.
Untuk Region, pilih
us-west1, lalu pilih Zone seperti yang ditunjukkan di langkah 2.Di bagian Boot disk, pastikan image yang dipilih adalah Debian GNU/Linux 9 Stretch. Klik Pilih untuk mengubah gambar jika perlu.
Klik Advanced options.
Klik Networking dan konfigurasi kolom berikut:
- Untuk Network tags, masukkan
network-lb.
- Untuk Network tags, masukkan
Klik Management. Masukkan skrip berikut ke dalam kolom Skrip startup. Isi skrip identik untuk keempat VM:
#! /bin/bash apt-get update apt-get install apache2 -y a2ensite default-ssl a2enmod ssl vm_hostname="$(curl -H "Metadata-Flavor:Google" \ http://metadata.google.internal/computeMetadata/v1/instance/name)" echo "Page served from: $vm_hostname" | \ tee /var/www/html/index.html systemctl restart apache2
Klik Buat.
Membuat grup instance
Di konsol Google Cloud , buka halaman Instance groups.
Ulangi langkah-langkah berikut untuk membuat dua grup instance tidak terkelola, masing-masing dengan dua VM di dalamnya, menggunakan kombinasi berikut.
- Grup instance:
ig-b, zona:us-west1-a, VM:vm-b1danvm-b2 - Grup instance:
ig-d, zona:us-west1-c, VM:vm-d1danvm-d2
- Grup instance:
Klik Create instance group.
Klik New unmanaged instance group.
Tetapkan Name seperti yang ditunjukkan pada langkah 2.
Di bagian Location, pilih
us-west1untuk Region, lalu pilih Zone seperti yang ditunjukkan pada langkah 2.Untuk Network, masukkan
default.Di bagian VM instances, tambahkan VM seperti yang ditunjukkan pada langkah 2.
Klik Buat.
gcloud
Buat empat VM dengan menjalankan perintah berikut empat kali, menggunakan empat kombinasi ini untuk
VM-NAMEdanZONE. Konten skripnya sama untuk keempat VM.VM-NAMEdarivm-b1danZONEdarius-west1-aVM-NAMEdarivm-b2danZONEdarius-west1-aVM-NAMEdarivm-d1danZONEdarius-west1-cVM-NAMEdarivm-d2danZONEdarius-west1-c
gcloud compute instances create VM-NAME \ --zone=ZONE \ --image-family=debian-12 \ --image-project=debian-cloud \ --tags=network-lb \ --metadata=startup-script='#! /bin/bash apt-get update apt-get install apache2 -y a2ensite default-ssl a2enmod ssl vm_hostname="$(curl -H "Metadata-Flavor:Google" \ http://metadata.google.internal/computeMetadata/v1/instance/name)" echo "Page served from: $vm_hostname" | \ tee /var/www/html/index.html systemctl restart apache2'Buat dua grup instance tidak terkelola di setiap zona:
gcloud compute instance-groups unmanaged create ig-b \ --zone us-west1-a gcloud compute instance-groups unmanaged create ig-d \ --zone us-west1-cTambahkan VM ke grup instance yang sesuai:
gcloud compute instance-groups unmanaged add-instances ig-b \ --zone us-west1-a \ --instances vm-b1,vm-b2 gcloud compute instance-groups unmanaged add-instances ig-d \ --zone us-west1-c \ --instances vm-d1,vm-d2
Menambahkan backend utama
Anda dapat menggunakan prosedur ini sebagai template untuk cara menambahkan grup instance tidak terkelola ke layanan backend Load Balancer Jaringan passthrough eksternal yang ada sebagai backend utama. Untuk contoh konfigurasi, prosedur ini menunjukkan cara menambahkan grup instance ig-d sebagai backend utama ke load balancer network-lb.
Konsol
Edit konfigurasi load balancer untuk menambahkan backend utama.
Di konsol Google Cloud , buka halaman Load balancing.
Klik load balancer yang ingin Anda ubah.
Klik Edit.
Klik Backend configuration dan lakukan perubahan berikut:
- Di bagian Backend, klik Tambahkan Backend.
- Dari menu drop-down, pilih grup instance yang akan ditambahkan sebagai
backend utama. Dalam kasus ini,
ig-d. - Klik Selesai.
- Pastikan terdapat tanda centang biru di samping Backend configuration sebelum melanjutkan.
Meninjau konfigurasi
- Klik tombol Tinjau dan selesaikan, lalu konfirmasi bahwa backend utama baru terlihat di bagian Backend.
Jika setelan sudah benar, klik Create. Perlu waktu beberapa menit untuk membuat load balancer.
Di layar load balancing, di bagian kolom Backend untuk load balancer baru, Anda akan melihat tanda centang hijau yang menunjukkan bahwa load balancer baru tersebut responsif.
gcloud
Gunakan perintah gcloud berikut untuk menambahkan backend utama
ke layanan backend Load Balancer Jaringan passthrough eksternal yang ada.
gcloud compute backend-services add-backend BACKEND_SERVICE_NAME \ --instance-group INSTANCE_GROUP_NAME \ --instance-group-zone INSTANCE_GROUP_ZONE \ --region REGION
dengan:
BACKEND_SERVICE_NAMEadalah nama layanan backend load balancer. Untuk contoh, gunakannetwork-lb-backend-service.INSTANCE_GROUP_NAMEadalah nama grup instance yang akan ditambahkan sebagai backend utama. Untuk contoh, gunakanig-d.INSTANCE_GROUP_ZONEadalah zona tempat grup instance ditentukan. Untuk contoh, gunakanus-west1-c.REGIONadalah region load balancer. Untuk contoh, gunakanus-west1.
Menambahkan backend failover
Anda dapat menggunakan prosedur ini sebagai template untuk cara menambahkan grup instance tidak terkelola ke layanan backend Load Balancer Jaringan passthrough eksternal yang ada sebagai backend failover. Untuk contoh konfigurasi, prosedur ini menunjukkan cara menambahkan grup instance ig-b sebagai backend failover ke load balancer network-lb.
Konsol
Edit konfigurasi load balancer untuk menambahkan backend utama.
Di konsol Google Cloud , buka halaman Load balancing.
Klik load balancer yang ingin Anda ubah.
Klik Edit.
Klik Backend configuration dan lakukan perubahan berikut:
- Di bagian Backend, klik Tambahkan Backend.
- Dari dropdown, pilih grup instance yang akan ditambahkan sebagai
backend failover. Dalam kasus ini,
ig-b. - Pilih kotak centang Gunakan grup instance ini sebagai grup failover untuk cadangan.
- Klik Selesai.
- Pastikan terdapat tanda centang biru di samping Backend configuration sebelum melanjutkan.
Meninjau konfigurasi
- Klik tombol Tinjau dan selesaikan, lalu konfirmasi bahwa backend utama baru terlihat di bagian Backend.
Jika setelan sudah benar, klik Create. Perlu waktu beberapa menit untuk membuat load balancer.
Di layar load balancing, di bagian kolom Backend untuk load balancer baru, Anda akan melihat tanda centang hijau yang menunjukkan bahwa load balancer baru tersebut responsif.
gcloud
Gunakan perintah gcloud berikut untuk menambahkan backend failover
ke layanan backend Load Balancer Jaringan passthrough eksternal yang ada.
gcloud compute backend-services add-backend BACKEND_SERVICE_NAME \ --instance-group INSTANCE_GROUP_NAME \ --instance-group-zone INSTANCE_GROUP_ZONE \ --region REGION \ --failover
dengan:
BACKEND_SERVICE_NAMEadalah nama layanan backend load balancer. Untuk contoh, gunakannetwork-lb-backend-service.INSTANCE_GROUP_NAMEadalah nama grup instance yang akan ditambahkan sebagai backend failover. Untuk contoh, gunakanig-b.INSTANCE_GROUP_ZONEadalah zona tempat grup instance ditentukan. Untuk contoh, gunakanus-west1-a.REGIONadalah region load balancer. Untuk contoh, gunakanus-west1.
Mengonversi backend utama atau failover
Anda dapat mengonversi backend utama menjadi backend failover, atau sebaliknya, tanpa harus menghapus grup instance dari layanan backend Load Balancer Jaringan passthrough eksternal.
gcloud
Gunakan perintah gcloud berikut untuk mengonversi backend utama yang ada menjadi backend failover:
gcloud compute backend-services update-backend BACKEND_SERVICE_NAME \ --instance-group INSTANCE_GROUP_NAME \ --instance-group-zone INSTANCE_GROUP_ZONE \ --region REGION \ --failover
Gunakan perintah gcloud berikut untuk mengonversi backend failover yang ada menjadi
backend utama:
gcloud compute backend-services update-backend BACKEND_SERVICE_NAME \ --instance-group INSTANCE_GROUP_NAME \ --instance-group-zone INSTANCE_GROUP_ZONE \ --region REGION \ --no-failover
dengan:
BACKEND_SERVICE_NAMEadalah nama layanan backend load balancer.INSTANCE_GROUP_NAMEadalah nama grup instance.INSTANCE_GROUP_ZONEadalah zona tempat grup instance ditentukan.REGIONadalah region load balancer.
Mengonfigurasi kebijakan failover
Bagian ini menjelaskan cara mengelola kebijakan pengalihan untuk layanan backend Load Balancer Jaringan passthrough eksternal. Kebijakan failover terdiri dari:
- Rasio failover
- Menjatuhkan traffic saat semua VM backend tidak responsif
- Pengosongan koneksi saat failover
Untuk mengetahui informasi selengkapnya tentang parameter kebijakan failover, lihat:
- Menetapkan rasio failover
- Menjatuhkan traffic saat tidak ada VM yang responsif
- Menghentikan koneksi saat failover dan failback
Menentukan kebijakan failover
Petunjuk berikut menjelaskan cara menentukan kebijakan failover untuk Load Balancer Jaringan passthrough eksternal yang ada.
gcloud
Untuk menentukan kebijakan failover menggunakan gcloud CLI, perbarui layanan backend load balancer:
gcloud compute backend-services update BACKEND_SERVICE_NAME \ --region REGION \ --failover-ratio FAILOVER_RATIO \ --connection-drain-on-failover \ --connection-draining-timeout=CONNECTION_DRAINING_TIMEOUT \ --drop-traffic-if-unhealthy
dengan:
BACKEND_SERVICE_NAMEadalah nama layanan backend load balancer. Untuk contoh, gunakannetwork-lb.REGIONadalah region load balancer. Untuk contoh, gunakanus-west1.FAILOVER_RATIOadalah rasio failover. Nilai yang mungkin adalah antara0.0dan1.0, inklusif. Untuk contoh, gunakan0.75.CONNECTION_DRAINING_TIMEOUTmemungkinkan koneksi TCP tetap ada, bahkan di VM yang tidak lagi berada di pool aktif, hingga durasi waktu tunggu pengosongan koneksi.
Melihat kebijakan failover
Petunjuk berikut menjelaskan cara melihat kebijakan failover yang ada untuk Load Balancer Jaringan passthrough eksternal.
gcloud
Untuk mencantumkan setelan kebijakan failover menggunakan gcloud CLI, gunakan perintah berikut. Setelan yang tidak ditentukan dalam kebijakan penggantian menggunakan nilai kebijakan penggantian default.
gcloud compute backend-services describe BACKEND_SERVICE_NAME \ --region REGION \ --format="get(failoverPolicy)"
dengan:
BACKEND_SERVICE_NAMEadalah nama layanan backend load balancer. Untuk contoh, gunakannetwork-lb-backend-service.REGIONadalah region load balancer. Untuk contoh, gunakanus-west1.
Langkah berikutnya
- Lihat Ringkasan Load Balancer Jaringan passthrough eksternal untuk mengetahui dasar-dasar penting.
- Lihat Konsep failover untuk Load Balancer Jaringan passthrough eksternal untuk mengetahui informasi penting tentang failover.
- Lihat Menyiapkan Load Balancer Jaringan passthrough eksternal untuk contoh konfigurasi.