4.16.05 – נתוני גרסה של Edge לענן פרטי

מוצג המסמך של Apigee Edge.
עוברים אל מסמכי תיעוד של Apigee X.
מידע

ביום שלישי, 31 במאי 2016, השקנו גרסה חדשה של Apigee Edge לענן פרטי.

מאז הגרסה הקודמת של Edge למהדורת פיצ'ר של ענן פרטי (4.16.01), הגרסאות הבאות בוצעו ונכללים בגרסת תכונה זו:

מידע על הגרסה ממוספר כדי להבין איך אפשר לבדוק אם גרסה ספציפית בענן שכלולות בגרסת Edge ל-Private Cloud.

תכונות ושיפורים חדשים

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

לפרטים נוספים והוראות, ראו את מסמכי התיעוד של Edge לענן פרטי.

התקנה ו מדריכי התפעול עברו לאינטרנט

עכשיו אפשר לגשת למדריך Edge להתקנה ותפעול של ענן פרטי בגרסה 4.18.01.

עדכוני תוכנה

עדכוני התוכנה הבאים כלולים בגרסה:

  • Java JDK 1.8 – כדי לנצל את התכונות החדשות של Java, תואם ל-Java 1.8. נדרש Oracle JDK 1.8 או OpenJDK 8 בסביבה שלך.
    כחלק מהעדכון ל-Java 8, חלק מהצפנים של TLS כבר לא זמינים ב-Oracle JDK 1.8. לרשימה המלאה, עיינו בקטע 'חבילות הצפנה מושבתות כברירת מחדל'. http://docs.oracle.com/javase/8/docs/technotes/guides/security/SunProviders.html.
  • Cassandra 2.1.13 – עודכנה מגרסה 2.0.15 של Cassandra.

התקנה, שדרוג, רולבק

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

  • תהליך חדש לעדכון מ-4.16.01 – הגרסה הזו מחליפה את תוכנית השירות apigee-migrate עם כלי השירות update.sh כדי לעדכן מ-4.16.01 עד 4.16.05. אפשר לעיין במאמר עדכון Apigee Edge 4.16.01 כדי 4.16.05.
  • Bootstrap
    • bootstrap.sh (גרסה 4.16.01) bootstrap_4.16.05.sh בגרסה 4.16.05.
    • כבר לא צריך לציין uname:pword כדי להוריד bootstrap_4.16.05.sh.
  • Rollback – כדי להחזיר עדכון ל-4.16.05 אחורה, צריך להסיר את ההתקנה של גרסה 4.16.05 של הרכיב והתקנה מחדש של הגרסה הקודמת. לנקודה הקודמת כלי השירות rollback.sh הוסר. לפרטים, ראו 4.16.05 תהליך החזרה למצב קודם.
  • setup.sh ו-update.sh יכולים לכתוב את קובץ היומן ב- /tmp - כברירת מחדל, setup.sh וגם נתוני היומן של update.sh כלים לכתיבת נתוני יומן אל /opt/apigee/var/log/apigee-setup. אם המשתמש שמפעיל את כלי השירות לא יש גישה לספרייה הזאת, הוא כותב את היומן לספרייה /tmp. אם למשתמש אין גישה אל /tmp, הכלי ייכשל.
  • תהליך עדכון API BaaS – בגרסה 4.16.01 נאלצתם להתקין מחדש את BaaS של API כדי להעביר אותו. כלי השירות החדש update.sh תומך מתבצע עדכון של BaaS ל-API. אפשר לעיין במאמר עדכון Apigee Edge 4.16.01 כדי 4.16.05.

ניהול

