שלב 3: יצירת מאזן עומסים

בשלב הזה, יוצרים מאזן עומסים של אפליקציות כדי להפיץ את התנועה למופעים של קצה עורפי שמתארחים ב-Cloud Run. בהגדרות של מאזן העומסים, מגדירים את כללי הניתוב שקובעים איך מאזן העומסים ינתב את התנועה. כללי הניתוב כוללים כללי מארח והתאמות נתיבים, שהם רכיבי ההגדרה של מפת URL של מאזן עומסים חיצוני של אפליקציות (ALB).

שימו לב: כדי להשלים את השלב הזה, אתם צריכים שם דומיין תקין או אישור תקין בניהול עצמי.

יצירת מאזן עומסים לשירות Cloud Run

  1. נכנסים לדף Load balancing במסוף Google Cloud .

    כניסה לדף איזון עומסים

  2. לוחצים על Create load balancer (יצירת מאזן עומסים).

  3. בקטע Type of load balancer, לוחצים על Application Load Balancer (HTTP/HTTPS) ואז על Next.

  4. בקטע Public facing or internal, לוחצים על Public facing (external) ואז על Next.

  5. בקטע פריסה גלובלית או פריסה באזור יחיד, לוחצים על האפשרות הטובה ביותר לעומסי עבודה גלובליים ואז על הבא.

  6. בקטע Load balancer generation (יצירת מאזן עומסים), לוחצים על Global external Application Load Balancer (מאזן עומסים חיצוני גלובלי של אפליקציות) ואז על Next (הבא).

  7. לוחצים על Configure (הגדרה).

  8. בשדה Load Balancer name (שם מאזן העומסים), מזינים gemini-streamlit-app-lb.

  9. משלימים את ההוראות שבקטעים הגדרת הקצה הקדמי, הגדרת הקצה העורפי וכללי ניתוב כדי להגדיר את מאזן העומסים.

הגדרות קצה קדמי

  1. מציינים את Frontend configuration הבא:

    • שם: מזינים gemini-streamlit-app-frontend.

    • Protocol: בוחרים באפשרות HTTPS (includes HTTP/2 and HTTP/3).

    • Network Service Tier: מגדירים את כתובת ה-IP על ידי שמירת כתובת IP חיצונית סטטית חדשה. כשמשריינים את כתובת ה-IP החדשה, מציינים genai-app-ip בתור Name.

    • אישור: כדי ליצור אישור חדש שמנוהל על ידי Google:

      1. לוחצים על יצירת אישור חדש.

      2. מציינים את הפרטים הבאים:

        • שם: מזינים my-genai-app-certificate.

        • Create mode: לוחצים על Create Google-managed certificate.

        • דומיינים: מזינים את שם הדומיין להקצאת האישור.

      3. לוחצים על יצירה.

      מידע נוסף על אישורי SSL בניהול Google זמין במאמר בנושא שימוש באישור SSL בניהול Google.

    • מסמנים את תיבת הסימון Enable HTTP to HTTPS redirect (הפעלת הפניה אוטומטית מ-HTTP ל-HTTPS).
  2. לוחצים על סיום.

  3. לוחצים על Backend configuration כדי להגדיר את הקצה העורפי.

הגדרת הקצה העורפי

  1. לוחצים על הרשימה Backend services & backend buckets ואז על C. מזינים את הפרטים הבאים:

    • שם: מזינים gemini-streamlit-app-backend.

    • סוג קצה עורפי: לוחצים על קבוצה של נקודות קצה ברשת ללא שרת.

    • Backends: בכרטיס New Backend (שרת עורפי חדש), מבצעים את השלבים הבאים:

      1. לוחצים על הרשימה Serverless network endpoint groups (קבוצות של נקודות קצה ברשת ללא שרתים) ואז על Create serverless network endpoint group (יצירה של קבוצה של נקודות קצה ברשת ללא שרתים).

      2. מזינים את הפרטים הבאים:

        • שם: מזינים streamlit-app-neg.

        • אזור: בוחרים באפשרות us-central1.

        • סוג קבוצה של נקודות קצה ברשת ללא שרתים: בוחרים באפשרות Cloud Run.

        • בחירת שירות: בוחרים את שירות Cloud Run‏ gemini-streamlit-cloudrun.

      3. לוחצים על יצירה.

      4. לוחצים על סיום.

  2. מבטלים את הסימון בתיבת הסימון Enable Cloud CDN.

  3. בתיבה Policy name, מזינים default-security-policy-gemini-app-backend.

  4. לוחצים על יצירה ואז על אישור.

  5. לוחצים על כללי ניתוב כדי להגדיר את כללי הניתוב.

כללי ניתוב

  1. לוחצים על כלל מתקדם של מארח ונתיב.

  2. בקטע Host and path rules, לוחצים על (Default) Route traffic to backend "" for any unmatched hosts ומזינים את הפרטים הבאים:

    • פעולה: בוחרים באפשרות ניתוב תנועה לשרת קצה עורפי יחיד.

    • קצה עורפי (backend): בוחרים באפשרות gemini-streamlit-app-backend.

  3. לוחצים על סיום.

  4. כדי להוסיף כלל חדש, לוחצים על הוספת כלל של מארח ונתיב.

  5. בקטע New host and path rule, מזינים את הפרטים הבאים:

    • מארחים: מזינים את שם הדומיין שבו השתמשתם כשיצרתם את האישור שמנוהל על ידי Google.

    • Path Matcher: מעתיקים את ההגדרה הבאה של מפת URL:

      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
      

      מחליפים את מה שכתוב בשדות הבאים:

      • PROJECT_ID: מזהה הפרויקט ב- Google Cloud .

      • PRIORITY: מציינים את העדיפות של שירות הקצה העורפי שלפיו מוערכים כללי הניתוב. במקרה הזה, מגדירים את הערך הזה לכל ערך, כי יצרתם רק שירות קצה עורפי אחד.

  6. לוחצים על סיום.

  7. לוחצים על בדיקה וסיום כדי לבדוק את ההגדרות וליצור את מאזן העומסים.

בדיקה וסיום

  1. בודקים את ההגדרות של מאזן העומסים.

  2. כדי ליצור את מאזן העומסים, לוחצים על Create (יצירה).

הוספת כתובת ה-IP לרשומות ה-DNS של הדומיין

מעדכנים את רשומות ה-DNS של הדומיין כך שיפנו לכתובת ה-IP השמורה שנוצרה למאזן העומסים. יכול להיות שתצטרכו לפנות לאדמין של הדומיין כדי להשלים את השלב הזה.