Menyiapkan Load Balancer Jaringan passthrough eksternal regional dengan layanan backend

Panduan ini memberikan petunjuk untuk membuat deployment Load Balancer Jaringan passthrough eksternal regional dengan menggunakan layanan backend regional. Contoh ini membuat Load Balancer Jaringan passthrough eksternal regional yang mendukung traffic TCP atau UDP. Jika Anda ingin membuat Load Balancer Jaringan passthrough eksternal regional yang menyeimbangkan beban traffic TCP, UDP, ESP, GRE, ICMP, dan ICMPv6 (tidak hanya TCP atau UDP), lihat Menyiapkan Load Balancer Jaringan passthrough eksternal regional untuk beberapa protokol IP.

Contoh ini menggunakan load balancer untuk mendistribusikan traffic TCP di seluruh VM backend dalam dua grup instance terkelola zonal di region us-central1. Pendekatan yang sama validnya adalah menggunakan satu grup instance terkelola regional untuk region us-central1.

Load Balancer Jaringan passthrough eksternal regional dengan grup instance zonal.
Load Balancer Jaringan passthrough eksternal regional dengan grup instance terkelola zonal (klik untuk memperbesar).

Skenario ini menyeimbangkan beban koneksi TCP dan menggunakan health check TCP. Untuk informasi tentang protokol lain yang didukung, lihat Layanan backend regional dan Pemeriksaan kondisi.

Load Balancer Jaringan passthrough eksternal regional adalah load balancer regional. Semua komponen load balancer (VM backend, layanan backend, dan aturan penerusan) harus berada di region yang sama.

Sebelum memulai

Instal Google Cloud CLI. Untuk mengetahui ringkasan lengkap alat ini, lihat ringkasan gcloud CLI. Anda dapat menemukan perintah terkait load balancing di referensi API dan gcloud.

Jika Anda belum pernah menjalankan Google Cloud CLI sebelumnya, jalankan gcloud init terlebih dahulu untuk melakukan autentikasi.

Panduan ini mengasumsikan bahwa Anda sudah memahami bash.

Menyiapkan jaringan dan subnet

Contoh di halaman ini menggunakan jaringan VPC mode kustom bernama lb-network. Jika hanya ingin menangani traffic IPv4, Anda dapat menggunakan jaringan VPC mode otomatis. Namun, subnet dengan rentang alamat IPv6 tidak didukung di jaringan VPC mode otomatis. Subnet dengan rentang alamat IPv6 hanya didukung di jaringan VPC mode kustom.

Dalam contoh ini, subnet dengan jenis stack berikut dibuat:

Rentang subnet Jenis stack
Hanya rentang subnet IPv4 IPV4_ONLY (stack tunggal)
Rentang subnet IPv4 dan IPv6 IPV4_IPV6 (stack ganda)
Hanya rentang subnet IPv6 IPV6_ONLY (stack tunggal)

Untuk subnet dual-stack dan khusus IPv6 yang menggunakan rentang alamat IPv6, Anda harus memilih jenis akses IPv6 untuk subnet. Jenis akses IPv6 menentukan apakah subnet dikonfigurasi dengan alamat IPv6 internal atau alamat IPv6 eksternal. Untuk contoh ini, parameter ipv6-access-type subnet ditetapkan ke EXTERNAL.

Subnet dengan rentang alamat IPv6 eksternal, yaitu yang parameter ipv6-access-type-nya ditetapkan ke EXTERNAL, juga dapat digunakan untuk mendapatkan alamat IPv6 eksternal aturan penerusan. Untuk mengetahui informasi selengkapnya, lihat Spesifikasi alamat IP untuk aturan penerusan.

Backend dan komponen load balancer yang digunakan untuk contoh ini berada di region dan subnet berikut:

  • Region: us-central1
  • Subnet: lb-subnet, dengan rentang alamat IPv4 utama 10.1.2.0/24. Meskipun Anda memilih rentang alamat IPv4 yang dikonfigurasi di subnet, rentang alamat IPv6 ditetapkan secara otomatis. Google menyediakan blok CIDR IPv6 berukuran tetap (/64).

Untuk membuat contoh jaringan dan subnet, ikuti langkah-langkah berikut.

Konsol

Untuk mendukung traffic IPv4 dan IPv6, ikuti langkah-langkah berikut:

  1. Di konsol Google Cloud , buka halaman VPC networks.

    Buka VPC networks

  2. Klik Create VPC network.

  3. Untuk Name, masukkan lb-network.

  4. Setel Subnet creation mode ke Custom.

  5. Di bagian Subnet, klik Tambahkan subnet, lalu konfigurasi kolom berikut:

    • Nama: lb-subnet
    • Region: us-central1
    • IP stack type: IPv4 and IPv6 (dual-stack)
    • Rentang IPv4: 10.1.2.0/24
      Meskipun Anda dapat mengonfigurasi rentang alamat IPv4 untuk subnet, Anda tidak dapat memilih rentang alamat IPv6 untuk subnet. Google menyediakan blok CIDR IPv6 berukuran tetap (/64).
    • Jenis akses IPv6: Eksternal
    • Klik Done
  6. Klik Create.

Untuk mendukung traffic IPv4 saja, ikuti langkah-langkah berikut:

  1. Di konsol Google Cloud , buka halaman VPC networks.

    Buka VPC networks

  2. Klik Create VPC network.

  3. Untuk Name, masukkan lb-network.

  4. Setel Subnet creation mode ke Custom.

  5. Di bagian Subnet, klik Tambahkan subnet, lalu konfigurasi kolom berikut:

    • Nama: lb-subnet
    • Region: us-central1
    • IP stack type: IPv4 (single-stack)
    • Rentang IPv4: 10.1.2.0/24
  6. Klik Create.