בהמשך מפורטות תכונות חדשות לניהול והגדרה של ענן פרטי.

  • אימות התקנה – הכלי apigee-validate שמשמש לבדיקת הענן הפרטי של Edge להפעיל את ההתקנה משרת הניהול. בעבר, היה צורך להריץ את הסקריפט במעבד ההודעות. ראו בדיקת התקנה.
  • שם האזור – האזור יכול להיות כל שם. בגרסאות הקודמות השם היה בצורה "dc-#", כאשר # היה ערך של מספר שלם.
  • Gateway Pods – לקבוצות של השערים יכולים להיות כל שם. בגרסאות קודמות, צריך היה לקרוא לקפסולה בתור "gateway".
  • ניהול מבוסס-סקריפט – A כלי שורת הפקודה apigee-adminapi.sh החדש מאפשר לבצע את אותן פעולות ביצוע משימות תצורה של Edge באמצעות קריאות ל-Edge management API. צפייה באמצעות apigee-adminapi.sh.
  • הגדרת SSL שקט של מארח וירטואלי – כשיוצרים ארגון או אפשר עכשיו להעביר מאפיינים כדי להגדיר SSL במארח וירטואלי. מידע נוסף זמין במאמר הצטרפות לארגון.

שירותי API

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

קידומת באורך קבוע לרישום הודעות ב-syslog (Cloud 16.03.30)

למדיניות של רישום הודעות יש רכיב <FormatMessage> חדש ב- את התצורה של Syslog. על ידי הגדרת <FormatMessage>true</FormatMessage>, הודעות Syslog להתחיל במספר קבוע של תווים, מה שמאפשר לך לסנן את הנתונים שנוספו באמצעות Apigee. לקבלת מידע נוסף מידע, ראו הודעה מדיניות הרישום ביומן. (APIRT-1398)

תו כללי לחיפוש בנתיב Base Proxy ל-API (ממשק משתמש של Cloud 16.03.09)

בממשק המשתמש של הניהול יש תמיכה בשימוש בתו כללי לחיפוש אחד או יותר מסוג /*/ בשרת proxy ל-API בנתיבים הבסיסיים. לדוגמה, נתיב בסיסי של /team/*/members מאפשר ללקוחות לקרוא שרת ה-proxy עם https://[host]/team/blue/members או https://[host]/team/green/members ללא צורך ליצור שרת proxy חדש כדי תומכים בצוותים חדשים. הערה: אסור להשתמש ב/**/. (שעון גריניץ'-3154)

שרשורי שרת proxy ל-API (ממשק משתמש של Cloud 16.03.02, Cloud 16.03.09)

Edge תומך ברצף של שרת proxy ל-API מקומי, שמאפשר לשרת proxy אחד של API לקרוא לשרת proxy אחר ל-API שנפרסו בארגון שלכם ב-Edge ללא תקורה נוספת ברשת. בעבר, שרת proxy ל-API השרשרת דרשה קריאה של http(s) לשרת proxy אחר של API, שהעביר את הבקשה דרך מאזן עומסים, נתב ומעבד הודעות.

רכיבי LocalTargetConnection חדשים זמינים בשרתי proxy של API TargetEndpoint, מאפשרת לציין שם של שרת proxy ל-API, השם של נקודת קצה ספציפית של ProxyEndpoint דרך Proxy של API, או פשוט את ה-Base Path למשאב Proxy מקומי של API (כמו /v1/myresource). ממשק המשתמש של עורך שרת ה-proxy מספק גם את האפשרויות האלה כאשר מוסיפים או מעדכנים נקודת קצה ביעד.

שרשור של שרתי proxy זמין גם במדיניות בנושא יתרונות מרכזיים של שירות.

אפשר לקרוא מידע נוסף במאמר Chaining API proxy ל-API. את כל החלקים. רכיבי LocalTargetConnection החדשים מופיעים גם ב-XML כאן: https://github.com/apigee/api-platform-samples/blob/master/schemas/configuration/configuration_schemas.xsd. (MGMT-3049, MGMT-3050)

הבאגים תוקנו

הבאגים הבאים תוקנו בגרסה הזו. הרשימה הזו מיועדת בעיקר למשתמשים שבודקים כדי לבדוק אם כרטיסי התמיכה שלהם תוקנו. הוא לא נועד לספק מידע מפורט מידע לכל המשתמשים.

Edge ל-Private Cloud 4.16.05

