הגנה על אפליקציית AI גנרטיבי באמצעות IAP

במדריך הזה נסביר איך לפרוס אפליקציית AI גנרטיבי ב-Cloud Run ולאבטח אותה באמצעות שרת proxy לאימות זהויות (IAP). ‫IAP מספק שכבת הרשאה מרכזית לאפליקציות HTTPS שנפרסות ב-Cloud Run. אפשר להשתמש ב-IAP כדי להטמיע מדיניות של בקרת גישה ברמת האפליקציה או ברמת הארגון, במקום להשתמש בחומות אש ברמת הרשת.

שימו לב שאפשר גם להשתמש באימות ידני או באימות של צד שלישי כדי לאבטח אפליקציה שנפרסה ב-Cloud Run, אבל מומלץ להשתמש ב-IAP אם יש נפחים גדולים של תנועה או תנועה ממספר אזורים, כדי למנוע שיבושים בהצגת האפליקציה.

במדריך הזה נסביר איך פורסים אפליקציה שמבצעת קריאות ל-Gemini API. האפליקציה מבוססת על מסגרת Streamlit.

דרישות מוקדמות

במדריך הזה אנחנו יוצאים מנקודת הנחה שאתם יודעים להשתמש בכלים ובמסגרות הבאים:

  • ‫Streamlit: ‏ Streamlit הוא פריימוורק של אפליקציות בקוד פתוח שמאפשר ליצור ולפרוס אפליקציות נתונים. הוא מבצע טרנספורמציה של סקריפטים של נתונים לאפליקציות אינטרנט באמצעות Python.

  • ‫Git: במדריך הזה משתמשים במאגר Git כדי לנהל את קוד המקור של האפליקציה. מידע נוסף על השימוש ב-Git זמין במסמכי התיעוד של Git.

שירותיCloud de Confiance by S3NS

צריכה להיות לכם הבנה בסיסית בשירותים הבאים Cloud de Confiance by S3NS :

  • AI גנרטיבי ב-Agent Platform: גישה למודלים גדולים של שפה (LLM) מבית Google, כדי שתוכלו לבדוק, לכוונן ולפרוס אותם לשימוש באפליקציות שלכם. מידע נוסף על AI גנרטיבי ב-Agent Platform

  • ‫Cloud Run: פלטפורמת מחשוב מנוהלת שמאפשרת לפרוס ולהריץ קובצי אימג' של קונטיינרים. יוצרים שירות Cloud Run כדי לפרוס את האפליקציה. מידע נוסף על Cloud Run

  • ‫Cloud Build: מפעיל את גרסאות ה-build ב- Cloud de Confiance by S3NS. במדריך הזה נגדיר טריגר אוטומטי של Cloud Build כדי ליצור ולפרוס את האפליקציה ב-Cloud Run בכל פעם שדוחפים את הקומיטים למאגר Git. מידע נוסף על Cloud Build

  • ‫Cloud Load Balancing: עוזרת לפזר את התנועה בין כמה מופעים של האפליקציה כדי להשיג יכולת התאמה לעומס. יוצרים מאזן עומסים של אפליקציות כדי להפיץ את התנועה למופעי הקצה העורפי של האפליקציה שמארחים ב-Cloud Run. ‫Cloud Load Balancing הוא גם דרישה מוקדמת ל-IAP. מידע נוסף על Cloud Load Balancing

  • שרת proxy לאימות זהויות (IAP): משתמשים ב-IAP כדי ליצור שכבת הרשאה מרכזית לאבטחת האפליקציה. באמצעות IAP מתבצעים אימותים ובדיקות הרשאה שמתרחבים לשירותים מקושרים של Cloud de Confiance by S3NS. בנוסף,‏ IAP תומך ב-Cloud Load Balancing ומשתלב איתו בצורה חלקה, ולכן הוא האפשרות היעילה ביותר לניהול אבטחה במדריך הזה.

    מידע נוסף על IAP זמין במאמר סקירה כללית על שרת proxy לאימות זהויות (IAP).

    כדי להבין איך IAP עובד עם Cloud Run, אפשר לעיין בקטע Cloud Run במאמר 'איך IAP עובד'.

שם דומיין תקין

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

דפי הדרכה

המדריך הזה כולל את הדפים הבאים:

  1. מגדירים את הפרויקט ואת מאגר המקור.

  2. יצירת שירות Cloud Run

  3. יוצרים מאזן עומסים.

  4. הגדרת שרת proxy לאימות זהויות (IAP)

  5. בודקים את האפליקציה שמאובטחת באמצעות רכישות מתוך האפליקציה.

  6. פינוי מקום בפרויקט.

בכל דף מניחים שכבר השלמתם את ההוראות מהדפים הקודמים של המדריך.