Mengonfigurasi layanan backend Cloud Load Balancing global

Anda membuat load balancer di aplikasi dengan mengonfigurasi dan menghubungkan komponen frontend dan backend Cloud Load Balancing yang berbeda, yang membantu Anda menerapkan kontrol terpisah untuk traffic eksternal dan internal serta mencegah akses langsung ke data. Di App Design Center, komponen layanan backend Cloud Load Balancing global mengelola setelan distribusi traffic—termasuk protokol, afinitas sesi, health check, dan waktu tunggu—untuk grup endpoint jaringan (NEG) serverless dan grup instance terkelola (MIG) Compute Engine, dengan koneksi dan parameter konfigurasi berdasarkan modul Terraform terraform-google-lb-http.

Koneksi komponen

Untuk membuat komponen Cloud Load Balancing yang lengkap, hubungkan backend Cloud Load Balancing global Anda ke setidaknya satu frontend Cloud Load Balancing global. Komponen Cloud Load Balancing yang terhubung ditampilkan sebagai grup di kanvas desain.

Tabel berikut mencantumkan komponen yang Anda hubungkan ke backend Cloud Load Balancing global, serta update yang dihasilkan pada aplikasi dan kode Terraform yang dihasilkan.

Komponen terhubung

Update aplikasi

Informasi latar belakang

Cloud Run

  • Load balancer dapat mendistribusikan traffic masuk ke layanan Cloud Run.
  • Layanan Cloud Run ditambahkan sebagai endpoint backend dalam konfigurasi backend NEG serverless Cloud Load Balancing.
Menyiapkan Load Balancer Aplikasi eksternal global dengan Cloud Run

Frontend Cloud Load Balancing global (wajib)

  • Frontend Cloud Load Balancing, yang menangani permintaan masuk, ditautkan ke backend Cloud Load Balancing, yang memproses permintaan.
  • Informasi layanan backend ditambahkan ke input peta URL frontend.
Ringkasan peta URL

MIG Compute Engine

  • Load balancer dapat mendistribusikan traffic masuk ke MIG Compute Engine.
  • MIG Compute Engine ditambahkan ke kolom grup layanan backend Cloud Load Balancing.
Menyiapkan Load Balancer Aplikasi klasik dengan backend grup instance terkelola

Parameter konfigurasi yang diperlukan

Jika template Anda menyertakan komponen backend Cloud Load Balancing global, konfigurasikan parameter berikut sebelum Anda men-deploy.

Nama parameter

Deskripsi dan batasan

Informasi latar belakang

Nama

Nama untuk layanan backend load balancer. name

Project ID

Project tempat Anda ingin men-deploy layanan backend Cloud Load Balancing.

Mengonfigurasi komponen

Parameter konfigurasi opsional

Parameter berikut bersifat opsional. Untuk menampilkan parameter lanjutan, di area Configuration, pilih Show advanced fields.

Fitur

Nama parameter

Informasi deskripsi dan batasan

Informasi latar belakang

Pemetaan Jalur Host

Host Mengonfigurasi peta URL Menggunakan peta URL
Jalur Mengonfigurasi peta URL Menggunakan peta URL
Skema Load Balancing loadBalancingScheme Ringkasan layanan backend
Protokol protocol Protokol ke backend
Nama Port portName Port bernama
Deskripsi Deskripsi untuk layanan backend. description
Mengaktifkan CDN enableCDN Ringkasan Cloud CDN
Mode Kompresi compressionMode Kompresi tidak berfungsi
Header Permintaan Kustom customRequestHeaders[] Membuat header kustom di layanan backend
Header Respons Kustom customResponseHeaders[] Membuat header kustom di layanan backend
Connection Draining Timeout Sec connectionDraining.drainingTimeoutSec Mengaktifkan pengosongan koneksi
Afinitas Sesi sessionAffinity Afinitas sesi
TTL Cookie Afinitas (Detik) affinityCookieTtlSec Afinitas berbasis cookie
Kebijakan LB Lokalitas localityLbPolicy Kebijakan lokalitas load balancing
Detik Waktu Tunggu timeoutSec Waktu tunggu layanan backend