Untuk mendukung traffic IPv6 saja, ikuti langkah-langkah berikut:

  1. Di konsol Google Cloud , buka halaman VPC networks.

    Buka VPC networks

  2. Klik Create VPC network.

  3. Untuk Name, masukkan lb-network.

  4. Setel Subnet creation mode ke Custom.

  5. Di bagian Subnet, klik Tambahkan subnet, lalu konfigurasi kolom berikut:

    • Nama: lb-subnet
    • Region: us-central1
    • IP stack type: IPv6 (single-stack)
    • Jenis akses IPv6: Eksternal
  6. Klik Create.

gcloud

  1. Buat jaringan VPC mode kustom:

    gcloud compute networks create lb-network \
        --subnet-mode=custom
    
  2. Dalam jaringan lb-network, buat subnet untuk backend di region us-central1.

    Untuk traffic IPv4 dan IPv6, gunakan perintah berikut untuk membuat subnet stack ganda:

      gcloud compute networks subnets create lb-subnet \
          --stack-type=IPV4_IPV6 \
          --ipv6-access-type=EXTERNAL \
          --network=lb-network \
          --range=10.1.2.0/24 \
          --region=us-central1
    

    Untuk traffic IPv4 saja, gunakan perintah berikut:

      gcloud compute networks subnets create lb-subnet \
          --network=lb-network \
          --range=10.1.2.0/24 \
          --region=us-central1
    

    Untuk traffic IPv6 saja, gunakan perintah berikut:

    gcloud compute networks subnets create lb-subnet \
        --stack-type=IPV6_ONLY \
        --ipv6-access-type=EXTERNAL \
        --network=lb-network \
        --region=us-central1
    

Buat grup instance terkelola menurut zona

Untuk skenario load balancing ini, Anda akan membuat dua grup instance terkelola zonal Compute Engine dan menginstal server web Apache di setiap instance.

Grup instance mereferensikan template instance, yang digunakan untuk membuat VM backend. Dalam contoh ini, Anda membuat VM backend dengan antarmuka jaringan khusus IPv4, dual-stack, dan khusus IPv6. VM juga mewarisi setelan ipv6-access-type (dalam contoh ini, EXTERNAL) dari subnet. Untuk mengetahui informasi selengkapnya tentang persyaratan IPv6, lihat Aturan penerusan dalam ringkasan Load Balancer Jaringan passthrough eksternal regional.

Untuk menggunakan VM yang ada sebagai backend, perbarui VM agar menjadi stack ganda dengan menggunakan perintah gcloud compute instances network-interfaces update.

Instance yang berpartisipasi sebagai VM backend untuk Load Balancer Jaringan passthrough eksternal regional harus menjalankan Linux Guest Environment, Windows Guest Environment, atau proses lain yang memberikan kemampuan yang setara.

Menyiapkan instance

Konsol

Membuat template instance

  1. Di konsol Google Cloud , buka halaman Instance templates.

    Buka Instance templates

  2. Klik Buat template instance .

  3. Untuk Name, masukkan ig-us-template.

  4. Di bagian Boot disk, pastikan Image disetel ke image Debian, seperti Debian GNU/Linux 12 (bookworm). Petunjuk ini menggunakan perintah yang hanya tersedia di Debian, seperti apt-get.

  5. Klik Advanced options.

  6. Klik Networking.

    1. Untuk Network tags, masukkan lb-tag.
    2. Untuk Network interfaces, pilih antarmuka jaringan default.

      Untuk membuat VM backend dengan antarmuka jaringan stack ganda, konfigurasikan kolom berikut:

      • Network: lb-network
      • Subnetwork: lb-subnet
      • IP stack type: IPv4 and IPv6 (dual-stack)
      • External IPv4 address: Ephemeral
      • Alamat IPv6 eksternal: Alokasi otomatis

      Untuk membuat VM backend dengan antarmuka jaringan khusus IPv4, konfigurasi kolom berikut:

      • Network: lb-network
      • Subnetwork: lb-subnet
      • IP stack type: IPv4 (single-stack)
      • External IPv4 address: Ephemeral

      Untuk membuat VM backend dengan antarmuka jaringan khusus IPv6, konfigurasi kolom berikut:

      • Network: lb-network
      • Subnetwork: lb-subnet
      • IP stack type: IPv6 (single-stack)
      • Alamat IPv6 eksternal: Alokasi otomatis
    3. Klik Done.

  7. Klik Management, lalu salin skrip startup berikut ke kolom 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

  8. Klik Create.

Membuat grup instance terkelola

  1. Di konsol Google Cloud , buka halaman Instance groups.

    Buka Instance groups

  2. Klik Create instance group.

  3. Pilih New managed instance group (stateless). Untuk mengetahui informasi selengkapnya, lihat Grup instance terkelola.

  4. Untuk Name, masukkan ig-us-1.

  5. Untuk Template instance, pilih ig-us-template.

  6. Untuk Location, pilih Single zone.

  7. Untuk Region, pilih us-central1.

  8. Untuk Zone, pilih us-central1-a.

  9. Tentukan jumlah instance yang ingin Anda buat dalam grup.

    Untuk contoh ini, tentukan opsi berikut di bagian Penskalaan otomatis:

    • Untuk Autoscaling mode, pilih Off:do not autoscale.
    • Untuk Maximum number of instances, masukkan 2.
  10. Klik Create.

Ulangi langkah-langkah sebelumnya untuk membuat grup instance terkelola kedua di zona us-central1-c dengan spesifikasi berikut:

  • Nama: ig-us-2
  • Zona: us-central1-c
  • Template instance: Gunakan template ig-us-template yang sama yang dibuat di bagian sebelumnya.

gcloud

