Halaman ini menjelaskan cara mengonfigurasi Service Extensions dengan Load Balancer Aplikasi untuk kasus penggunaan lanjutan.
Penerusan dinamis
Penerusan dinamis membantu Anda mengikat ribuan atau bahkan jutaan tenant ke instance virtual machine (VM) atau set VM tertentu. 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 perutean callout 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 allowedDynamicForwarding: 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 service-extensions lb-traffic-extensions import traffic-ext \ --source=dynamic-ext.yaml \ --region=us-west1
Setelah ekstensi dikonfigurasi, traffic akan dirutekan berdasarkan penerapan server ekstensi.
Langkah berikutnya
- Mengelola ekstensi
- Lihat contoh server
ext-procPython dan Go di repositori GitHub Service Extensions untuk balon teks.