Konfigurasi log

Aktifkan logConfig.enable Logging
Frekuensi Sampel logConfig.sampleRate Logging

Grup

Grup backends[].group Backends
Deskripsi Deskripsi untuk grup backend. backends[].description
Mode Penyeimbangan backends[].balancingMode Mode penyeimbangan dan setelan kapasitas target
Capacity Scaler backends[].capacityScaler Penskala kapasitas
Koneksi Maksimal backends[].maxConnections Mode penyeimbangan koneksi
Koneksi Maksimum Per Instance backends[].maxConnectionsPerInstance Mode penyeimbangan koneksi
Koneksi Maksimum Per Endpoint backends[].maxConnectionsPerEndpoint Mode penyeimbangan koneksi
Tarif Maksimum backends[].maxRate Mode penyeimbangan kapasitas
Tarif Maksimum Per Instance backends[].maxRatePerInstance Mode penyeimbangan kapasitas
Kecepatan Maksimum Per Endpoint backends[].maxRatePerEndpoint Mode penyeimbangan kapasitas
Penggunaan Maksimal backends[].maxUtilization Mode penyeimbangan pemakaian

Backend NEG serverless

Wilayah region Ringkasan grup endpoint jaringan serverless
Jenis Jenis backend serverless. Nilai yang mungkin mencakup cloud-run, cloud-function, atau app-engine. Load balancer yang didukung
Nama Layanan appEngine.service Ringkasan grup endpoint jaringan serverless
Versi Layanan appEngine.version Ringkasan grup endpoint jaringan serverless

Konfigurasi IAP

Aktifkan iap.enabled Ringkasan Identity-Aware Proxy
Client ID OAuth2 iap.oauth2ClientId Cara membagikan klien OAuth
Rahasia Klien OAuth2 iap.oauth2ClientSecret Cara membagikan klien OAuth

Kebijakan CDN

Mode Cache cdnPolicy.cacheMode Ringkasan caching
Signed URL Cache Max Age Sec cdnPolicy.signedUrlCacheMaxAgeSec Menyesuaikan waktu cache maksimum
TTL Default cdnPolicy.defaultTtl Mengubah setelan dan penggantian TTL
TTL Maks cdnPolicy.maxTtl Mengubah setelan dan penggantian TTL
TTL Klien cdnPolicy.clientTtl Mengubah setelan dan penggantian TTL
Caching Negatif cdnPolicy.negativeCaching Menggunakan caching negatif
Menyajikan Saat Usang cdnPolicy.serveWhileStale Menyajikan konten usang
Mengabaikan Cache pada Header Permintaan cdnPolicy.bypassCacheOnRequestHeaders[] Mengabaikan cache

Kebijakan Caching Negatif

Kode cdnPolicy.negativeCachingPolicy[].code Menggunakan caching negatif
TTL cdnPolicy.negativeCachingPolicy[].ttl Menggunakan caching negatif

Kebijakan Kunci Cache

Sertakan Host cdnPolicy.cacheKeyPolicy.includeHost Kunci cache
Sertakan Protokol cdnPolicy.cacheKeyPolicy.includeProtocol Kunci cache
Sertakan String Kueri cdnPolicy.cacheKeyPolicy.includeQueryString Daftar penyertaan string kueri
Daftar Hitam String Kueri cdnPolicy.cacheKeyPolicy.queryStringBlacklist[] Daftar pengecualian string kueri
Daftar String Kueri yang Diizinkan cdnPolicy.cacheKeyPolicy.queryStringWhitelist[] Daftar penyertaan string kueri
Sertakan Header HTTP cdnPolicy.cacheKeyPolicy.includeHttpHeaders[] Setelan kunci cache header HTTP dan cookie HTTP
Menyertakan Cookie Bernama cdnPolicy.cacheKeyPolicy.includeNamedCookies[] Menyertakan cookie bernama