מזהה הבעיה תיאור
PRC-770 16.01 מנהל ההתקנה לא מצליח לרשום את שרת ההמתנה של Postgres ב- xgroup
PRC-758 משתמש עם תפקיד משתמש יכול לערוך דוחות בהתאמה אישית
PRC-883 העדכון בשרת Postgres עם הגדרות המתנה במאסטר הוא נכשלים

Cloud 16.03.30

מזהה הבעיה תיאור
SECENG-584 בדיקת האימות של שורה חדשה בין אישורים בשרשרת האישורים גורמת לבעיות כמה הסמכות בסביבת הייצור
MGMT-3217 קריאות ל-Management API נכשלות אם השם של KVMap מסתיים ב-'keys'
MGMT-3214 התנגשויות בין כיתות יכולות להתרחש במהלך JavaCallouts, שגורמות לקוד Java של הלקוח נכשלים
MGMT-3185 שגיאה במהלך הוספת orgAdmin לארגון
EDGEUI-127 קבלת הרשאות לא מספיקות עם עורך proxy חדש
EDGEUI-119 בעיה בזמן הקצוב לתפוגה של סשן בממשק המשתמש
CORESERV-671 מוצגת ההודעה 'לא הוגדרו טבעות'. לא ניתן לאתחל את שירות ה-CPs שגיאות
AXAPP-2345 בעיה בהצגת רשימה של דוחות AX בהתאמה אישית ללקוחות שאינם לקוחות של מחיר להמרה
AXAPP-2302 בסיכום היומי של Analytics ב-Apigee מופיע אפס הטמעה
APIRT-2750 מספר רב של כשלים בתנועה בארגון ספציפי
APIRT-2516 שגיאות זמן ריצה בהסברים על JavaScript מציינות שורה שגויה מספרים
APIRT-2508 שגיאת יציאה בקריאה להאזנה אקספרס מתוך קריאה חוזרת ב-Vault
APIRT-2336 בעיה ב-Gzip עם Node.js
APIRT-1975 הגדרות המסכה לא פועלות ב-message.content

ממשק משתמש של Cloud 16.03.16

מזהה הבעיה תיאור
MGMT-3142 תרשימים לא נטענים במרכז הבקרה של ניתוח שגיאות (תיקון מעודכן)

ממשק משתמש של Cloud 16.03.09

מזהה הבעיה תיאור
MGMT-3158 הרשאות לא מספיקות בממשק המשתמש כאשר מוגדר RBAC בשרתי proxy ספציפיים באמצעות ה-API
MGMT-3142 התרשימים לא נטענים במרכז הבקרה של ניתוח השגיאות
MGMT-3118 ממשק המשתמש מציג הגדרה שגויה של מארח וירטואלי של SSL עבור "clientAuthEnabled" פרמטר
DEVRT-2344 הגדרות של דוחות ליום יחיד לא טוענות טרנזקציות בממשק המשתמש

Cloud 16.03.02

מזהה הבעיה תיאור
MGMT-3083 הרענון האוטומטי של יומני Node.js ארוך מדי בהודעות יומן
DEVRT-2275 בתוכניות התעריפים של מאפיינים מותאמים אישית יש רק 5 מאפיינים, במקום 10 מותר
DEVRT-1275 לא כל המפתחים מופיעים בתפריט הנפתח 'תוכנית תמחור ותשלומים'
DEVRT-1074 מפתח ששולם מראש עם יתרה אפס גורם ל-Nullpointer וגם יושם

Cloud 16.02.17

מזהה הבעיה תיאור
MGMT-3083 הרענון האוטומטי של יומני Node.js ארוך מדי בהודעות יומן
MGMT-3077 ממשק המשתמש יוצר חבילת שרת proxy לא חוקית מ-WSDL שמשתמשת בברירת המחדל מרחב שמות
MGMT-1642 בתפקיד משתמש בהתאמה אישית חסר "get" הרשאה לאפליקציות למפתחים

בעיות מוכרות

הגרסה הזו כוללת את הבעיות הידועות הבאות.

מזהה הבעיה תיאור
APIRT-2978

הנתב לא מצליח להפעיל Nginx או שהנתב לא מתחיל לפעול

