בחירת כלי הניתוב הנכון ב-Azure: Application Gateway מול Load Balancer מול Front Door
By Mirko Peters ·
השוואה בין Azure Application Gateway, Load Balancer ו-Front Door. למדו מתי להשתמש בניתוב Layer 4 ומתי ב-Layer 7 עבור ארכיטקטורת הענן שלכם.
Automatically translated with AI from the original post. Read the English original

בחירת מנתב התעבורה הנכון ב-Microsoft Azure חיונית לביצועים ולאבטחה של האפליקציות. בעוד ש-Azure Application Gateway מתמחה בניהול תעבורת web בשכבה 7 עם ניתוב מבוסס URL, מאזני עומסים סטנדרטיים ו-Azure Front Door משרתים שכבות רשת שונות לחלוטין וצרכי הפצה גלובליים שונים עבור ארכיטקטים של ענן.
עיקרי הדברים
- Azure Application Gateway פועל בשכבה 7, וקורא את נתיבי הבקשות ושמות המארחים של HTTP/HTTPS.
- Azure Load Balancer פועל בשכבה 4, ומטפל אך ורק בכתובות IP ובפורטים, בלי לקרוא את התוכן (payload).
- Azure Front Door מספק איזון עומסים גלובלי ורב-אזורי בשכבה 7, עם הגשת תוכן מובנית.
- בחירת שירות איזון העומסים הנכון ב-Azure מונעת צווארי בקבוק בניתוב ומשפרת את תנוחת האבטחה של הענן.
- הגדרה שגויה של שכבות איזון העומסים מובילה לעיתים קרובות לבעיות השהיה נסתרות ולתקורה תפעולית מיותרת.
הבנת הספקטרום של איזון העומסים ב-Azure
כאשר מתכננים תשתית ענן ב-Microsoft Azure, המהנדסים נתקלים בהכרח במבוך של אפשרויות רשת. הבלבול מתחיל בדרך כלל כשמנסים להפריד בין מנהלי תעבורה מקומיים לגלובליים, ובין איזון עומסים בשכבה 4 לבין הגשת אפליקציות בשכבה 7. אם תציבו את הכלי הלא נכון בנקודת הכניסה לארכיטקטורה, ייתכן שתגלו שאינכם יכולים לנתב תעבורה לפי נתיבי URL, או שאתם מתקשים לאבטח נקודות קצה באמצעות חומת אש ליישומי web (WAF).
ההבדל בין Layer 4 ל-Layer 7
כדי להבין היכן Azure Application Gateway ממוקם, צריך קודם להבין כיצד רשת מסורתית שונה מהגשת אפליקציות מודרנית. Azure Load Balancer סטנדרטי פועל עמוק בערימת הרשת, בשכבה 4. הוא דומה לפקיד דואר שקורא רק את החלק החיצוני של המעטפה, בודק כתובות IP ופורטים של מקור ויעד, ולעולם אינו פותח את המעטפה כדי לראות מה יש בפנים.
לעומת זאת, Azure Application Gateway פועל בשכבה 7. הוא קורא את התוכן הממשי של בקשת ה-web, כולל נתיב ה-URL ושם האתר המבוקש. יכולת זו מאפשרת ל-gateway לקבל החלטות ניתוב חכמות, למשל לשלוח בקשות לתמונות אל מאגר שרתי עיבוד תמונות ייעודי ולנתב בקשות וידאו למקום אחר. מאזני עומסים מסורתיים בשכבה 4 פשוט אינם יכולים לראות מספיק לעומק לתוך תעבורת ה-web כדי לבצע הבחנות אלו.
צלילה לעומק: היכולות של Azure Application Gateway
Azure Application Gateway ממוקם ישירות מול אפליקציות ה-web שלכם, בתוך subnet ייעודי, ופועל כמו פקיד קבלה חכם. הוא מטפל במשימות שאחרת היו מעמיסות על שרתי ה-backend שלכם, ומפנה משאבי מחשוב ללוגיקת האפליקציה עצמה.
סיום TLS ואבטחה
TLS termination הוא אחד היתרונות המרכזיים של פריסת שער יישומים. במקום לחייב כל מכונה וירטואלית או שירות אפליקציה בצד השרת לנהל תעודות SSL, לבצע חישובים קריפטוגרפיים מורכבים ולטפל בחידושים בנפרד, השער מקבל את חיבור ה-HTTPS המוצפן בקצה הרשת. הוא מפענח את התעבורה, בודק אותה ומעביר אותה בבטחה למאגר השרתים העורפי שלכם. לחלופין, ניתן להגדיר הצפנה מקצה לקצה, אם דרישות האבטחה והתאימות שלכם מחייבות שהתעבורה תישאר מוצפנת עד השרת עצמו.
חומת אש ליישומי אינטרנט (WAF)
אבטחה חורגת מעבר להצפנה. בעוד ש-TLS מונע מגורמים חיצוניים להאזין לתעבורה, הוא אינו עוצר מתקפות שמנסות לשלוח מטעני נזק. גרסת WAF V2 של Azure Application Gateway משלבת הגנה מפני פגיעויות נפוצות באתרי אינטרנט, בהתבסס על קבוצת הכללים הבסיסית של OWASP. היא חוסמת באופן פעיל הזרקת SQL, Cross-Site Scripting (XSS) והזרקת פקודות, לפני שהתקפות אלו מגיעות בכלל לשרתים העורפיים שלכם. הרצת ה-WAF במצב זיהוי בתחילת הדרך מאפשרת לצוותי ההנדסה לזהות אזעקות שווא ולכוונן את הכללים לפני המעבר למצב מניעה.
מתי כדאי לבחור ב-Azure Front Door
למרות ש-Azure Application Gateway הוא פתרון אזורי מצוין, ארגונים מודרניים פועלים לא פעם על פני מספר אזורים גיאוגרפיים. אם המשתמשים שלכם מפוזרים ברחבי העולם, על פני יבשות שונות, שער יישומים אזורי יגרום להשהיית תגובה למשתמשים המתחברים ממרחק. כאן נכנס לתמונה Azure Front Door.
Azure Front Door הוא שירות מודרני של רשת הפצת תוכן (CDN) ענני גלובלית ואיזון עומסים בשכבה 7. הוא מספק גישה מהירה, אמינה ומאובטחת בין המשתמשים לבין תוכן האינטרנט הגלובלי שלכם, הן הסטטי והן הדינמי. Front Door משתמש ברשת הקצה הגלובלית של Microsoft ומקרב את חיבורי המשתמשים לקצה הרשת ככל האפשר. בעוד ש-Application Gateway מטפל בתעבורה בתוך אזור Azure מסוים או ברשת וירטואלית מסוימת, Front Door מנהל ניתוב גלובלי, TLS offloading והגנת WAF על פני מספר אזורים ברחבי העולם.
סיכום
בחירת שירות איזון העומסים הנכון ב-Azure תלויה במידה רבה בארכיטקטורת היישום שלכם, בפיזור הגיאוגרפי של המשתמשים ובדרישות הבדיקה של התעבורה. בין אם אתם צריכים ניתוב מבוסס נתיבים ברמה אזורית עם הגנת WAF משולבת, ובין אם אתם צריכים רשת הפצה גלובלית, הבנת ההבדלים האלה תבטיח סביבת ענן עמידה. להסבר מעמיק וברור יותר על אופן פעולת הרכיבים האלה יחד בפועל, האזינו לפרק המלא של הפודקאסט לתובנות של מומחים ולאסטרטגיות מעשיות!
שאלות נפוצות
האם Azure Application Gateway יכול להחליף את Azure Load Balancer?
לא, כי השירותים פועלים בשכבות שונות של מודל ה-OSI. Azure Application Gateway מיועד באופן בלעדי לתעבורת רשת (HTTP/HTTPS) בשכבה 7, ואילו Azure Load Balancer מטפל בפרוטוקולים שאינם ייעודיים לרשת, כגון TCP, UDP ותעבורת מסדי נתונים, בשכבה 4.
מתי כדאי להשתמש ב-Azure Front Door במקום ב-Application Gateway?
כדאי לבחור ב-Azure Front Door כאשר היישום שלכם פרוס על פני מספר אזורים גיאוגרפיים, ונדרשים לכם איזון עומסים גלובלי, מעבר מיידי (failover) בין אזורים והפצת תוכן מבוססת קצה, ולא ניתוב אזורי בלבד.
האם Azure Application Gateway תומך במספר אתרים על כתובת IP אחת?
כן. באמצעות כללי ניתוב מרובי אתרים ומאזינים ייעודיים, פריסה אחת של Azure Application Gateway יכולה לארח עד 40 אתרים נפרדים באמצעות כתובת IP ציבורית סטטית אחת.
איך פועל שינוי קנה מידה אוטומטי ב-Azure Application Gateway V2?
שינוי קנה מידה אוטומטי מאפשר לשער להגדיל או להקטין באופן אוטומטי את מספר המופעים, בהתאם לתנודות בביקוש לתעבורה. ניתן להגדיר מגבלות מינימום ומקסימום למופעים, והשער מתאים באופן דינמי את יחידות הקיבולת כדי לשמור על זמינות גבוהה.