הגדרת העברת בקשות דרך שרת proxy לשרתי proxy של API

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

באמצעות שרת proxy קדימה ב-Apigee hybrid, אתם יכולים ליירט את כל התעבורה היוצאת מאשכול Kubernetes ולנהל אותה. זה כולל בקשות ל-API proxy לנקודות קצה של יעד ותקשורת עם *.googleapis.com שזמן הריצה של hybrid מבצע עבור צינור הנתונים של ניפוי הבאגים והניתוח שלו, ועבור מדיניות כמו MessageLogging.

כדי להשתמש בשרת proxy קדימה מסוג HTTP בין סביבה היברידית לבין TargetEndpoint, צריך להגדיר את הגדרות שרת ה-proxy היוצא בקובץ ההחלפות. המאפיינים האלה, שמוגדרים ברמת הסביבה, מעבירים בקשות יעד מהסביבה ההיברידית לשרת proxy קדימה מסוג HTTP. בנוסף, צריך לוודא שהערך של use.proxy מוגדר כ-true לכל TargetEndpoint שרוצים להעביר דרך שרת proxy קדימה מסוג HTTP. הוראות מפורטות מופיעות בחלק התחתון של הדף.

כדי להגדיר סביבה היברידית להעברת בקשות באמצעות שרת proxy, מוסיפים את המאפיין envs.httpProxy לקובץ ההחלפות ומחילים אותו על האשכול. לדוגמה:

envs:
  - name: test
    httpProxy:
      scheme: HTTP
      host: 10.12.0.47
      port: 3128
      ...

פרטים על כל אחד ממאפייני ההגדרה envs.httpProxy זמינים במאמר הסבר על מאפייני הגדרה.

העברת בקשות דרך פרוקסי מוגדרת לסביבה מסוימת. כל התנועה שיוצאת מפרוקסי של API בסביבה הזו אל יעדי קצה בעורף עוברת דרך פרוקסי HTTP שצוין להעברת בקשות. אם התנועה ליעד ספציפי של פרוקסי API צריכה לעבור ישירות ליעד הקצה בעורף, בלי לעבור דרך פרוקסי להעברת בקשות, צריך להגדיר את המאפיין הבא ב-TargetEndpoint כדי לבטל את פרוקסי ה-HTTP להעברת בקשות:

<Property name="use.proxy">false</Property>

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

מגדירים את use.proxy ל-true לכל TargetEndpoint שרוצים להעביר דרך שרת proxy קדימה של HTTP:

<Property name="use.proxy">true</Property>

אם יש לכם חומת אש בשרת העורפי שהוגדרה כך שכותרת המארח תמיד תכלול את שם המארח של השרת העורפי, בזמן שמעבד ההודעות שולח את שם המארח של שרת ה-proxy, צריך לבצע את הפעולות הבאות כדי להגדיר את האפשרות הזו:

מגדירים את המאפיין use.proxy.host.header.with.target.uri למצב true ב-TargetEndpoint, כמו בדוגמה הבאה:

דוגמה להגדרה של TargetEndpoint:

  <TargetEndpoint name="default">
    <HTTPTargetConnection>
      <URL>https://mocktarget.apigee.net/json</URL>
      <Properties>
        <Property name="use.proxy.host.header.with.target.uri">true</Property>
      </Properties>
    </HTTPTargetConnection>
  </TargetEndpoint>

פרטים על המאפיין use.proxy.host.header.with.target.uri זמינים במאמר הפניה למאפייני נקודות קצה.