Panduan ini menggunakan contoh untuk mengajarkan 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 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 di bagian ini menjelaskan cara mengonfigurasi hal berikut:
- VM Backend:
- Satu backend utama di grup instance tidak terkelola di zona
us-west1-a
- Satu backend failover di grup instance tidak terkelola di zona
us-west1-c
- Satu backend utama di 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-west1
untuk 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-a
dius-west1-a
adalah backend utama dengan dua VM:vm-a1
vm-a2
- Grup instance
ig-c
dius-west1-c
adalah backend failover dengan dua VM:vm-c1
vm-c2
Backend utama dan failover ditempatkan di zona terpisah untuk kejelasan petunjuk dan untuk menangani failover jika satu zona mengalami gangguan.
Setiap VM utama dan cadangan dikonfigurasi untuk menjalankan server web Apache di port TCP 80. Secara default, Apache dikonfigurasi untuk mengikat 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 memudahkan petunjuk, semua VM utama dan cadangan menjalankan Debian GNU/Linux 9.
Konsol
Membuat VM backend
- Di konsol Google Cloud, buka halaman Instance VM. 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
, dan pilih Zone seperti yang ditunjukkan pada langkah 2. - Di bagian Boot disk, pastikan image yang dipilih adalah Debian GNU/Linux 12 (bookworm). Klik Pilih untuk mengubah gambar jika diperlukan.
- Klik Advanced options.
- Klik Networking dan konfigurasikan 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 empat 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 Create.
Membuat grup instance
Di konsol Google Cloud, buka halaman Instance groups.
Ulangi langkah-langkah berikut untuk membuat dua grup instance tidak terkelola dengan masing-masing VM di dalamnya, menggunakan kombinasi ini.
- Grup instance:
ig-a
, zona:us-west1-a
, VM:vm-a1
danvm-a2
- Grup instance:
ig-c
, zona:us-west1-c
, VM:vm-c1
danvm-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-west1
untuk 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 Create.
gcloud
Buat empat VM dengan menjalankan perintah berikut empat kali, menggunakan empat kombinasi ini untuk
VM-NAME
danZONE
. Konten skrip sama untuk keempat VM.VM-NAME
darivm-a1
danZONE
darius-west1-a
VM-NAME
darivm-a2
danZONE
darius-west1-a
VM-NAME
darivm-c1
danZONE
darius-west1-c
VM-NAME
darivm-c2
danZONE
darius-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-c
Tambahkan 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 menjangkau 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
- 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
, yang mengizinkan traffic dari sumber mana pun. Hal ini memungkinkan traffic eksternal dan probe health check untuk menjangkau instance backend. - Protocols and ports: Pilih Specified protocols and ports.
Pilih kotak centang TCP, lalu masukkan
80
.
- Name:
Klik Create.
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.
Pilih kotak centang TCP, lalu masukkan
22
.
- Nama:
Klik Create.
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 hanya memeriksa respons
200
(OK) HTTP.Layanan backend: Karena contoh ini meneruskan traffic HTTP melalui load balancer, konfigurasi menentukan TCP, bukan UDP. Untuk menggambarkan failover, layanan backend ini memiliki rasio failover
0.75
.Aturan penerusan: Contoh ini membuat satu aturan penerusan.
Konsol
Memulai 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 Konfigurasikan.
Konfigurasi backend
- Di halaman Create external passthrough Network Load Balancer, masukkan Name
tcp-network-lb
untuk load balancer baru. - Klik Backend configuration. Nama load balancer yang Anda masukkan sebelumnya akan muncul, tetapi tidak dapat diubah.
- Klik Backend configuration dan buat perubahan berikut:
- Untuk Region, pilih us-west1.
- Di bagian Backends, gunakan menu drop-down Instance group untuk memilih
ig-a
. Klik Done. - Klik Add backend dan ulangi langkah ini untuk menambahkan
ig-c
. Pilih kotak centang Gunakan grup instance ini sebagai grup failover untuk pencadangan. - Di bagian Health check, pilih Create another health check atau
Create another health check, masukkan informasi berikut:
- Nama:
hc-http-80
- Protokol:
TCP
- Port:
80
- Nama:
- Klik Simpan dan lanjutkan.
- Klik Advanced configurations.
- Untuk Failover Ratio, masukkan
0.75
. - Pastikan ada tanda centang biru di samping Backend configuration sebelum melanjutkan.
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, dan masukkan
80
untuk Port number. Klik tombol Selesai.
Lingkaran biru dengan tanda centang di sebelah kiri Konfigurasi frontend menunjukkan penyiapan yang berhasil.
Meninjau konfigurasi
- Klik tombol Review and finalize untuk memeriksa semua setelan konfigurasi load balancer.
Jika setelan sudah benar, klik Create. Perlu waktu beberapa menit hingga load balancer dibuat.
Di layar load balancing, di 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-west1
Buat 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 80
Buat 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.75
Tambahkan 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-a
Tambahkan 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 \ --failover
Buat 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 perilaku yang diharapkan.
Mengirim traffic ke load balancer
Prosedur ini mengirim 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-west1
Buat permintaan web ke load balancer menggunakan
curl
untuk menghubungi alamat IP-nya.curl http://IP_ADDRESS
Perhatikan teks yang ditampilkan oleh perintah
curl
. Nama VM backend yang menghasilkan respons ditampilkan dalam teks tersebut; misalnya:Page served from: vm-a1
Menguji status awal
Setelah Anda mengonfigurasi contoh load balancer, keempat VM backend akan berfungsi dengan baik:
- dua VM utama,
vm-a1
danvm-a2
- dua VM cadangan,
vm-c1
danvm-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 menyalurkan respons sekitar setengah
dari waktu karena tidak ada afinitas sesi yang telah
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 akan menganggap VM ini tidak responsif. (Health check
hc-http-80
yang Anda buat dalam penyiapan menggunakan interval pemeriksaan default lima detik dan batas tidak responsif dari dua pemeriksaan berturut-turut yang gagal.)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-c1
danvm-c2
. Karena hanya satu VM utama,vm-a2
, yang responsif, rasio VM utama responsif terhadap total VM utama adalah0.5
. Jumlah ini kurang dari batas failover0.75
, sehingga Google Cloud mengonfigurasi ulang kumpulan aktif load balancer untuk menggunakan VM cadangan. Anda akan melihat setiap VM cadangan menyalurkan respons sekitar setengah 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-a1
danvm-a2
. Dengan kedua VM utama dalam kondisi baik, rasio VM utama yang baik terhadap total VM utama adalah1.0
, lebih besar dari 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 lainnya untuk menunjukkan bahwa Anda dapat mendistribusikan VM utama dan cadangan di antara beberapa zona dalam region yang sama:
- Grup instance ketiga,
ig-d
dius-west1-c
, berfungsi sebagai backend utama dengan dua VM:vm-d1
vm-d2
- Grup instance keempat,
ig-b
dius-west1-a
, berfungsi sebagai backend failover dengan dua VM:vm-b1
vm-b2
Arsitektur yang diubah untuk contoh ini terlihat seperti ini:
Membuat 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 Instance VM.
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
, dan pilih Zone seperti yang ditunjukkan pada langkah 2.Di bagian Boot disk, pastikan image yang dipilih adalah Debian GNU/Linux 9 Stretch. Klik Pilih untuk mengubah gambar jika diperlukan.
Klik Advanced options.
Klik Networking dan konfigurasikan 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 empat 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 Create.
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 ini.
- Grup instance:
ig-b
, zona:us-west1-a
, VM:vm-b1
danvm-b2
- Grup instance:
ig-d
, zona:us-west1-c
, VM:vm-d1
danvm-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-west1
untuk 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 Create.
gcloud
Buat empat VM dengan menjalankan perintah berikut empat kali, menggunakan empat kombinasi ini untuk
VM-NAME
danZONE
. Konten skrip sama untuk keempat VM.VM-NAME
darivm-b1
danZONE
darius-west1-a
VM-NAME
darivm-b2
danZONE
darius-west1-a
VM-NAME
darivm-d1
danZONE
darius-west1-c
VM-NAME
darivm-d2
danZONE
darius-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-c
Tambahkan 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 diubah.
Klik Edit.
Klik Backend configuration dan buat perubahan berikut:
- Di bagian Backends, klik Add Backend.
- Dari dropdown, pilih grup instance yang akan ditambahkan sebagai
backend utama. Dalam kasus ini,
ig-d
. - Klik Done.
- Pastikan ada tanda centang biru di samping Backend configuration sebelum melanjutkan.
Meninjau konfigurasi
- Klik tombol Tinjau dan selesaikan, lalu pastikan backend primer baru terlihat di bagian Backend.
Jika setelan sudah benar, klik Create. Perlu waktu beberapa menit hingga load balancer dibuat.
Di layar load balancing, di 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_NAME
adalah nama layanan backend load balancer. Untuk contoh, gunakannetwork-lb-backend-service
.INSTANCE_GROUP_NAME
adalah nama grup instance yang akan ditambahkan sebagai backend utama. Untuk contoh, gunakanig-d
.INSTANCE_GROUP_ZONE
adalah zona tempat grup instance ditentukan. Untuk contoh, gunakanus-west1-c
.REGION
adalah 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 diubah.
Klik Edit.
Klik Backend configuration dan buat perubahan berikut:
- Di bagian Backends, klik Add 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 Done.
- Pastikan ada tanda centang biru di samping Backend configuration sebelum melanjutkan.
Meninjau konfigurasi
- Klik tombol Tinjau dan selesaikan, lalu pastikan backend primer baru terlihat di bagian Backend.
Jika setelan sudah benar, klik Create. Perlu waktu beberapa menit hingga load balancer dibuat.
Di layar load balancing, di 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_NAME
adalah nama layanan backend load balancer. Untuk contoh, gunakannetwork-lb-backend-service
.INSTANCE_GROUP_NAME
adalah nama grup instance yang akan ditambahkan sebagai backend failover. Untuk contoh, gunakanig-b
.INSTANCE_GROUP_ZONE
adalah zona tempat grup instance ditentukan. Untuk contoh, gunakanus-west1-a
.REGION
adalah region load balancer. Untuk contoh, gunakanus-west1
.
Mengonversi backend utama atau failover
Anda dapat menggunakan konversi 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_NAME
adalah nama layanan backend load balancer.INSTANCE_GROUP_NAME
adalah nama grup instance.INSTANCE_GROUP_ZONE
adalah zona tempat grup instance ditentukan.REGION
adalah region load balancer.
Mengonfigurasi kebijakan failover
Bagian ini menjelaskan cara mengelola kebijakan failover untuk layanan backend Load Balancer Jaringan passthrough eksternal. Kebijakan failover terdiri dari:
- Rasio failover
- Menghentikan traffic saat semua VM backend tidak responsif
- Pengosongan koneksi saat failover
Untuk informasi selengkapnya tentang parameter kebijakan failover, lihat:
- Menetapkan rasio failover
- Menghentikan traffic jika 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_NAME
adalah nama layanan backend load balancer. Untuk contoh, gunakannetwork-lb
.REGION
adalah region load balancer. Untuk contoh, gunakanus-west1
.FAILOVER_RATIO
adalah rasio failover. Nilai yang mungkin adalah antara0.0
dan1.0
, inklusif. Untuk contoh, gunakan0.75
.CONNECTION_DRAINING_TIMEOUT
memungkinkan koneksi TCP tetap ada, bahkan di VM yang tidak lagi berada dalam kumpulan 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 menampilkan setelan kebijakan failover menggunakan gcloud CLI, gunakan perintah berikut. Setelan yang tidak ditentukan dalam kebijakan failover menggunakan nilai kebijakan failover default.
gcloud compute backend-services describe BACKEND_SERVICE_NAME \ --region REGION \ --format="get(failoverPolicy)"
dengan:
BACKEND_SERVICE_NAME
adalah nama layanan backend load balancer. Untuk contoh, gunakannetwork-lb-backend-service
.REGION
adalah region load balancer. Untuk contoh, gunakanus-west1
.
Langkah selanjutnya
- 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 mengetahui contoh konfigurasi.