Petunjuk gcloud dalam panduan ini mengasumsikan bahwa Anda menggunakan Cloud Shell atau lingkungan lain dengan bash yang terinstal.

  1. Buat template instance VM dengan server HTTP menggunakan perintah gcloud compute instance-templates create.

    Untuk membuat VM backend dengan antarmuka jaringan stack ganda, gunakan perintah berikut.

    Tetapkan --ipv6-network-tier ke PREMIUM hanya jika Anda membuat VM di subnet dengan ipv6-access-type yang ditetapkan ke EXTERNAL. Hapus tanda jika ipv6-access-type subnet adalah INTERNAL.

      gcloud compute instance-templates create ig-us-template \
          --region=us-central1 \
          --network=lb-network \
          --subnet=lb-subnet \
          --ipv6-network-tier=PREMIUM \
          --stack-type=IPV4_IPV6 \
          --tags=lb-tag \
          --image-family=debian-12 \
          --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://metadata.google.internal/computeMetadata/v1/instance/name)"
          echo "Page served from: $vm_hostname" | \
          tee /var/www/html/index.html
          systemctl restart apache2'
    

    Untuk membuat VM backend dengan antarmuka jaringan khusus IPv4, gunakan perintah berikut.

      gcloud compute instance-templates create ig-us-template \
          --region=us-central1 \
          --network=lb-network \
          --subnet=lb-subnet \
          --stack-type=IPV4_ONLY \
          --tags=lb-tag \
          --image-family=debian-12 \
          --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://metadata.google.internal/computeMetadata/v1/instance/name)"
          echo "Page served from: $vm_hostname" | \
          tee /var/www/html/index.html
          systemctl restart apache2'
    

    Untuk membuat VM backend dengan antarmuka jaringan khusus IPv6, gunakan perintah berikut.

    gcloud compute instance-templates create ig-us-template \
        --region=us-central1 \
        --network=lb-network \
        --subnet=lb-subnet \
        --ipv6-network-tier=PREMIUM \
        --stack-type=IPV6_ONLY \
        --tags=lb-tag \
        --image-family=debian-12 \
        --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://metadata.google.internal/computeMetadata/v1/instance/name)"
        echo "Page served from: $vm_hostname" | \
        tee /var/www/html/index.html
        systemctl restart apache2'
    
  2. Buat grup instance terkelola di zona dengan perintah gcloud compute instance-groups managed create.

      gcloud compute instance-groups managed create ig-us-1 \
          --zone us-central1-a \
          --size 2 \
          --template ig-us-template
    
  3. Buat grup instance terkelola kedua di zona us-central1-c:

     gcloud compute instance-groups managed create ig-us-2 \
         --zone us-central1-c \
         --size 2 \
         --template ig-us-template
    

Mengonfigurasi aturan firewall

Buat aturan firewall yang mengizinkan traffic eksternal—yang mencakup pemeriksaan health check—untuk menjangkau instance backend.

Contoh ini membuat aturan firewall yang mengizinkan traffic TCP dari rentang sumber semua untuk menjangkau instance backend Anda di port 80. Jika Anda ingin membuat aturan firewall terpisah khusus untuk pemeriksaan health check, gunakan rentang alamat IP sumber yang didokumentasikan di bagian Rentang IP pemeriksaan dan aturan firewall dalam ringkasan Health check.

Konsol

Di konsol Google Cloud , buka halaman Firewall policies.

Buka Firewall policies

Untuk mengizinkan traffic IPv4, lakukan langkah-langkah berikut:

  1. Klik Create firewall rule.
  2. Untuk Name, masukkan allow-network-lb-ipv4.
  3. Dalam daftar Network, pilih lb-network.
  4. Untuk Target, pilih Tag target yang ditentukan.
  5. Di kolom Target tags, masukkan lb-tag.
  6. Untuk Source filter, pilih IPv4 ranges.
  7. Tetapkan Source IPv4 ranges ke 0.0.0.0/0. Hal ini memungkinkan traffic IPv4 dari sumber mana pun. Hal ini juga memungkinkan pemeriksaan kondisi Google mencapai instance backend.
  8. Untuk Specified protocols and ports, pilih kotak centang TCP, lalu masukkan 80.
  9. Klik Create. Mungkin perlu waktu beberapa saat agar konsolGoogle Cloud menampilkan aturan firewall baru, atau Anda mungkin harus mengklik Muat Ulang untuk melihat aturan tersebut.

Untuk mengizinkan traffic IPv6, lakukan langkah-langkah berikut:

  1. Klik Create firewall rule lagi.
  2. Untuk Name, masukkan allow-network-lb-ipv6.
  3. Dalam daftar Network, pilih lb-network.
  4. Untuk Target, pilih Tag target yang ditentukan.
  5. Di kolom Target tags, masukkan lb-tag.
  6. Untuk Source filter, pilih IPv6 ranges.
  7. Tetapkan Source IPv6 ranges ke ::/0. Hal ini memungkinkan traffic IPv6 dari sumber mana pun. Hal ini juga memungkinkan pemeriksaan kondisi Google mencapai instance backend.
  8. Untuk Specified protocols and ports, pilih kotak centang TCP, lalu masukkan 80.
  9. Klik Create. Mungkin perlu waktu beberapa saat agar konsol dapat menampilkan aturan firewall baru, atau Anda mungkin harus mengklik Muat Ulang untuk melihat aturan tersebut.

gcloud

Untuk mengizinkan traffic IPv4, jalankan perintah berikut:

  gcloud compute firewall-rules create allow-network-lb-ipv4 \
      --network=lb-network \
      --target-tags=lb-tag \
      --allow=tcp:80 \
      --source-ranges=0.0.0.0/0

Untuk mengizinkan traffic IPv6, jalankan perintah berikut:

  gcloud compute firewall-rules create allow-network-lb-ipv6 \
      --network=lb-network \
      --target-tags=lb-tag \
      --allow=tcp:80 \
      --source-ranges=::/0