Deteksi Pencilan

Waktu Pengeluaran Dasar dalam Detik outlierDetection.baseEjectionTime.seconds Deteksi pencilan untuk NEG serverless
Waktu Pengeluaran Dasar dalam Nanodetik outlierDetection.baseEjectionTime.nanos Deteksi pencilan untuk NEG serverless
Error Berturut-turut outlierDetection.consecutiveErrors Deteksi pencilan untuk NEG serverless
Kegagalan Gateway Berturut-turut outlierDetection.consecutiveGatewayFailure Deteksi pencilan untuk NEG serverless
Memberlakukan Pengecualian Jika Terjadi Error Berturut-turut outlierDetection.enforcingConsecutiveErrors Deteksi pencilan untuk NEG serverless
Memberlakukan Pengecualian Jika Terjadi Kegagalan Gateway Berturut-turut outlierDetection.enforcingConsecutiveGatewayFailure Deteksi pencilan untuk NEG serverless
Memberlakukan Pengecualian Saat Mencapai Tingkat Keberhasilan Tertentu outlierDetection.enforcingSuccessRate Deteksi pencilan untuk NEG serverless
Detik Interval outlierDetection.interval.seconds Deteksi pencilan untuk NEG serverless
Interval Nano outlierDetection.interval.nanos Deteksi pencilan untuk NEG serverless
Persentase Pengeluaran Maksimum outlierDetection.maxEjectionPercent Deteksi pencilan untuk NEG serverless
Host Minimum Rasio Keberhasilan outlierDetection.successRateMinimumHosts Deteksi pencilan untuk NEG serverless
Volume Permintaan Rasio Keberhasilan outlierDetection.successRateRequestVolume Deteksi pencilan untuk NEG serverless
Faktor Stdev Rasio Keberhasilan outlierDetection.successRateStdevFactor Deteksi pencilan untuk NEG serverless

Health Check

Host http2HealthCheck.host Flag tambahan untuk health check HTTP, HTTPS, dan HTTP/2
Jalur Permintaan http2HealthCheck.requestPath Kriteria keberhasilan untuk HTTP, HTTPS, dan HTTP/2
Permintaan sslHealthCheck.request Kriteria keberhasilan untuk SSL dan TCP
Respons sslHealthCheck.response Flag tambahan untuk health check HTTP, HTTPS, dan HTTP/2
Port http2HealthCheck.port Kategori, protokol, dan port health check
Nama Port http2HealthCheck.portName Port bernama
Header Proxy http2HealthCheck.proxyHeader Header
Spesifikasi Port http2HealthCheck.portSpecification Flag spesifikasi port
Protokol jenis Kategori, protokol, dan port health check
Check Interval Sec checkIntervalSec Probe
Detik Waktu Tunggu timeoutSec Probe
Batas Responsif healthyThreshold Status respons
Unhealthy Threshold unhealthyThreshold Status respons
Logging logConfig.enable Informasi logging health check
Kebijakan Keamanan Edge edge_security_policy Kebijakan keamanan edge
Kebijakan Keamanan security_policy Ringkasan kebijakan keamanan
Jaringan Firewall network Mengonfigurasi aturan firewall
Project Firewall Nama project untuk membuat aturan firewall. Mengonfigurasi aturan firewall
Target Tags targetTags[] Membatasi klien yang dapat mengirim traffic ke load balancer
Akun Layanan Target targetServiceAccounts[] Pemfilteran sumber dan target berdasarkan akun layanan

Langkah berikutnya

Hubungkan komponen backend Anda ke komponen frontend. Untuk mengonfigurasi komponen frontend, lihat Mengonfigurasi frontend Cloud Load Balancing global di Application Design Center.