כרגע מוצג התיעוד של Apigee Edge.
כניסה למסמכי התיעוד של
Apigee X. מידע
ביום שלישי, 31 במאי 2016, השקנו גרסה חדשה של Apigee Edge לענן פרטי.
מאז הגרסה הקודמת של Edge לתכונה 'ענן פרטי' (4.16.01), בוצעו הגרסאות הבאות והן נכללות בגרסת התכונה הזו:
מומלץ לקרוא את המאמר מידע על מספור גרסאות כדי להבין איך לברר אם גרסת ענן ספציפית כלולה בגרסה של Edge לענן פרטי.
תכונות חדשות ושיפורים
בהמשך מפורטים התכונות והשיפורים החדשים שבגרסה הזו. בנוסף לשיפורים הבאים, יש בגרסה הזו גם כמה שיפורים מבחינת נוחות השימוש, הביצועים, האבטחה והיציבות.
פרטים נוספים והוראות זמינים במסמכי התיעוד של 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 – עודכן מ-Cassandra 2.0.15.
התקנה, שדרוג, החזרה לגרסה קודמת
בהמשך מופיעה רשימה של השינויים בהתקנה, בשדרוג ובסקריפטים הקשורים. למידע נוסף על השימוש, תוכלו לקרוא את מסמכי התיעוד של Edge לענן פרטי.
- תהליך חדש לעדכון מ-4.16.01 – גרסה זו מחליפה את
תוכנת העזר
apigee-migrate
בכלי העזרupdate.sh
כדי לעדכן את ההתקנה מ-4.16.01 ל-4.16.05. אפשר לקרוא מידע נוסף בקטע עדכון Apigee Edge 4.16.01 ל- 4.16.05. -
סטראפ
bootstrap.sh
(גרסה 4.16.01) היא עכשיוbootstrap_4.16.05.sh
בגרסה 4.16.05.- כבר אין צורך לציין
uname:pword
כדי להוריד אתbootstrap_4.16.05.sh
.
- חזרה לגרסה קודמת – כדי להחזיר עדכון לגרסה 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-#", כאשר # היה ערך שהוא מספר שלם.
- רצפי שער - רצפי שער יכולים להיות בכל שם. בגרסאות הקודמות, היה צריך לתת ל-pod שם 'gateway'.
- ניהול מבוסס סקריפט – כלי חדש לשורת הפקודה
apigee-adminapi.sh
שמאפשר לבצע את אותן משימות של הגדרת Edge שאתם מבצעים, באמצעות קריאות ל-Edge Management API. למידע נוסף, ראו שימוש בכלי העזר apigee-adminapi.sh. - הגדרה שקטה של SSL במארח וירטואלי – מעכשיו כשיוצרים ארגון או סביבה, אפשר להעביר מאפיינים כדי להגדיר SSL במארח וירטואלי. לפרטים, ראו הצטרפות לארגון.
שירותי API
בהמשך מפורטות תכונות חדשות ל-Edge API Services שהוצגו בגרסאות קודמות של המוצר בענן.
קידומת באורך קבוע לרישום הודעות Syslog (Cloud 16.03.30)
המדיניות בנושא רישום הודעות כוללת רכיב <FormatMessage>
חדש בתצורה של Syslog. בהגדרה <FormatMessage>true</FormatMessage>
, הודעות Syslog מתחילות במספר קבוע של תווים, כך שניתן לסנן נתונים שהוכנסו ל-Apigee. מידע נוסף זמין במדיניות בנושא רישום הודעות ביומן. (APIRT-1398)
תו כללי לחיפוש בנתיב הבסיס של שרת proxy ל-API (ממשק המשתמש של Cloud 16.03.09)
ממשק המשתמש לניהול תומך בשימוש בתו כללי לחיפוש /*/
או יותר בנתיבים בסיסיים של שרת proxy ל-API. לדוגמה, נתיב בסיסי של /team/*/members
מאפשר ללקוחות להפעיל את שרת ה-proxy שלך באמצעות https://[host]/team/blue/members
או באמצעות https://[host]/team/green/members
, בלי שיהיה צורך ליצור שרת proxy חדש כדי לתמוך בצוותים חדשים. חשוב לדעת שאסור להשתמש ב-/**/
. (MGMT-3154)
שרשור API Proxy (ממשק Cloud 16.03.02, ממשק משתמש של Cloud 16.03.09)
Edge תומך בחיבור מקומי של שרת proxy ל-API, שמאפשר לשרת proxy של API אחד לקרוא לשרת proxy אחר של API שנפרס בארגון Edge שלך, ללא תקורה נוספת של הרשת. בעבר, כדי ליצור שרשור של שרת proxy ל-API, היה צורך בקריאה מסוג http(s) לשרת proxy אחר ל-API, שהעביר את הבקשה דרך מאזן עומסים, נתב ומעבד הודעות.
רכיבי LocalTargetConnection
חדשים זמינים ב-TargetEndpoint של ממשק API
ומאפשרים לציין שם של שרת proxy ל-API, את השם של ProxyEndpoint ספציפי
בתוך שרת proxy של API, או פשוט את נתיב הבסיס למשאב מקומי של שרת proxy של API (למשל /v1/myresource). ממשק המשתמש של עורך ה-proxy מספק את האפשרויות האלה גם כשמוסיפים או מעדכנים
TargetEndpoint.
האפשרות 'שרשור שרת proxy' זמינה גם במדיניות בנושא יתרונות מרכזיים של שירות.
מידע נוסף זמין במאמר שרתי proxy ל-API יחד. גם רכיבי LocalTargetConnection
החדשים מפורטים בסכימת
ה-XML בכתובת: https://github.com/apigee/api-platform-samples/blob/master/schemas/configuration/configuration_schemas.xsd.
(MGMT-3049, MGMT-3050)
הבאגים תוקנו
הבאגים הבאים תוקנו בגרסה הזו. הרשימה הזו מיועדת בעיקר למשתמשים שבודקים אם כרטיסי התמיכה שלהם תוקנו. הוא לא נועד לספק מידע מפורט לכל המשתמשים.
Edge לענן פרטי 4.16.05
מזהה הבעיה | התיאור |
---|---|
PRC-770 | מנהל ההתקנה 16.01 לא מצליח לרשום שרת המתנה של Postgres ב-axgroup |
PRC-758 | משתמש עם תפקיד 'משתמש' יכול לערוך דוחות בהתאמה אישית |
PRC-883 | העדכון בשרת Postgres עם הגדרת ההמתנה הראשית נכשל |
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 | מופיעה השגיאה "לא הוגדרו טבעות; לא ניתן לאתחל שירות CPs" |
AXAPP-2345 | בעיה ברישום דוחות בהתאמה אישית ב-AX ללקוחות שלא משלמים על עלות להמרה |
AXAPP-2302 | בסיכום היומי של Apigee Analytics מוצג הערך אפס בקטע שהמפתחים שלו אימוץ |
APIRT-2750 | יש כשלים גבוהים בארגון ספציפי |
APIRT-2516 | שגיאות זמן ריצה בנכסי יתרונות מרכזיים של JavaScript מציינות מספרי שורות שגויים |
APIRT-2508 | שגיאת יציאה בקריאה להאזנה מהירה בתוך קריאה חוזרת (callback) ב-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 | בתפקיד המשתמש בהתאמה אישית חסרה הרשאת 'קבל' לאפליקציות למפתחים |
בעיות ידועות
בגרסה הזו קיימות הבעיות המוכרות הבאות.
מזהה הבעיה | התיאור |
---|---|
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 שמשמש בשרת לוויין 6 לא יותקן כראוי במארחים של Apigee Edge שמריצים את הדימון (daemon) Qpid. |
מטענים ייעודיים (payloads) של JSON בסעיפי המדיניות של 'הקצאת הודעה', 'יתרונות מרכזיים של Java' ו-Raise Fault
כללי המדיניות 'הקצאת הודעה', 'יתרונות מרכזיים של Java' ו-'Upload Fault' מאפשרים ליצור תוכן של הודעות באמצעות הרכיב <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 או שהנתב לא פועל
אם נתב 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