Mengonfigurasi load balancer

Selanjutnya, siapkan load balancer.

Saat Anda mengonfigurasi load balancer, instance virtual machine (VM) Anda akan menerima paket yang ditujukan untuk alamat IP eksternal statis yang Anda konfigurasi. Jika Anda menggunakan image yang disediakan oleh Compute Engine, instance Anda akan otomatis dikonfigurasi untuk menangani alamat IP ini. Jika Anda menggunakan image lain, Anda harus mengonfigurasi alamat ini sebagai alias di eth0 atau sebagai loopback di setiap instance.

Untuk menyiapkan load balancer, gunakan petunjuk berikut.

Konsol

Mulai konfigurasi

  1. Di konsol Google Cloud , buka halaman Load balancing.

    Buka Load balancing

  2. Klik Create load balancer.
  3. Untuk Type of load balancer, pilih Network Load Balancer (TCP/UDP/SSL), lalu klik Next.
  4. Untuk Proxy or passthrough, pilih Passthrough load balancer, lalu klik Next.
  5. Untuk Public facing or internal, pilih Public facing (external), lalu klik Next.
  6. Klik Configure.

Konfigurasi backend

  1. Di halaman Create external passthrough Network Load Balancer, masukkan nama tcp-network-lb untuk load balancer baru.
  2. Untuk Region, pilih us-central1.
  3. Klik Backend configuration.
  4. Di halaman Backend configuration, lakukan tindakan berikut:
    1. Di daftar Health check, klik Create a health check, lalu masukkan informasi berikut:
      • Nama: tcp-health-check
      • Protokol: TCP
      • Port: 80
    2. Klik Create.
    3. Untuk New Backend, pilih jenis stack IP.
    4. Di daftar Instance group, pilih ig-us-1, lalu klik Done.
    5. Klik Add a backend dan ulangi langkah ini untuk menambahkan ig-us-2.
    6. Klik Simpan.
  5. Sebelum melanjutkan, pastikan terdapat tanda centang biru di samping Backend configuration.

Konfigurasi frontend

  1. Klik Frontend configuration.
  2. Untuk Name, masukkan network-lb-forwarding-rule.
  3. Untuk menangani traffic IPv4, ikuti langkah-langkah berikut:
    1. Untuk IP version, pilih IPv4.
    2. Klik daftar IP address, lalu pilih Create IP address.
      1. Di halaman Reserve a new static IP address, untuk Name, masukkan network-lb-ipv4.
      2. Klik Reserve.
    3. Untuk Ports, pilih Single. Untuk Port number, masukkan 80.
    4. Klik Done.
  4. Untuk menangani traffic IPv6, ikuti langkah-langkah berikut:

    1. Untuk IP version, pilih IPv6.
    2. Untuk Subnetwork, pilih lb-subnet.
    3. Dalam daftar IPv6 range, pilih Create IP address.
      1. Di halaman Reserve a new static IP address, untuk Name, masukkan network-lb-ipv6.
      2. Klik Reserve.
    4. Untuk Ports, pilih Single. Untuk Port number, masukkan 80.
    5. Klik Done.

    Sebelum melanjutkan, verifikasi keberhasilan penyiapan dengan mengonfirmasi bahwa ada lingkaran biru dengan tanda centang di sebelah kiri Frontend configuration.

Meninjau konfigurasi

  1. Klik Review and finalize.
  2. Tinjau setelan konfigurasi load balancer Anda.
  3. Opsional: Klik Equivalent code untuk melihat permintaan REST API yang akan digunakan untuk membuat load balancer.
  4. Klik Create.

    Di halaman load balancing, di kolom Backend untuk load balancer baru, pastikan ada tanda centang hijau yang menunjukkan bahwa load balancer baru tersebut responsif.

gcloud

  1. Lakukan reservasi alamat IP eksternal statis.

    Untuk traffic IPv4

    Buat alamat IPv4 eksternal statis untuk load balancer Anda.

     gcloud compute addresses create network-lb-ipv4 \
         --region us-central1
    

    Untuk traffic IPv6

    Buat rentang alamat IPv6 eksternal statis untuk load balancer Anda. Subnet yang digunakan harus berupa subnet dual-stack dengan rentang IPv6 eksternal.

     gcloud compute addresses create network-lb-ipv6 \
         --region us-central1 \
         --subnet lb-subnet \
         --ip-version IPV6 \
         --endpoint-type NETLB
    
  2. Buat health check TCP.

    gcloud compute health-checks create tcp tcp-health-check \
        --region us-central1 \
        --port 80
    
  3. Buat layanan backend.

    gcloud compute backend-services create network-lb-backend-service \
        --protocol TCP \
        --health-checks tcp-health-check \
        --health-checks-region us-central1 \
        --region us-central1
    
  4. Tambahkan grup instance ke layanan backend.

    gcloud compute backend-services add-backend network-lb-backend-service \
        --instance-group ig-us-1 \
        --instance-group-zone us-central1-a \
        --region us-central1
    
    gcloud compute backend-services add-backend network-lb-backend-service \
        --instance-group ig-us-2 \
        --instance-group-zone us-central1-c \
        --region us-central1
    
  5. Buat aturan penerusan, bergantung pada apakah Anda ingin menangani traffic IPv4 atau traffic IPv6. Buat kedua aturan penerusan untuk menangani kedua jenis traffic.

    1. Untuk traffic IPv4

      Buat aturan penerusan untuk mengarahkan traffic TCP masuk ke layanan backend. Gunakan alamat IPv4 yang dicadangkan pada langkah 1 sebagai alamat IP eksternal statis load balancer.

       gcloud compute forwarding-rules create network-lb-forwarding-rule-ipv4 \
           --load-balancing-scheme EXTERNAL \
           --region us-central1 \
           --ports 80 \
           --address network-lb-ipv4 \
           --backend-service network-lb-backend-service
      
    2. Untuk traffic IPv6

      Buat aturan penerusan untuk menangani traffic IPv6. Gunakan rentang alamat IPv6 yang dicadangkan pada langkah 1 sebagai alamat IP eksternal statis load balancer. Subnet yang digunakan harus berupa subnet dual-stack atau subnet khusus IPv6 dengan rentang subnet IPv6 eksternal.

       gcloud compute forwarding-rules create network-lb-forwarding-rule-ipv6 \
           --load-balancing-scheme EXTERNAL \
           --region us-central1 \
           --network-tier PREMIUM \
           --ip-version IPV6 \
           --subnet lb-subnet \
           --address network-lb-ipv6 \
           --ports 80 \
           --backend-service network-lb-backend-service
      

