Langkah 3: Buat load balancer

Pada langkah ini, Anda akan membuat Load Balancer Aplikasi untuk mendistribusikan traffic ke instance backend yang dihosting di Cloud Run. Dalam konfigurasi load balancer, Anda menentukan aturan perutean, yang menentukan cara load balancer mengarahkan traffic. Aturan pemilihan rute mencakup aturan host dan pencocokan 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

  1. Di konsol Google Cloud , buka halaman Load balancing.

    Buka Load balancing

  2. Klik Create load balancer.

  3. Di bagian Type of load balancer, klik Application Load Balancer (HTTP/HTTPS), lalu klik Next.

  4. Di bagian Public facing or internal, klik Public facing (external), lalu klik Next.

  5. Di bagian Global or single region deployment, klik Best for global workloads, lalu klik Next.

  6. Di bagian Load balancer generation, klik Global external Application Load Balancer, lalu klik Next.

  7. Klik Configure.

  8. Di kolom Load Balancer name, masukkan gemini-streamlit-app-lb.

  9. Konfigurasi load balancer dengan menyelesaikan bagian Konfigurasi frontend, Konfigurasi backend, dan Aturan perutean.

Konfigurasi Frontend

  1. Tentukan Frontend configuration berikut:

    • Nama: Masukkan gemini-streamlit-app-frontend.

    • Protocol: Pilih HTTPS (includes HTTP/2 and HTTP/3).

    • Network Service Tier: Tetapkan alamat IP dengan mencadangkan alamat IP statis eksternal baru. Saat mencadangkan alamat IP baru, tentukan genai-app-ip sebagai Name.

    • Sertifikat: Lakukan langkah-langkah berikut untuk membuat sertifikat baru yang dikelola Google:

      1. Klik Buat sertifikat baru.

      2. Tentukan detail berikut:

        • Nama: Masukkan my-genai-app-certificate.

        • Create mode: Klik Create Google-managed certificate.

        • Domain: Masukkan nama domain untuk penyediaan sertifikat.

      3. Klik Create.

      Untuk mengetahui informasi selengkapnya tentang sertifikat SSL yang dikelola Google, lihat bagian Menggunakan sertifikat SSL yang dikelola Google.

    • Centang kotak Enable HTTP to HTTPS redirect.
  2. Klik Done.

  3. Klik Backend configuration untuk mengonfigurasi backend.

Konfigurasi backend

  1. Klik daftar Backend services & backend buckets, lalu klik CMasukkan detail berikut:

    • Nama: Masukkan gemini-streamlit-app-backend.

    • Backend type: Klik Serverless network endpoint group.

    • Backend: Di kartu New Backend, lakukan langkah-langkah berikut:

      1. Klik daftar Serverless network endpoint groups, lalu klik Create serverless network endpoint group.

      2. Masukkan detail berikut:

        • Nama: Masukkan streamlit-app-neg.

        • Region: Pilih us-central1.

        • Serverless network endpoint group type: Pilih Cloud Run.

        • Pilih layanan: Pilih layanan Cloud Run gemini-streamlit-cloudrun.

      3. Klik Create.

      4. Klik Done.

  2. Hapus centang pada kotak Enable Cloud CDN.

  3. Di kotak Policy name, masukkan default-security-policy-gemini-app-backend.

  4. Klik Buat, lalu klik Oke.

  5. Klik Routing rules untuk mengonfigurasi aturan perutean.

Aturan perutean

  1. Klik Advanced host and path rule.

  2. Di bagian Host and path rules, klik (Default) Route traffic to backend "" for any unmatched hosts, lalu masukkan detail berikut:

    • Tindakan: Pilih Rutekan traffic ke satu backend.

    • Backend: Pilih gemini-streamlit-app-backend.

  3. Klik Done.

  4. Klik Tambahkan aturan host dan jalur untuk menambahkan aturan baru.

  5. 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: Project ID Google Cloud 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.

  6. Klik Done.

  7. Klik Review and finalize untuk meninjau konfigurasi dan membuat load balancer.

Meninjau dan memfinalisasi

  1. Tinjau konfigurasi load balancer.

  2. Untuk membuat load balancer, klik Buat.

Tambahkan 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 Anda untuk menyelesaikan langkah ini.