Langkah 3: Buat load balancer

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

  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 Nama Load Balancer, masukkan gemini-streamlit-app-lb.

  9. Konfigurasikan load balancer dengan menyelesaikan bagian Frontend configuration, Backend configuration, dan Routing rules.

Konfigurasi Frontend

  1. 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:

      1. Klik Buat sertifikat baru.

      2. Tentukan detail berikut:

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

        • Create mode: Klik Create Google-managed certificate.

        • Domains: Masukkan nama domain untuk menyediakan sertifikat.

      3. 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.
  2. Klik Done.

  3. Klik Backend configuration untuk mengonfigurasi backend.

Konfigurasi backend

  1. 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:

      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.

        • Select service: 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 OK.

  5. Klik Routing rules untuk mengonfigurasi aturan pemilihan rute.

Aturan perutean

  1. Klik Advanced host and path rule.

  2. 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.

  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: 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.

  6. Klik Done.

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

Tinjau dan selesaikan

  1. Tinjau konfigurasi load balancer.

  2. 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.