Menguji load balancer

Setelah layanan load balancing dikonfigurasi, Anda dapat mulai mengirimkan traffic ke alamat IP eksternal load balancer dan melihat traffic didistribusikan ke instance backend.

Cari alamat IP eksternal load balancer

Konsol

  1. Di konsol Google Cloud , buka halaman load balancing Load balancing components.

    Buka Komponen load balancing

  2. Pada tab Forwarding Rules, temukan aturan penerusan yang digunakan oleh load balancer.

  3. Di kolom External IP address, catat alamat IP eksternal yang tercantum.

gcloud: IPv4

Masukkan perintah berikut untuk melihat alamat IPv4 eksternal dari aturan penerusan network-lb-forwarding-rule yang digunakan oleh load balancer.

gcloud compute forwarding-rules describe network-lb-forwarding-rule-ipv4 \
    --region us-central1

gcloud: IPv6

Masukkan perintah berikut untuk melihat alamat IPv6 eksternal dari aturan penerusan network-lb-forwarding-rule yang digunakan oleh load balancer.

gcloud compute forwarding-rules describe network-lb-forwarding-rule-ipv6 \
    --region us-central1

Mengirim traffic ke load balancer

Buat permintaan web ke load balancer menggunakan curl untuk menghubungi alamat IP-nya.

  • Dari klien dengan konektivitas IPv4, jalankan perintah berikut:

    while true; do curl -m1 IPV4_ADDRESS; done
    
  • Dari klien dengan konektivitas IPv6, jalankan perintah berikut:

    while true; do curl -m1 http://IPV6_ADDRESS; done
    

    Misalnya, jika alamat IPv6 yang ditetapkan adalah [2001:db8:1:1:1:1:1:1/96]:80, perintahnya mirip dengan berikut ini:

    while true; do curl -m1 http://[2001:db8:1:1:1:1:1:1]:80; done
    

Perhatikan teks yang ditampilkan oleh perintah curl. Nama VM backend yang menghasilkan respons ditampilkan dalam teks tersebut; misalnya: Page served from: VM_NAME

Respons dari perintah curl secara acak berubah di antara instance backend. Jika respons Anda tidak berhasil pada awalnya, Anda mungkin perlu menunggu sekitar 30 detik agar konfigurasi dimuat sepenuhnya dan instance Anda ditandai responsif sebelum mencoba lagi.

Opsi konfigurasi tambahan

Bagian ini memperluas contoh konfigurasi untuk memberikan petunjuk tentang cara menyesuaikan lebih lanjut Load Balancer Jaringan passthrough eksternal regional Anda. Tugas ini bersifat opsional. Anda dapat melakukannya dalam urutan apa pun.

Mengonfigurasi afinitas sesi

Contoh konfigurasi membuat layanan backend dengan afinitas sesi dinonaktifkan (nilai ditetapkan ke NONE). Bagian ini menunjukkan cara memperbarui layanan backend untuk mengubah setelan afinitas sesi load balancer.

Untuk mengetahui jenis afinitas sesi yang didukung, lihat Afinitas sesi.

Konsol

  1. Di konsol Google Cloud , buka halaman Load balancing.

    Buka Load balancing

  2. Di tab Load balancers, klik nama layanan backend, lalu klik Edit.

  3. Di halaman Edit external passthrough Network Load Balancer, klik Backend configuration.

  4. Pilih opsi dari daftar Afinitas sesi.

  5. Klik Update.

gcloud

Gunakan perintah gcloud berikut untuk memperbarui afinitas sesi untuk layanan backend:

gcloud compute backend-services update BACKEND_SERVICE \
    --region=REGION \
    --session-affinity=SESSION_AFFINITY_OPTION

Ganti placeholder dengan nilai yang valid:

  • BACKEND_SERVICE: layanan backend yang Anda perbarui
  • SESSION_AFFINITY_OPTION: opsi afinitas sesi yang ingin Anda tetapkan

    Untuk mengetahui daftar nilai yang didukung untuk Load Balancer Jaringan passthrough eksternal regional, lihat Opsi afinitas sesi.

Mengonfigurasi kebijakan pelacakan koneksi

Konfigurasi contoh membuat layanan backend dengan setelan default untuk kebijakan pelacakan koneksinya. Bagian ini menunjukkan cara memperbarui layanan backend untuk mengubah kebijakan pelacakan koneksi default load balancer.

Kebijakan pelacakan koneksi mencakup setelan berikut:

gcloud

Gunakan perintah gcloud compute backend-services update berikut untuk memperbarui kebijakan pelacakan koneksi untuk layanan backend:

gcloud compute backend-services update BACKEND_SERVICE \
    --region=REGION \
    --tracking-mode=TRACKING_MODE \
    --connection-persistence-on-unhealthy-backends=CONNECTION_PERSISTENCE_BEHAVIOR

