Halaman ini menjelaskan cara mengonfigurasi Service Extensions dengan Load Balancer Aplikasi untuk kasus penggunaan lanjutan.
Penerusan dinamis
Pengalihan dinamis membantu Anda mengikat ribuan atau bahkan jutaan tenant ke setiap instance virtual machine (VM) atau kumpulan VM. Anda dapat menggunakan Ekstensi Layanan untuk menentukan secara terprogram VM mana yang dipetakan ke setiap tenant tanpa harus memperbarui peta URL. Hal ini membantu Anda melakukan penskalaan jauh melampaui batasan peta URL yang ada.
Anda dapat mengonfigurasi penerusan dinamis menggunakan traffic dan panggilan rute dengan Load Balancer Aplikasi berikut: Load Balancer Aplikasi eksternal regional, Load Balancer Aplikasi internal regional, dan Load Balancer Aplikasi internal lintas region.
Bagian ini memandu Anda melalui contoh saat Anda mengonfigurasi ekstensi traffic untuk merutekan traffic secara acak antara dua VM. Gunakan nilai sampel yang diberikan.
Konfigurasi jaringan bernama
lb-network, subnet bernamabackend-subnet, dan subnet khusus proxy di regionus-west1.Konfigurasi dua VM di
us-west1untuk merepresentasikan endpoint yang dapat dirutekan secara dinamis.Tentukan alamat IP sebagai
10.1.2.1dan10.1.2.2. Pastikan kedua VM dikaitkan dengan tagload-balanced-backend.Konfigurasi aturan firewall,
fw-allow-proxies, yang mengizinkan traffic dari subnet proxy ke VM di jaringan Anda.gcloud compute firewall-rules create fw-allow-proxies \ --network=df-network \ --action=allow \ --direction=ingress \ --source-ranges=source-range \ --target-tags=load-balanced-backend \ --rules=tcp:80,tcp:443,tcp:8080Buat layanan backend,
l7-ilb-backend-service, dengan pengalihan dinamis dan logging diaktifkan:gcloud beta compute backend-services create l7-ilb-backend-service \ --ip-port-dynamic-forwarding \ --enable-logging \ --region=us-west1Buat peta URL,
l7-ilb-map, untuk layanan backend.gcloud compute url-maps create l7-ilb-map \ --default-service=l7-ilb-backend-service \ --region=us-west1Buat proxy target,
l7-ilb-proxy.gcloud compute target-http-proxies create l7-ilb-proxy \ --url-map=l7-ilb-map \ --url-map-region=us-west1 \ --region=us-west1Buat aturan penerusan dan cadangkan alamat IP untuk Load Balancer Aplikasi.
gcloud compute forwarding-rules create l7-ilb-forwarding-rule \ --load-balancing-scheme=INTERNAL_MANAGED \ --network=lb-network \ --subnet=backend-subnet \ --subnet-region=us-west1 \ --ports=80 \ --region=us-west1 \ --target-http-proxy=l7-ilb-proxy \ --target-http-proxy-region=us-west1Siapkan layanan backend info untuk ekstensi traffic.
Untuk server ekstensi, gunakan contoh pengalihan dinamis di repositori GitHub Service Extensions.
Buat file YAML,
dynamic-ext.yaml, dengan konten berikut:name: traffic-ext forwardingRules: - https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-west1/forwardingRules/l7-ilb-forwarding-rule loadBalancingScheme: INTERNAL_MANAGED extensionChains: - name: "chain1" matchCondition: celExpression: 'request.host == "example.com"' extensions: - name: 'ext11' authority: ext11.com allowDynamicForwarding: true service: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-west1/backendServices/l7-ilb-callout-service failOpen: false timeout: 0.1s supportedEvents: - REQUEST_HEADERSGanti
PROJECT_IDdengan project ID.Impor ekstensi traffic ke aturan penerusan:
gcloud beta service-extensions lb-traffic-extensions import traffic-ext \ --source=dynamic-ext.yaml \ --location=us-west1
Dengan konfigurasi ekstensi, traffic dirutekan berdasarkan penerapan server ekstensi.
Langkah berikutnya
- Mengelola ekstensi
- Lihat contoh server
ext-procPython dan Go di repositori GitHub Service Extensions untuk balon teks.