אם נתב Edge לא מצליח להפעיל את Nginx או לא להתחיל בכלל, כפי שמוצג /opt/apigee/var/log/edge-router/logs/system.log אחר כך מוחקים את כל הקבצים שבספרייה /opt/nginx/conf.d. מפעילים מחדש את הנתב:

> rm -f /opt/nginx/conf.d/*
> /opt/apigee/apigee-service/bin/apigee-service edge-router restart
APIRT-3364

מעבד ההודעות מבצע חיפוש DNS ב-IPv4 וב-IPv6

אם התקנת והפעלת את NSCD (Name Service Cache Daemon), ייתכן שימו לב שמעבדי הודעות מבצעים שתי שאילתות DNS: אחת עבור IPv4 ואחת עבור IPv6.

כדי להשבית את חיפוש ה-DNS ב-IPv6:

  1. בכל צומת של מעבד הודעות, עורכים את /etc/nscd.conf.
  2. מגדירים את המאפיין הבא:

    הפעלת מארחים לשמירה במטמון לא
PRC-1118

שגיאה בהפעלת 'apigee-service apigee-postgresql pg-data-purge' מקש Command

אם מריצים את הפונקציה 'apigee-service apigee-postgresql pg-data-purge' פקודה וגם רואה שגיאה בטופס:

שגיאה: חייב להיות הבעלים של הקשר

עריכה של /opt/apigee/apigee-postgresql-4.16.05-0.0.894/lib/actions/pg-data-purge ומגדירים את המאפיין הבא כ-apigee:

POSTGRES_USER=apigee

DOC-1687 עקב התנגשות ידועה של תלות בחבילה, סוכן Katello שבו נעשה שימוש בלוויין שרת 6 לא יותקן כראוי במארחים של Apigee Edge שמריצים את ה-Qpid דימון (daemon).

מטענים ייעודיים (payloads) של JSON ב- הקצאה של כללי מדיניות בנושא שליחת הודעות, יתרונות מרכזיים ב-Java והעלאת שגיאות

כללי המדיניות 'הקצאת הודעה', 'הסבר על Java' ו'העלאת שגיאה' מאפשרים ליצור הודעה תוכן באמצעות הרכיב <Set><Payload>. כחלק מההודעות האלה, יכולה לכלול משתנים שהערכים שלהם מאוכלסים באופן אוטומטי בזמן הריצה. לדוגמה, אם רוצים יוצרים פלט של התאריך מכותרת ה-HTTP, אפשר לבצע מוסיפים את {message.header.date} להודעה.

אם פורמט ההודעה הוא JSON, הוא ייראה כך:

{"The date is: " : "{message.header.date}"}

עם זאת, אפשר לראות שהפורמט של JSON שגוי. כדי לעקוף את הבעיה, יש לך אפשרויות:

  • בריחה מהסוגריים המסולסלים הפותחים באמצעות לוכסן הפוך:
    \{"The date is: " : "{message.header.date}"}
    
  • בתצורה של רכיב המטען הייעודי (Payload), משתמשים בעמודות variablePrefix ו מאפייני variableSuffix כדי לציין משתנה במטען ייעודי (payload) של JSON. עבור דוגמה:
    <Payload contentType="application/json" variablePrefix="#" variableSuffix="%">{"The date is: " : "#message.header.date%"}</Payload>
    

בגרסה הבאה של Edge להשקת תכונה של ענן פרטי, אפשר להשתמש בסוגריים מסולסלים בהודעות JSON בלי בעיות. (APIRT-1160)

הנתב לא מצליח להפעיל Nginx או הפעלת הנתב נכשלה

אם נתב הקצה לא מצליח להפעיל את Nginx או שלא מתחיל לפעול בכלל, כפי שמוצג ב-/opt/apigee/var/log/edge-router/logs/system.log אחר כך מוחקים את כל הקבצים בספרייה /opt/nginx/conf.d ומפעילים מחדש את נתב:

> rm -f /opt/nginx/conf.d/*
> /opt/apigee/apigee-service/bin/apigee-service edge-router restart