Ganti placeholder dengan nilai yang valid:

  • BACKEND_SERVICE: layanan backend yang Anda perbarui
  • TRACKING_MODE: mode pelacakan koneksi yang akan digunakan untuk paket masuk. Untuk mengetahui daftar nilai yang didukung, lihat Mode pelacakan.
  • CONNECTION_PERSISTENCE_BEHAVIOR: perilaku persistensi koneksi saat backend tidak responsif. Untuk mengetahui daftar nilai yang didukung, lihat Persistensi koneksi pada backend yang tidak sehat.

Mengonfigurasi pengalihan traffic

Bagian ini menunjukkan cara memperbarui konfigurasi frontend load balancer untuk menyiapkan pengarahan traffic berbasis IP sumber. Untuk mengetahui detail tentang cara kerja pengarahan traffic, lihat Pengarahan traffic.

Petunjuk ini mengasumsikan bahwa Anda telah membuat aturan penerusan dasar induk. Contoh ini membuat aturan penerusan kedua, yaitu aturan penerusan pengarah, dengan alamat IP, protokol IP, dan port yang sama dengan induknya. Aturan penerusan kemudi ini dikonfigurasi dengan rentang IP sumber sehingga Anda dapat menyesuaikan cara paket dari rentang IP sumber tersebut diteruskan.

gcloud

Gunakan perintah berikut untuk membuat aturan penerusan kemudi yang mengarah ke layanan backend:

gcloud compute forwarding-rules create STEERING_FORWARDING_RULE_BS \
    --load-balancing-scheme=EXTERNAL \
    --backend-service=BACKEND_SERVICE \
    --address=LOAD_BALANCER_VIP \
    --ip-protocol=IP_PROTOCOL \
    --ports=PORTS \
    --region=REGION \
    --source-ip-ranges=SOURCE_IP_ADDRESS_RANGES

Gunakan perintah berikut untuk membuat aturan penerusan pengarahan yang mengarah ke instance target:

gcloud compute forwarding-rules create STEERING_FORWARDING_RULE_TI \
    --load-balancing-scheme=EXTERNAL \
    --target-instance=TARGET_INSTANCE \
    --address=LOAD_BALANCER_VIP \
    --ip-protocol=IP_PROTOCOL \
    --ports=PORTS \
    --region=REGION \
    --source-ip-ranges=SOURCE_IP_ADDRESS_RANGES

Ganti placeholder dengan nilai yang valid:

  • STEERING_FORWARDING_RULE_BS atau STEERING_FORWARDING_RULE_TI: nama aturan penerusan kemudi yang akan dibuat.
  • BACKEND_SERVICE atau TARGET_INSTANCE: nama layanan backend atau instance target tempat aturan penerusan kemudi ini akan mengirim traffic. Meskipun aturan penerusan induk mengarah ke layanan backend, Anda dapat membuat aturan penerusan kemudi yang mengarah ke instance target.
  • LOAD_BALANCER_VIP, IP_PROTOCOL, PORTS: alamat IP, protokol IP, dan port, masing-masing, untuk aturan penerusan pengarahan yang Anda buat. Setelan ini harus cocok dengan aturan penerusan dasar yang sudah ada.
  • REGION: region aturan penerusan yang Anda buat.
  • SOURCE_IP_ADDRESS_RANGES: daftar alamat IP atau rentang alamat IP yang dipisahkan koma. Aturan penerusan ini hanya meneruskan traffic jika alamat IP sumber paket masuk termasuk dalam salah satu rentang IP yang ditetapkan di sini.

Gunakan perintah berikut untuk menghapus aturan penerusan kemudi. Anda harus menghapus semua aturan penerusan kemudi yang digunakan oleh load balancer sebelum Anda dapat menghapus load balancer itu sendiri.

gcloud compute forwarding-rules delete STEERING_FORWARDING_RULE \
    --region=REGION

Mengonfigurasi kebijakan failover

Untuk mengonfigurasi kebijakan failover, lihat Mengonfigurasi failover untuk Load Balancer Jaringan passthrough eksternal regional.

Mengonfigurasi load balancing berbobot

Untuk mengonfigurasi load balancing berbobot, lihat Mengonfigurasi load balancing berbobot.

Membuat aturan penerusan IPv6 dengan BYOIP

Load balancer yang dibuat pada langkah sebelumnya dikonfigurasi dengan aturan penerusan dengan IP version sebagai IPv4 atau IPv6. Bagian ini memberikan petunjuk untuk membuat aturan penerusan IPv6 dengan alamat bring your own IP (BYOIP).

Dengan Bawa alamat IP Anda sendiri, Anda dapat menyediakan dan menggunakan alamat IPv6 publik Anda sendiri untuk resource Google Cloud . Untuk mengetahui informasi selengkapnya, lihat Membawa alamat IP Anda sendiri.

Sebelum mulai mengonfigurasi aturan penerusan IPv6 dengan alamat BYOIP, Anda harus menyelesaikan langkah-langkah berikut:

  1. Membuat awalan IPv6 yang diiklankan secara publik
  2. Membuat awalan yang didelegasikan publik
  3. Membuat sub-awalan IPv6
  4. Mengumumkan awalan

