מוצג המסמך של Apigee Edge.
עוברים אל
מסמכי תיעוד של Apigee X. מידע
אפשר לציין ששרת proxy אחד הוא נקודת הקצה של היעד של אחר, וכך יחבר ביעילות את שני שרתי proxy בשרשרת של שרת proxy. שרשור של שרתי proxy בדרך הזו יכול לעזור לכם להימנע מדילוג ברשת, ולכן אתם יכולים לשפר את הביצועים הכוללים.
באמצעות שרשור של שרתי proxy, מציינים ששרת proxy אחד הוא נקודת הקצה המקומית של היעד של השני.
במקום להשתמש ברכיב HTTPTargetConnection
כדי לבצע קריאה לרכיב השני
שרת proxy, עליך להשתמש ברכיב LocalTargetConnection
.
<LocalTargetConnection> <APIProxy>myproxy2</APIProxy> <ProxyEndpoint>default</ProxyEndpoint> </LocalTargetConnection>
שרשור של שרתי proxy יכול להועיל אם יש לכם שרת proxy שמציע סוגים נפרדים של שרשורים פונקציונליות ששרתי proxy אחרים יצרוך. לדוגמה, שרת proxy שחושף פעולות יצירה/קריאה/עדכון/מחיקה עם מאגר נתונים בקצה עורפי יכולות להיות שרת ה-proxy היעד מספר שרתי proxy אחרים שחושפים את הנתונים ללקוחות.
סרטון: אפשר לצפות בסרטון קצר כדי לקבל מידע נוסף על יצירת שרשורים של שרתי proxy ל-API.
איך פועלת שרשור של שרתי proxy
שרשור של שרתי proxy משתמש בחיבור מקומי כדי למזער את תקורת הרשת כשמפעילים את שרת proxy אחד מחשבון אחר. החיבור המקומי הזה יעיל יותר כי הוא עוקף תכונות רשת כמו כמו מאזני עומסים, נתבים ומעבדי הודעות.
הדוגמה הבאה ממחישה את ההבדל בין חיבור שרתי proxy באמצעות HTTPTargetConnection
ו-LocalTargetConnection
(שרשראות שרת proxy):
כדי לחבר שרתי proxy, צריך לציין שאחת מהן משמשת כנקודת קצה מקומית של היעד השנייה. אפשר יצירת חיבור מקומי בין שרתי proxy בשתי דרכים:
- על ידי ציון השם של שרת ה-proxy לטירגוט ושם
ProxyEndpoint
- על ידי ציון נתיב לנקודת הקצה של שרת ה-proxy
אתה מחבר שרתי proxy ביעד בתוך הגדרה של TargetEndpoint
, באמצעות
LocalTargetConnection
רכיב, כמו שמתואר בהמשך.
מתבצע חיבור של שרתי proxy לפי שם של שרת proxy
ניתן לציין את שרת ה-Proxy היעד לפי השם. אולי בחירה באפשרות הזו תעזור לכם יצירת החיבור מההתחלה ופיתוח שרתי proxy יחד. אם אתם לא מכירים שם (או שהשם עשוי להשתנות), כדאי להתחבר לנתיב נקודת הקצה של שרת ה-proxy המטורגט, כי שמתואר בהמשך.
כאשר מתחברים לשרת יעד proxy לפי שם, מציינים את השם של שרת ה-proxy ואת השם שלו
ProxyEndpoint
הדוגמה הבאה מציינת שרת proxy יעד בשם data-manager
, יחד עם
השם ProxyEndpoint
שנחשף על ידי data-manager
. לידיעתך
מידע נוסף מופיע בחומר עזר בנושא הגדרה של שרת proxy ל-API.
<TargetEndpoint name="datamanager"> <PreFlow name="PreFlow"> <!-- PreFlow policies --> </PreFlow> <PostFlow name="PostFlow"> <!-- PostFlow policies --> </PostFlow> <LocalTargetConnection> <APIProxy>data-manager</APIProxy> <ProxyEndpoint>default</ProxyEndpoint> </LocalTargetConnection> </TargetEndpoint>
חיבור שרתי proxy באמצעות נתיב
אפשר לציין את שרת ה-Proxy היעד לפי נתיב נקודת הקצה שלו. כדאי לך לעשות זאת כך, לא ידוע לך מה שם שרת ה-proxy או מתי השם עשוי להשתנות.
אם שרת ה-proxy שלכם הוא פשוט הצרכן של שרת ה-proxy היעד - למשל אם אתם לא מפתחים שתיהן – הנתיב עשוי להיות הדרך הבטוחה ביותר ליצירת קשר. לדוגמה, אם שרת ה-Proxy שלך שפותח ומתוחזקות על ידי צוות אחר, ייתכן שתרצו להתחבר באמצעות נתיב מהימן של נקודת קצה.
הדוגמה הבאה מציינת שרת proxy יעד
/v1/streetcarts/foodcarts/data-manager
, כאשר ההנחה היא שהמארח זהה
דרך שרת ה-proxy הנוכחי. למידע נוסף, ראו הסבר על הגדרת שרת proxy ל-API.
<TargetEndpoint name="datamanager"> <PreFlow name="PreFlow"> <!-- PreFlow policies --> </PreFlow> <PostFlow name="PostFlow"> <!-- PostFlow policies --> </PostFlow> <LocalTargetConnection> <Path>/v1/streetcarts/foodcarts/data-manager</Path> </LocalTargetConnection> </TargetEndpoint>
חיבור שרתי proxy לניהול מסוף
אפשר ליצור חיבורים לשרשור של שרתי proxy באמצעות מסוף הניהול של Edge.
- פותחים את שרת ה-Proxy שיצורך את שרת ה-Proxy המיועד.
- בקטע Navigator, לוחצים על סימן הפלוס לצד Target Endpoints (נקודות קצה של יעד).
- בתיבת הדו-שיח נקודת קצה חדשה ליעד, מזינים את השם של נקודת הקצה כיעד.
- מתחת לתיבה Target Endpoint (שם היעד של נקודת הקצה), בוחרים באחת מהאפשרויות הבאות:
-
שרשור של שרתי proxy כדי לבחור מתוך רשימה של שרתי proxy שכבר נמצאים בארגון.
הסביבה.
- בתפריט הנפתח שם שרת ה-proxy, בוחרים את שרת ה-Proxy המיועד.
- בתיבה נקודת קצה (endpoint) של שרת proxy, מזינים את הנתיב הרצוי של נקודת הקצה לשרת ה-proxy להתחבר אליו.
- Path Networking (שרשורי נתיבים) כדי להזין את נתיב הבסיס של שרת ה-Proxy ליעד, למשל
/mypath/myproxy/myendpoint
.
-
שרשור של שרתי proxy כדי לבחור מתוך רשימה של שרתי proxy שכבר נמצאים בארגון.
הסביבה.
- לוחצים על הוספה.
שרתי proxy, מוצרי API ואבטחה משורשרים
שרשור של שרת proxy מומלץ במקרים שבהם שני שרתי ה-proxy נמצאים באותו מוצר API. כברירת מחדל, ושניהם זמינים ללקוחות. Apigee לא תומכת כרגע בקיבוץ שרת proxy השני מוצר נפרד של API שלקוחות לא אמורים לקבל אליו גישה.
אם שרת ה-proxy השני צריך להיות מאובטח מפני בקשות ישירות של לקוח, כדאי להוסיף לוגיקה ששרת ה-proxy השני יבדוק את כתובת ה-IP של הלקוח. במקרה של שיחה שבוצעה דרך בשרשרת, כתובת ה-IP תהיה מקומית. הקוד יכול לאמת שהוא מקומי לפני שמאפשרים כדי להמשיך בעיבוד. אפשר לקרוא הסבר על מדיניות בקרת הגישה לעשות את זה.