אתם צופים במסמכי התיעוד של Apigee Edge.
אפשר לעבור אל מסמכי התיעוד של Apigee X. מידע
ביום שלישי, 31 במאי 2016, השקנו גרסה חדשה של Apigee Edge for Private Cloud.
מאז הגרסה הקודמת של Edge for Private Cloud (4.16.01), יצאו הגרסאות הבאות, והן כלולות בגרסה הזו:
- Cloud: 16.02.17, 16.03.02, 16.03.09 (UI), 16.03.16 (UI), 16.03.23 (UI), 16.03.30
במאמר מידע על מספור הגרסאות מוסבר איך אפשר לדעת אם גרסה ספציפית של Edge for Private Cloud כלולה בגרסה שלכם.
תכונות חדשות ושיפורים
בהמשך מפורטים התכונות והשיפורים החדשים בגרסה הזו. בנוסף לשיפורים הבאים, הגרסה הזו כוללת גם שיפורים רבים בשימושיות, בביצועים, באבטחה וביציבות.
פרטים נוספים והוראות זמינים במסמכי התיעוד של Edge for Private Cloud.
מדריכי ההתקנה והתפעול עברו לאינטרנט
מעכשיו יש לך גישה למדריך ההתקנה והתפעול של Edge for Private Cloud בגרסה 4.18.01.
עדכוני תוכנה
העדכונים הבאים של התוכנה נכללים בגרסה:
- Java JDK 1.8 – כדי ליהנות מהתכונות העדכניות ביותר של Java, הגרסה הזו תואמת ל-Java 1.8. נדרשת גרסה Oracle JDK 1.8 או OpenJDK 8 בסביבה שלכם.
במסגרת העדכון ל-Java 8, חלק מהצפנות TLS כבר לא זמינות ב-Oracle JDK 1.8. רשימה מלאה מופיעה בקטע Default Disabled Cipher Suites (חבילות הצפנה שמושבתות כברירת מחדל) בכתובת http://docs.oracle.com/javase/8/docs/technotes/guides/security/SunProviders.html. - Cassandra 2.1.13 – עודכן מ-Cassandra 2.0.15.
התקנה, שדרוג, חזרה לגרסה קודמת
בהמשך מופיעה רשימה של שינויים בהתקנה, בשדרוג ובסקריפטים קשורים. מידע על השימוש זמין במסמכי העזרה של Edge for Private Cloud.
- תהליך חדש לעדכון מגרסה 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) זמין עכשיו בגרסה 4.16.05.bootstrap_4.16.05.sh - כבר לא צריך לציין את
uname:pwordכדי להוריד אתbootstrap_4.16.05.sh.bootstrap_4.16.05.sh.
-
- חזרה לגרסה קודמת – כדי לחזור לגרסה קודמת של עדכון ל-4.16.05, צריך להסיר את גרסה 4.16.05 של הרכיב ולהתקין מחדש את הגרסה הקודמת. הכלי הקודם
rollback.shהוסר. ראו 4.16.05 Rollback Process. -
setup.shו-update.shיכולים לכתוב את קובץ היומן אל/tmp– כברירת מחדל, כלי השירותsetup.shו-update.shכותבים את פרטי היומן אל/opt/apigee/var/log/apigee-setup. אם למשתמש שמריץ את כלי השירות אין גישה לספרייה הזו, היומן נכתב לספרייה/tmp. אם למשתמש אין גישה ל-/tmp, כלי השירות ייכשל. - תהליך העדכון של API BaaS – בגרסה 4.16.01, הייתם צריכים להתקין מחדש את API BaaS כדי להעביר אותו. הכלי החדש
update.shתומך בעדכון API BaaS במקום. עדכון של Apigee Edge 4.16.01 לגרסה 4.16.05
ניהול
בהמשך מפורטות תכונות חדשות לניהול ולהגדרה של ענן פרטי.
- אימות ההתקנה
– עכשיו אפשר להריץ את כלי השירות
apigee-validateשמשמש לבדיקת ההתקנה של Edge Private Cloud משרת הניהול. בעבר, היה צריך להריץ את הסקריפט במעבד ההודעות. מידע נוסף מופיע במאמר בנושא בדיקת ההתקנה. - Region name (שם האזור) – האזור יכול להיות כל שם. בגרסאות קודמות, השם היה בצורה dc-#, כאשר # היה ערך של מספר שלם.
- Gateway pods – ל-Gateway pods יכול להיות כל שם. בגרסאות קודמות, היה צריך לתת ל-Pod את השם gateway.
- ניהול מבוסס-סקריפט – כלי חדש של שורת פקודה,
apigee-adminapi.sh, מאפשר לבצע את אותן משימות הגדרה של Edge שאתם מבצעים באמצעות קריאות ל-Edge Management API. אפשר לעיין במאמר בנושא שימוש בכלי apigee-adminapi.sh. - הגדרה שקטה של SSL במארח וירטואלי – כשיוצרים ארגון או סביבה, אפשר עכשיו להעביר מאפיינים כדי להגדיר SSL במארח וירטואלי. איך מצרפים ארגון
שירותי API
בהמשך מפורטות תכונות חדשות של Edge API Services, שסופקו בגרסאות קודמות של המוצר בענן.
קידומת באורך קבוע לרישום ביומן של הודעות syslog (Cloud 16.03.30)
למדיניות Message Logging יש אלמנט <FormatMessage> חדש בהגדרת Syslog. על ידי הגדרת <FormatMessage>true</FormatMessage>, הודעות Syslog מתחילות עם מספר קבוע של תווים, מה שמאפשר לכם לסנן נתונים שהוכנסו על ידי Apigee. מידע נוסף זמין במאמר בנושא מדיניות רישום הודעות ביומן. (APIRT-1398)
Wildcard in API proxy Base Path (Cloud 16.03.09 UI)
ממשק המשתמש לניהול תומך בשימוש בתו כללי אחד או יותר של /*/ בנתיבי הבסיס של שרתי proxy של API. לדוגמה, נתיב בסיסי של /team/*/members מאפשר ללקוחות להתקשר לשרת ה-proxy עם https://[host]/team/blue/members או https://[host]/team/green/members בלי שתצטרכו ליצור שרת proxy חדש כדי לתמוך בצוותים חדשים. שימו לב שאסור להשתמש ב-/**/. (MGMT-3154)
שרשור של proxy ל-API (Cloud 16.03.02, Cloud 16.03.09 UI)
Edge תומך בשרשור של שרתי proxy מקומיים של API, שמאפשר לשרת proxy אחד של API לקרוא לשרת proxy אחר של API שנפרס בארגון Edge שלכם ללא תקורה נוספת ברשת. בעבר, שרשור של שרתי proxy של API דרש קריאת http(s) לשרת proxy אחר של API, שהעביר את הבקשה דרך איזון עומסים, נתב ומעבד הודעות.
רכיבי LocalTargetConnection חדשים זמינים ב-TargetEndpoint של פרוקסי API, ומאפשרים לציין שם של פרוקסי API, שם של ProxyEndpoint ספציפי בפרוקסי API, או פשוט את Base Path למשאב פרוקסי API מקומי (למשל, /v1/myresource). ממשק המשתמש של עורך ה-proxy מספק גם את האפשרויות האלה כשמוסיפים או מעדכנים TargetEndpoint.
אפשר גם להשתמש בשרשור של שרתי proxy במדיניות של קריאות לשירותים.
מידע נוסף זמין במאמר בנושא שרשור של פרוקסי API. רכיבי LocalTargetConnection החדשים מפורטים גם בסכמת ה-XML כאן: https://github.com/apigee/api-platform-samples/blob/master/schemas/configuration/configuration_schemas.xsd.
(MGMT-3049, MGMT-3050)
באגים שתוקנו
בגרסה הזו תוקנו הבאגים הבאים. הרשימה הזו מיועדת בעיקר למשתמשים שרוצים לבדוק אם הכרטיסים שלהם לצוות התמיכה נפתרו. הוא לא נועד לספק מידע מפורט לכל המשתמשים.
Edge for Private Cloud 4.16.05
| מזהה הבעיה | תיאור |
|---|---|
| PRC-770 | התקנת גרסה 16.01 נכשלת ברישום שרת Postgres במצב המתנה ב-axgroup |
| PRC-758 | משתמש עם תפקיד משתמש יכול לערוך דוחות בהתאמה אישית |
| PRC-883 | העדכון בשרת Postgres עם הגדרת master-standby נכשל |
Cloud 16.03.30
| מזהה הבעיה | תיאור |
|---|---|
| SECENG-584 | בדיקת האימות של שורה חדשה בין אישורים בשרשרת אישורים גורמת לבעיות באישורים מסוימים בסביבת הייצור |
| MGMT-3217 | קריאות ל-Management API נכשלות אם השם של KVMap מסתיים ב-keys |
| MGMT-3214 | יכולים להתרחש עימותים בין מחלקות במהלך JavaCallouts, שיגרמו לכשל בקוד Java של הלקוח |
| MGMT-3185 | שגיאה בהוספת אדמינים של הארגון לארגון |
| EDGEUI-127 | קבלת הרשאות לא מספיקות באמצעות כלי חדש לעריכת שרת proxy |
| EDGEUI-119 | בעיה שקשורה לזמן הקצוב לתפוגה של סשן בממשק המשתמש |
| CORESERV-671 | מופיעות השגיאות "No rings configured; Cannot initialize cps service" |
| AXAPP-2345 | בעיה בדוחות בהתאמה אישית של כרטיסי מוצר ללקוחות שלא משתמשים ב-CPS |
| AXAPP-2302 | בסיכום היומי של Apigee Analytics מוצג אפס בקטע developer adoption (הטמעה בקרב מפתחים) |
| APIRT-2750 | שיעור גבוה של כשלים בתנועה בארגון מסוים |
| APIRT-2516 | שגיאות בזמן ריצה בהפניות חיצוניות של JavaScript מציינות מספרי שורות שגויים |
| APIRT-2508 | שגיאת יציאה כשמתקשרים להאזנה מהירה בתוך קריאה חוזרת (callback) של כספת |
| 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 | מפתח שמשלם מראש עם יתרה אפסית מעלה NullpointerException כשמחילים זיכוי |
Cloud 16.02.17
| מזהה הבעיה | תיאור |
|---|---|
| MGMT-3083 | העדכון האוטומטי של יומני Node.js מפורט מדי עם הודעות יומן |
| MGMT-3077 | ממשק המשתמש יוצר חבילת proxy לא תקינה מקובץ WSDL שמשתמש במרחב השמות שמוגדר כברירת מחדל |
| MGMT-1642 | לתפקיד משתמש מותאם אישית חסרה הרשאת 'קבלת' אפליקציות למפתחים |
בעיות מוכרות
בגרסה הזו יש את הבעיות הידועות הבאות.
| מזהה הבעיה | תיאור |
|---|---|
| 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:
|
| PRC-1118 |
שגיאה בהרצת הפקודה "apigee-service apigee-postgresql pg-data-purge" אם מריצים את הפקודה 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 שמשמש ב-Satellite Server 6 לא יותקן בצורה תקינה במארחי Apigee Edge שמריצים את Qpid daemon. |
מטענים ייעודיים (payloads) של JSON במדיניות Assign Message, Java Callout ו-Raise Fault
המדיניות בנושא הקצאת הודעה, קריאה ל-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 for Private Cloud, תוכלו להשתמש בסוגריים מסולסלים למשתנים בהודעות JSON בלי בעיות. (APIRT-1160)
הנתב לא מצליח להפעיל את 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