Anda dapat mengonfigurasi Load Balancer Jaringan passthrough eksternal regional untuk menggunakan alamat IPv6 dari Awalan yang Didelegasikan Publik (PDP). Anda dapat men-deploy ini menggunakan salah satu dari tiga alur kerja:

  • Alokasi langsung dari PDP. Jika Anda ingin alamat IP terkait langsung dengan siklus proses load balancer, Anda dapat merujuk PDP langsung selama pembuatan aturan penerusan. IP sementara akan dilepaskan kembali ke kumpulan PDP jika load balancer dihapus.
  • Cadangkan alamat IPv6 BYOIP. Anda dapat mencadangkan alamat IPv6 BYOIP regional tertentu atau yang dialokasikan secara otomatis dari PDP sebelum pembuatan load balancer. Alamat ini tetap ada secara terpisah dari siklus proses load balancer. Ini adalah jalur yang diperlukan untuk pengguna Google Kubernetes Engine (GKE) karena GKE API tidak mendukung pembuatan Network Load Balancer passthrough langsung dari PDP.
  • Mempromosikan IP sementara. Jika load balancer sudah berjalan dengan alamat IPv6 BYOIP sementara, Anda dapat mempromosikannya menjadi alamat yang dipesan sehingga alamat tersebut tetap ada meskipun load balancer dihapus.

Batasan

  • Untuk mengonfigurasi aturan penerusan IPv6 dengan alamat BYOIP, panjang awalan alamat IPv6 aturan penerusan harus cocok dengan panjang awalan yang dapat dialokasikan dari sub-awalan IPv6 (dalam mode EXTERNAL_IPV6_FORWARDING_RULE_CREATION) yang alamat IPv6 aturan penerusan dialokasikan darinya. Panjang awalan dapat berupa salah satu dari /48, /56, /64, /72, /80, /88, atau /96.
  • Alamat IPv6 harus berada di region yang sama dengan PDP.

Bergantung pada persyaratan Anda, pilih salah satu deployment berikut:

Alokasi langsung dari PDP

Buat aturan penerusan dengan merujuk langsung ke PDP. Alamat IP terikat dengan siklus proses load balancer.

Konsol

  1. Di konsol Google Cloud , buka halaman Load balancing.

    Buka Load balancing

  2. Klik nama load balancer yang ingin Anda ubah.
  3. Klik Edit.
  4. Klik Frontend configuration.
  5. Klik Add frontend IP and port.
  6. Di bagian New Frontend IP and port, tentukan hal berikut:
    1. Pilih Protocol yang Anda butuhkan.
    2. Di kolom IP version, pilih IPv6.
    3. Di kolom Source of IPv6 range, pilih BYOIP.
    4. Di kolom Jenis BYOIP, pilih Koleksi IP BYOIP.
    5. Dalam daftar IP collection, pilih sub-prefix (PDP) yang dibuat pada langkah sebelumnya dengan opsi aturan penerusan diaktifkan.
    6. Di kolom IPv6 range, masukkan rentang alamat IPv6. Panjang awalan rentang alamat IPv6 harus cocok dengan panjang awalan yang dapat dialokasikan dari sub-awalan terkait.
    7. Di kolom Ports, masukkan nomor port.
    8. Klik Done.
  7. Klik Update.

gcloud

Gunakan perintah gcloud compute forwarding-rules create:

  gcloud compute forwarding-rules create FWD_RULE_NAME \
      --load-balancing-scheme=EXTERNAL \
      --ip-protocol=PROTOCOL \
      --ports=ALL \
      --ip-version=IPV6 \
      --region=REGION_A \
      --address=IPV6_CIDR_RANGE  \
      --backend-service=BACKEND_SERVICE \
      --ip-collection=PDP_NAME

Ganti kode berikut:

  • FWD_RULE_NAME: nama aturan penerusan
  • PROTOCOL: protokol IP untuk aturan penerusan. Defaultnya adalah TCP. Untuk contoh ini, protokol IP dapat berupa salah satu dari TCP atau UDP.
  • REGION_A: region untuk aturan penerusan
  • IPV6_CIDR_RANGE: rentang alamat IPv6 yang dilayani oleh aturan penerusan. Awalan rentang alamat IPv6 harus cocok dengan panjang awalan yang dapat dialokasikan yang ditentukan oleh sub-awalan terkait.
  • BACKEND_SERVICE: nama layanan backend
  • PDP_NAME: nama awalan yang didelegasikan publik. PDP harus berupa sub-prefiks dalam mode EXTERNAL_IPV6_FORWARDING_RULE_CREATION.

Mencadangkan alamat IPv6 BYOIP

Cadangkan alamat IPv6 BYOIP untuk load balancer, lalu buat aturan penerusan dengan mereferensikan alamat IP atau nama resource alamat yang dicadangkan.

Konsol

Cadangkan alamat IPv6 BYOIP untuk load balancer

  1. Di konsol Google Cloud , buka halaman IP addresses.

    Buka alamat IP

  2. Klik Reserve static address.
  3. Di kolom Name, masukkan nama untuk resource alamat IP.
  4. Di kolom Network Service Tier, pilih Premium.
  5. Di kolom IP version, pilih IPv6.
  6. Pilih Wilayah. Wilayah harus cocok dengan wilayah PDP Anda.
  7. Centang kotak Tetapkan dari pengumpulan IP.
  8. Di daftar IP collection, pilih sub-prefix IPv6 (PDP) yang ingin Anda gunakan untuk mencadangkan alamat.
  9. Opsional: Di kolom Alamat IP, masukkan rentang alamat IPv6 tertentu yang akan dicadangkan (alokasi kustom). Jika Anda tidak menentukan rentang alamat IP, Google Cloud akan otomatis mengalokasikan rentang alamat IP dari kumpulan IP yang dipilih (alokasi otomatis).
  10. Klik Reserve.

Tetapkan alamat yang dicadangkan ke load balancer

  1. Di konsol Google Cloud , buka halaman Load balancing.

    Buka Load balancing

  2. Klik nama load balancer yang ingin Anda ubah.
  3. Klik Edit, lalu klik Frontend configuration.
  4. Klik Add frontend IP and port.
  5. Di bagian New Frontend IP and port, tentukan hal berikut:
    1. Pilih Protocol yang Anda butuhkan.
    2. Di kolom IP version, pilih IPv6.
    3. Di kolom Source of IPv6 range, pilih BYOIP.
    4. Di kolom BYOIP type, pilih BYOIP reserved IP address.
    5. Dalam daftar Reserved IP address, pilih resource alamat BYOIPv6 yang dicadangkan yang Anda buat di Langkah 1.
    6. Di kolom Ports, masukkan nomor port.
    7. Klik Done.
  6. Selesaikan konfigurasi load balancer, lalu klik Update.

