Pada langkah ini, Anda akan membuat Application Load Balancer untuk mendistribusikan traffic ke instance backend yang dihosting di Cloud Run. Dalam konfigurasi load balancer, Anda menentukan aturan pemilihan rute, yang menentukan cara load balancer mengarahkan traffic. Aturan pemilihan rute mencakup aturan host dan kecocokan jalur, yang merupakan komponen konfigurasi peta URL Load Balancer Aplikasi eksternal.
Perhatikan bahwa untuk menyelesaikan langkah ini, Anda harus memiliki nama domain yang valid atau sertifikat yang dikelola sendiri yang valid.
Membuat load balancer untuk layanan Cloud Run
Di konsol Google Cloud, buka halaman Load balancing.
Klik Create load balancer.
Di bagian Type of load balancer, klik Application Load Balancer (HTTP/HTTPS), lalu klik Next.
Di bagian Public facing or internal, klik Public facing (external), lalu klik Next.
Di bagian Global or single region deployment, klik Best for global workloads, lalu klik Next.
Di bagian Load balancer generation, klik Global external Application Load Balancer, lalu klik Next.
Klik Configure.
Di kolom Nama Load Balancer, masukkan
gemini-streamlit-app-lb
.Konfigurasikan load balancer dengan menyelesaikan bagian Frontend configuration, Backend configuration, dan Routing rules.
Konfigurasi Frontend
Tentukan Frontend configuration berikut:
Nama: Masukkan
gemini-streamlit-app-frontend
.Protocol: Pilih HTTPS (termasuk HTTP/2 dan HTTP/3).
Network Service Tier: Tetapkan alamat IP dengan mencadangkan alamat IP statis eksternal baru. Saat memesan alamat IP baru, tentukan
genai-app-ip
sebagai Nama.Sertifikat: Lakukan langkah-langkah berikut untuk membuat sertifikat baru yang dikelola Google:
Klik Buat sertifikat baru.
Tentukan detail berikut:
Nama: Masukkan
my-genai-app-certificate
.Create mode: Klik Create Google-managed certificate.
Domains: Masukkan nama domain untuk menyediakan sertifikat.
Klik Create.
Untuk informasi selengkapnya tentang sertifikat SSL yang dikelola Google, lihat Menggunakan sertifikat SSL yang dikelola Google.
- Centang kotak Enable HTTP to HTTPS redirect.
Klik Done.
Klik Backend configuration untuk mengonfigurasi backend.
Konfigurasi backend
Klik daftar Backend services & backend buckets, lalu klik Masukkan detail berikut:
Nama: Masukkan
gemini-streamlit-app-backend
.Backend type: Klik Serverless network endpoint group.
Backends: Pada kartu New Backend, lakukan langkah-langkah berikut:
Klik daftar Serverless network endpoint groups, lalu klik Create serverless network endpoint group.
Masukkan detail berikut:
Nama: Masukkan
streamlit-app-neg
.Region: Pilih
us-central1
.Serverless network endpoint group type: Pilih Cloud Run.
Select service: Pilih layanan Cloud Run
gemini-streamlit-cloudrun
.
Klik Create.
Klik Done.
Hapus centang pada kotak Enable Cloud CDN.
Di kotak Policy name, masukkan
default-security-policy-gemini-app-backend
.Klik Buat, lalu klik OK.
Klik Routing rules untuk mengonfigurasi aturan pemilihan rute.
Aturan perutean
Klik Advanced host and path rule.
Di bagian Aturan host dan jalur, klik (Default) Rutekan traffic ke backend "" untuk semua host yang tidak cocok, lalu masukkan detail berikut:
Tindakan: Pilih Rutekan traffic ke backend tunggal.
Backend: Pilih
gemini-streamlit-app-backend
.
Klik Done.
Klik Tambahkan aturan host dan jalur untuk menambahkan aturan baru.
Di bagian Aturan host dan jalur baru, masukkan detail berikut:
Host: Masukkan nama domain yang digunakan saat membuat sertifikat yang dikelola Google.
Path Matcher: Salin konfigurasi peta URL berikut:
defaultService: projects/PROJECT_ID/global/backendServices/gemini-streamlit-app-backend name: matcher1 routeRules: - matchRules: - prefixMatch: /gemini-streamlit-app priority: PRIORITY routeAction: weightedBackendServices: - backendService: projects/PROJECT_ID/global/backendServices/gemini-streamlit-app-backend weight: 100
Ganti kode berikut:
PROJECT_ID: Google Cloud Project ID Anda.
PRIORITY: Tentukan prioritas layanan backend yang digunakan untuk mengevaluasi aturan rute. Dalam skenario ini, tetapkan ke nilai apa pun karena Anda hanya membuat satu layanan backend.
Klik Done.
Klik Review and finalize untuk meninjau konfigurasi dan membuat load balancer.
Tinjau dan selesaikan
Tinjau konfigurasi load balancer.
Untuk membuat load balancer, klik Create.
Menambahkan alamat IP ke data DNS domain
Perbarui data DNS domain Anda agar mengarah ke alamat IP yang dicadangkan yang dibuat untuk load balancer Anda. Anda mungkin harus menghubungi administrator domain untuk menyelesaikan langkah ini.