שאלות נפוצות בנושא יעדים מתארחים

כרגע מוצג התיעוד של Apigee Edge.
כניסה למסמכי התיעוד של Apigee X.
מידע

האם יש הגבלה על מספר היעדים המתארחים שאוכל ליצור או לפרוס?

לקבלת מידע על ההרשאות של יעדים מתארחים בתוכנית שלך, אפשר לעיין ב גיליון המפרט של מטריצת השוואה בענן של Apigee Edge.

האם יש תמיכה ב-Management API דרך שרתי proxy של Hosted Target?

לא נוצרו ממשקי API חדשים לניהול או שממשקי API קיימים השתנו לצורך תמיכה ביעדים מתארחים. עם זאת, אפשר להשתמש בממשקי ה-API הקיימים לניהול כדי לפרוס ולנהל שרתי proxy שמשתמשים ביעדים מתארחים, כל עוד שרתי ה-proxy של היעד המתארחים בנויים כראוי. למידע נוסף, ראו מבנה הספריות הנדרש לאפליקציית Node.js.

האם אפשר להשתמש ברשימת ההיתרים של כתובות IP כדי לאבטח את הקצה העורפי של היעד?

הטכנולוגיה שעליה מבוססים היעדים המתארחים, Google App Engine (GAE), לא מספקת דרך לתת כתובת IP סטטית לאפליקציה. GAE משתמש בטווח של מאגר כתובות IP. לכן, ייתכן שאפשר יהיה להתיר טווח של כתובות IP. למידע נוסף, אפשר לעיין בשאלות הנפוצות על GAE, במאמר כתובות IP סטטיות ואפליקציות ב-App Engine.

האם אפשר לכלול כמה נקודות קצה ליעד <HostedTarget> בשרת proxy אחד?

לא. רק אפליקציית יעד מתארח אחת נפרסת לכל שרת proxy. האפליקציה שנפרסה היא זו שנמצאת בספריית המשאבים/המארח של שרת ה-proxy.

האם ניתן לעקוף את ההיעדר גישה אל ממשק ה-API?

לא ניתן להשתמש במודול apigee-access באפליקציות של יעדים מתארחים. אם אתם משתמשים ב-Node.js מוטמעים מסורתיים עם apigee-access ורוצים לעבור ליעדים מתארחים, אפשר לשקול את האפשרויות הבאות:

  • שימוש במדיניות Edge – כשאפשר, כדאי להשתמש במדיניות Edge סטנדרטית כדי להחליף את מה שעושה הקוד הקיים של apigee-access.
  • שימוש בכותרות – ניתן להוסיף ערכי KVM ומשתני זרימה לאפליקציית Node.js בכותרות של בקשות HTTP. השיטה הזו מתאימה לערכי KVM או למשתני זרימה שזמינים בתהליך הבקשות של שרת ה-API של שרת ה-proxy.
  • שימוש במשתני סביבה – אפשר להגדיר משתני סביבה שה-KVM מספק את הערכים שלהם. המידע מתועד בקטע קובץ המניפסט של מדריך המשתמש.

האם אפשר להשתמש בקובצי Java Keystores (JKS) ל-TLS (אבטחת שכבת התעבורה)?

ב-Hosted Targets לא תומכים ב-JKS ל-TLS כתחליף לקובצי PEM, אפשר לעיין במסמכים הקודמים כאן. ב'יעדים מתארחים' נעשה שימוש ב-Node.js מקורי, ולכן הוא משתמש ב-OpenSSL במקור. יש לעיין בתיעוד של TLS (SSL) שמסופק על ידי מסמכי Node.js בעת הגדרת חיבורי TLS/SSL.

מהי הדרך הטובה ביותר לנהל קבצים זמניים?

למחוק תמיד קבצים זמניים. האחסון המקומי של הדיסק בספרייה הזמנית הוא מערכת קבצים בזיכרון. כל הקבצים שאתם כותבים צורכים זיכרון שזמין לפונקציה. בדרך כלל, קבצים שאתם כותבים זמינים בהפעלות רצופות. אם לא מוחקים אותם, ייתכן שבסופו של דבר תיווצר שגיאת חוסר בזיכרון ותתבצע הפעלה במצב התחלתי (cold start).

אל תנסו לכתוב מחוץ לספרייה הזמנית. בנוסף, צריך להשתמש בשיטות שאינן תלויות-פלטפורמה, כמו os.tmpdir() ו-os.tmpdir() כדי ליצור את נתיב הקובץ הזמני, כך שהפונקציות יפעלו גם על האמולטור בכל פלטפורמה.

מידע נוסף זמין במסמך הזה ב-Google Cloud.

האם אפשר לפרוס כמה גרסאות קודמות של שרת ה-proxy?

ב-Apigee Edge אפשר לפרוס מספר גרסאות קודמות של שרת proxy בסביבה עם נתיבי בסיס שונים. עם זאת, ההתנהגות הזו לא נתמכת ביעדים מתארחים.

האם יש הגבלה על גודל הכותרת של הבקשה?

בגרסאות העדכניות ביותר של Node.js (11.3.0 ואילך), ובגרסאות LTS, כולל 6.14.0 ואילך, 8.14.0 ואילך ו-11.3.0 ואילך, הגודל המקסימלי של כותרת הבקשה שאפשר להשתמש באפליקציית Node.js הוא 8KB. אם רוצים להעביר כותרות שהגודל שלהן הוא 8KB, צריך לציין גרסה אחרת של Node.js שלא מופיעה ברשימה שלמעלה. ניתן לעשות זאת בקובץ המניפסט של האפליקציה. לדוגמה:

  runtime: node
  runtimeVersion:6.4.1
  application:my-express-app
  env:
    - name: NODE_ENV
      value: production
    - name: LOG_LEVEL
      value: 3
  

האם אפשר להשתמש בסטרימינג של תגובת HTTP עבור יעדים מתארחים?

סטרימינג של תגובת HTTP לא נתמך ביעדים מתארחים, כי הטכנולוגיה שעליה בנויות היעדים המתארחים, Google App Engine (GAE), לא תומכת בסטרימינג.

האם יש הגבלה על הזמן הקצוב לתפוגה של הבקשה?

מ-Google App Engine (GAE) הזמן הקצוב לתפוגה של הבקשה הוא 60 שניות. למידע נוסף, ראו מכסות ומגבלות במסמכי התיעוד של GAE.