gcloud

Cadangkan alamat IPv6 BYOIP untuk load balancer

Untuk mencadangkan alamat IPv6 BYOIP regional dari PDP sebelum pembuatan load balancer, jalankan perintah gcloud compute addresses create dengan --endpoint-type=NETLB. Pilih salah satu opsi berikut:

  • Untuk mencadangkan rentang alamat IPv6 tertentu, jalankan:

      gcloud compute addresses create ADDRESS_NAME \
          --ip-collection=PDP_NAME \
          --addresses=IPV6_ADDRESS \
          --region=REGION_A \
          --endpoint-type=NETLB \
          --prefix-length=PREFIX_LENGTH
    
  • Agar Google Cloud mengalokasikan rentang dari PDP secara otomatis, jalankan:

      gcloud compute addresses create ADDRESS_NAME \
          --ip-collection=PDP_NAME \
          --region=REGION_A \
          --endpoint-type=NETLB \
          --prefix-length=PREFIX_LENGTH
    

Ganti kode berikut:

  • ADDRESS_NAME: nama resource alamat IP yang dicadangkan.
  • PDP_NAME: nama awalan yang didelegasikan publik. PDP harus berupa sub-prefiks dalam mode EXTERNAL_IPV6_FORWARDING_RULE_CREATION.
  • IPV6_ADDRESS: alamat IPv6 awal rentang (misalnya, 2001:db8::).
  • REGION_A: region tempat alamat akan dibuat. Region ini harus cocok dengan region PDP.
  • PREFIX_LENGTH: panjang awalan rentang alamat IP, yang harus sama dengan panjang awalan yang dapat dialokasikan dari PDP terkait (misalnya, 56).

Buat aturan penerusan menggunakan alamat yang dicadangkan

Untuk membuat aturan penerusan menggunakan alamat yang dipesan, jalankan perintah gcloud compute forwarding-rules create. Pilih salah satu opsi berikut:

  • Untuk mereferensikan rentang alamat IP, jalankan perintah berikut:

      gcloud compute forwarding-rules create FWD_RULE_NAME \
         --load-balancing-scheme=EXTERNAL \
         --ip-protocol=PROTOCOL \
         --ports=ALL \
         --ip-version=IPV6 \
         --region=REGION_A \
         --address=IPV6_CIDR_RANGE \
         --backend-service=BACKEND_SERVICE
    
  • Untuk mereferensikan nama alamat yang dipesan, jalankan perintah berikut:

      gcloud compute forwarding-rules create FWD_RULE_NAME \
          --load-balancing-scheme=EXTERNAL \
          --ip-protocol=PROTOCOL \
          --ports=ALL \
          --ip-version=IPV6 \
          --region=REGION_A \
          --address=ADDRESS_NAME \
          --backend-service=BACKEND_SERVICE
    

Ganti kode berikut:

  • FWD_RULE_NAME: nama aturan penerusan
  • PROTOCOL: protokol IP untuk aturan penerusan. Defaultnya adalah TCP. Untuk contoh ini, protokol IP dapat berupa salah satu dari TCP atau UDP.
  • REGION_A: region untuk aturan penerusan
  • IPV6_CIDR_RANGE: rentang alamat IPv6 yang dilayani oleh aturan penerusan. Awalan rentang alamat IPv6 harus cocok dengan panjang awalan yang dapat dialokasikan yang ditentukan oleh sub-awalan terkait.
  • BACKEND_SERVICE: nama layanan backend
  • ADDRESS_NAME: nama resource alamat IP yang dicadangkan.

Mempromosikan IP sementara ke alamat IP yang dicadangkan

Buat aturan penerusan menggunakan alokasi langsung dan promosikan alamat IP ephemeral yang sedang digunakan.

Konsol

  1. Ikuti langkah-langkah untuk membuat aturan penerusan menggunakan alokasi langsung dari PDP.
  2. Di konsol Google Cloud , buka halaman IP addresses.

    Buka alamat IP

  3. Klik tab IP eksternal.
  4. Temukan alamat IPv6 BYOIP sementara yang terkait dengan Load Balancer Jaringan passthrough eksternal Anda.
  5. Di kolom Tindakan, klik menu tiga titik () dan pilih Promosikan ke alamat IP statis.
  6. Masukkan Nama untuk alamat yang dicadangkan, lalu klik Cadangkan.

gcloud

  1. Ikuti langkah-langkah untuk memperbarui aturan penerusan menggunakan alokasi langsung dari PDP.
  2. Untuk mempromosikan rentang IP sementara yang digunakan oleh load balancer menjadi alamat IP statis yang dicadangkan, jalankan perintah gcloud compute addresses create:

       gcloud compute addresses create ADDRESS_NAME \
           --addresses=IPV6_ADDRESS \
           --region=REGION_A \
           --endpoint-type=NETLB \
           --prefix-length=PREFIX_LENGTH
    

    Ganti kode berikut:

    • ADDRESS_NAME: nama resource alamat IP yang dicadangkan.
    • IPV6_ADDRESS: alamat IPv6 awal rentang (misalnya, 2001:db8::).
    • REGION_A: region untuk aturan penerusan
    • PREFIX_LENGTH: panjang awalan rentang alamat IP, yang harus sama dengan panjang awalan yang dapat dialokasikan dari PDP terkait (misalnya, 56).

Langkah berikutnya