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

אתם צופים במסמכי התיעוד של Apigee Edge.
כדאי לעיין במסמכי התיעוד של Apigee X.
מידע

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

ב גיליון המפרט של מטריצת ההשוואה בין Apigee Edge Cloud אפשר לקבל מידע על זכויות השימוש ב-Hosted Target בתוכנית שלכם.

האם יש תמיכה ב-API לניהול של שרתי proxy של Hosted Target?

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

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

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

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

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

האם אפשר לעקוף את העובדה שאין apigee-access?

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

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

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

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

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

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

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

מידע נוסף זמין במאמר הזה בנושא Google Cloud.

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

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

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

בגרסאות האחרונות של 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 עבור Hosted Targets?

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

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

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