Langkah 3: Buat load balancer

Pada langkah ini, Anda akan membuat Load Balancer Aplikasi untuk mendistribusikan traffic ke backend instance yang dihosting di Cloud Run. Di konfigurasi load balancer, tentukan aturan pemilihan rute menentukan cara load balancer mengarahkan traffic. Aturan pemilihan rute mencakup host aturan dan jalur yang cocok, yang merupakan komponen konfigurasi dari Peta URL Load Balancer Aplikasi.

Perhatikan bahwa untuk menyelesaikan langkah ini, Anda harus memiliki nama domain yang valid atau sertifikat yang dikelola sendiri dan 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 Konfigurasikan.

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

  9. Mengonfigurasi load balancer dengan menyelesaikan bagian Konfigurasi frontend, Konfigurasi backend, dan Aturan pemilihan rute.

Konfigurasi Frontend

  1. Tentukan Frontend configuration berikut:

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

    • Protokol: Pilih HTTPS (mencakup HTTP/2 dan HTTP/3).

    • Tingkat Layanan Jaringan: Tetapkan alamat IP dengan memesan alamat IP statis eksternal baru. Saat menyimpan 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.

        • Buat mode: Klik Buat sertifikat yang dikelola Google.

        • Domain: Masukkan nama domain untuk menyediakan sertifikat.

      3. Klik Create.

      Untuk informasi selengkapnya tentang sertifikat SSL yang dikelola Google, lihat Gunakan sertifikat SSL yang dikelola Google.

    • Centang kotak Aktifkan pengalihan HTTP ke HTTPS.
  2. Klik Done.

  3. Klik Backend configuration untuk mengonfigurasi backend.

Konfigurasi backend

  1. Klik kotak Backend services & daftar bucket backend, lalu klik Masukkan 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: 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 Create, lalu klik OK.

  5. Klik Aturan pemilihan rute untuk mengonfigurasi aturan pemilihan rute.

Aturan perutean

  1. Klik Aturan host dan jalur lanjutan.

  2. Di bagian Host and path rules, klik (Default) Route traffic to backend "" untuk semua host yang tidak cocok, lalu masukkan detail berikut:

    • Action: Pilih Route traffic to a single backend.

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

  3. Klik Done.

  4. Klik Add host and path rule untuk menambahkan aturan baru.

  5. Di bagian New host and path rule, 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: ID project Google Cloud Anda.

      • PRIORITY: Menentukan prioritas layanan backend berdasarkan yang dievaluasi oleh aturan rute. Dalam skenario ini, tetapkan ini ke 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. Meninjau konfigurasi load balancer.

  2. Untuk membuat load balancer, klik Create.

Tambahkan alamat IP ke data DNS domain

Perbarui data DNS domain Anda agar mengarah ke alamat IP yang dicadangkan yang yang dibuat untuk load balancer Anda. Anda mungkin harus menghubungi administrator domain untuk menyelesaikan langkah ini.