Cara telah menyiapkan penyeimbang beban jaringan Dan HTTP di GCP

“Cara Set Up Network dan HTTP Load Balancers di GCP”

sebuah pengantar

Load Balancing Jaringan TCP/UDP eksternal Google Cloud (selanjutnya disebut sebagai Network Load Balancing) adalah penyeimbang beban pass-through regional. Penyeimbang beban jaringan mendistribusikan lalu lintas eksternal antara mesin virtual (VM) instans di zona yang sama.

Image 124 5

Aktifkan Cloud Shell

Image 125 5
Image 126 5

Tetapkan wilayah dan wilayah default untuk semua sumber daya

gcloud config set compute/zone us-central1-a
gcloud config set compute/region us-central1

Buat beberapa instance server web

gcloud compute instances create www1 
  --image-family debian-9 
  --image-project debian-cloud 
  --zone us-central1-a 
  --tags network-lb-tag 
  --metadata startup-script="#! /bin/bash
    sudo apt-get update
    sudo apt-get install apache2 -y
    sudo service apache2 restart
    echo '<!doctype html><html><body><h1>www1</h1></body></html>' | tee /var/www/html/index.html"
gcloud compute instances create www2 
  --image-family debian-9 
  --image-project debian-cloud 
  --zone us-central1-a 
  --tags network-lb-tag 
  --metadata startup-script="#! /bin/bash
    sudo apt-get update
    sudo apt-get install apache2 -y
    sudo service apache2 restart
    echo '<!doctype html><html><body><h1>www2</h1></body></html>' | tee /var/www/html/index.html"
gcloud compute instances create www3 
  --image-family debian-9 
  --image-project debian-cloud 
  --zone us-central1-a 
  --tags network-lb-tag 
  --metadata startup-script="#! /bin/bash
    sudo apt-get update
    sudo apt-get install apache2 -y
    sudo service apache2 restart
    echo '<!doctype html><html><body><h1>www3</h1></body></html>' | tee /var/www/html/index.html"
  • Buat aturan firewall untuk mengizinkan lalu lintas eksternal ke instance mesin virtual
gcloud compute firewall-rules create www-firewall-network-lb 
    --target-tags network-lb-tag --allow tcp:80
gcloud compute instances list
curl http://[IP_ADDRESS]

Konfigurasikan layanan penyeimbangan beban

  • Buat alamat IP eksternal statis untuk loadbalancer
gcloud compute addresses create network-lb-ip-1 
 --region us-central1
gcloud compute http-health-checks create basic-check
  • Buat kumpulan target untuk terhubung dengan pemeriksaan kesehatan
gcloud compute target-pools create www-pool 
    --region us-central1 --http-health-check basic-check
gcloud compute target-pools add-instances www-pool 
    --instances www1,www2,www3
gcloud compute forwarding-rules create www-rule 
    --region us-central1 
    --ports 80 
    --address network-lb-ip-1 
    --target-pool www-pool

Kirim lalu lintas pada sebuah instance

  • Periksa daftar IP eksternal dan penerusan
gcloud compute forwarding-rules describe www-rule --region us-central1
  • Ganti IP_ADDRESS dengan yang ada di daftar IP eksternal
while true; do curl -m1 IP_ADDRESS; done

Membuat penyeimbang beban HTTP

  • Buat template penyeimbang beban
gcloud compute instance-templates create lb-backend-template 
   --region=us-central1 
   --network=default 
   --subnet=default 
   --tags=allow-health-check 
   --image-family=debian-9 
   --image-project=debian-cloud 
   --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://169.254.169.254/computeMetadata/v1/instance/name)"
     echo "Page served from: $vm_hostname" | 
     tee /var/www/html/index.html
     systemctl restart apache2"
gcloud compute instance-groups managed create lb-backend-group 
   --template=lb-backend-template --size=2 --zone=us-central1-a
  • ke fw-allow-health-check aturan firewall
gcloud compute firewall-rules create fw-allow-health-check 
    --network=default 
    --action=allow 
    --direction=ingress 
    --source-ranges=130.211.0.0/22,35.191.0.0/16 
    --target-tags=allow-health-check 
    --rules=tcp:80
  • Siapkan IP eksternal statis global
gcloud compute addresses create lb-ipv4-1 
    --ip-version=IPV4 
    --global
  • Periksa IP yang diperoleh (catatan)
gcloud compute addresses describe lb-ipv4-1 
    --format="get(address)" 
    --global
  • Lakukan pemeriksaan kesehatan penyeimbang beban
gcloud compute health-checks create http http-basic-check 
    --port 80
gcloud compute backend-services create web-backend-service 
    --protocol=HTTP 
    --port-name=http 
    --health-checks=http-basic-check 
    --global
  • Hubungkan grup instance ke layanan backend
gcloud compute backend-services add-backend web-backend-service 
    --instance-group=lb-backend-group 
    --instance-group-zone=us-central1-a 
    --global
  • Buat peta URL untuk merutekan permintaan yang masuk
gcloud compute url-maps create web-map-http 
    --default-service web-backend-service
  • Buat target proxy http untuk menghubungkan requset ke peta url
gcloud compute target-http-proxies create http-lb-proxy 
    --url-map web-map-http
  • Buat aturan pengalihan global untuk menghubungkan permintaan masuk ke agen
gcloud compute forwarding-rules create http-content-rule 
    --address=lb-ipv4-1
    --global 
    --target-http-proxy=http-lb-proxy 
    --ports=80

Kirim kasus uji lalu lintas pada

  • Pergi ke menu daftar berlayar, pergi ke Layanan Jaringan > distribusi beban.
  • Membuka web-map-http yang dibuat
  • pekerjaan latar belakang Departemen, periksa sampai setiap Vm sehat
  • Jika semua mesin virtual utuh, uji akses dari browser
http://IP_ADDRESS/

Menutup

Sahabat Blog Belajar & Berbuat adalah penjelasan dari Setting Cara Network dan HTTP Load Balancers di GCP. Semoga bermanfaat. Sampai jumpa lagi di postingan selanjutnya.

Klik untuk berbagi dengan orang lain

Baca Juga :  Ubi Jalar dan Anjing Apel

You May Also Like

Avatar Of Omar Dzaki Khawarizmi

About the Author: Omar Dzaki Khawarizmi

Saya adalah seorang yang hobby menulis dan membuat informasi yang berkaitan tentang buah-buahan, karena saya suka dan memiliki kebun mangga.