Kasus penggunaan lanjutan

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.

  1. Konfigurasi jaringan bernama lb-network, subnet bernama backend-subnet, dan subnet khusus proxy di region us-west1.

  2. Konfigurasi dua VM di us-west1 untuk merepresentasikan endpoint yang dapat dirutekan secara dinamis.

    Tentukan alamat IP sebagai 10.1.2.1 dan 10.1.2.2. Pastikan kedua VM dikaitkan dengan tag load-balanced-backend.

  3. 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:8080
    
  4. Buat 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-west1
    
  5. Buat peta URL, l7-ilb-map, untuk layanan backend.

    gcloud compute url-maps create l7-ilb-map \
        --default-service=l7-ilb-backend-service \
        --region=us-west1
    
  6. Buat 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-west1
    
  7. Buat 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-west1
    
  8. Siapkan layanan backend info untuk ekstensi traffic.

    Untuk server ekstensi, gunakan contoh pengalihan dinamis di repositori GitHub Service Extensions.

  9. 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_HEADERS
    

    Ganti PROJECT_ID dengan 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