Edge for Private Cloud v4.18.05
כדי להגדיר את Edge אחרי ההתקנה, משתמשים בשילוב של קובצי .properties וכלי שירות של Edge. לדוגמה, כדי להגדיר TLS/SSL בממשק המשתמש של Edge, עורכים קובצי .properties כדי להגדיר את המאפיינים הנדרשים. אם משנים קובצי .properties, צריך להפעיל מחדש את רכיב Edge שהושפע.
ב-Apigee, הטכניקה של עריכת קובצי .properties נקראת קוד עם הגדרה. בעיקרון, קוד עם הגדרות אישיות הוא כלי לחיפוש מפתח/ערך שמבוסס על ההגדרות בקובצי .properties. בקוד עם הגדרות אישיות, המפתחות נקראים אסימונים. לכן, כדי להגדיר את Edge, צריך להגדיר טוקנים בקובצי .properties.
קוד עם הגדרות אישיות מאפשר לרכיבי Edge להגדיר ערכי ברירת מחדל שנשלחים עם המוצר, מאפשר לצוות ההתקנה לשנות את ההגדרות האלה על סמך טופולוגיית ההתקנה, ולאחר מכן מאפשר ללקוחות לשנות את המאפיינים שהם בוחרים.
אם חושבים על זה כהיררכיה, ההגדרות מסודרות באופן הבא, כשההגדרות של הלקוח הן בעדיפות הגבוהה ביותר, והן מבטלות את כל ההגדרות של צוות ההתקנה או של Apigee:
- לקוח
- מתקין
- Apigee
איך משתמשים בקובצי .properties
כלקוחות, אתם יכולים לשנות רק את קובצי ה-.properties בספרייה /opt/apigee/customer/application. לכל רכיב יש קובץ .properties משלו בספרייה הזו. לדוגמה, router.properties ו-management-server.properties.
לדוגמה, כדי ליצור קובץ .properties:
- יוצרים את הקובץ בכלי לעריכת טקסט בתור משתמש כלשהו.
- משתמשים ב-
chownכדי לשנות את הבעלים של הקובץ ל-"apigee:apigee". אם שיניתם את המשתמש שמפעיל את שירות Edge מהמשתמש "apigee", משתמשים ב-chown כדי לשנות את הבעלים של הקובץ למשתמש שמפעיל את שירות Edge.
כדי להגדיר מאפיין לרכיב, עורכים את קובץ ה-.properties המתאים כדי להגדיר טוקן, ואז מפעילים מחדש את הרכיב:
/opt/apigee/apigee-service/bin/apigee-service component restart
לדוגמה, אחרי שעורכים את router.properties, מפעילים מחדש את הנתב:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
כשמשדרגים את Edge, המערכת קוראת את קובצי ה-.properties בספרייה /opt/apigee/customer/application. כלומר, השדרוג ישמור על כל המאפיינים שהגדרתם ברכיב.
המיקום של קובצי .properties
יש שלוש ספריות ברמה העליונה לקובצי .properties של רכיבי Edge: התקנה, בעלים ולקוחות. מיקומי ברירת המחדל מוצגים בטבלה הבאה:
| בעלים | תיקיית השורש של טוקן ברירת המחדל |
|---|---|
| רכיב | /opt/apigee/component_name/conf component_name הוא המזהה של הרכיב. הערכים האפשריים כוללים:
|
| התקנה | /opt/apigee/token |
| לקוח | /opt/apigee/customer |
איך בודקים את הערך הנוכחי של טוקן
לפני שמגדירים טוקן בקובץ .properties של הרכיב, אפשר להשתמש בפקודה הבאה כדי לברר מה הערך הנוכחי שלו:
/opt/apigee/apigee-service/bin/apigee-service component_name configure -search token
כאשר component_name הוא שם הרכיב, ו-token הוא הטוקן שרוצים לבדוק.
הפקודה הזו מחפשת בהיררכיה של קובצי .properties כדי לקבוע את הערך הנוכחי של הטוקן.
לדוגמה, כדי לבדוק את הערך הנוכחי של הטוקן conf_http_HTTPRequest.line.limit ב-Router:
/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_http_HTTPRequest.line.limit
הפלט אמור להיראות כך:
Found key conf_http_HTTPRequest.line.limit, with value, 4k, in /opt/apigee/edge-router/token/default.properties
הגדרת טוקנים בקובצי .properties
כדי לשנות את הערך של טוקן:
- עורכים את הקובץ
.propertiesשל הרכיב כדי להגדיר את ערך הטוקן. אם הקובץ לא קיים, צריך ליצור אותו. - מפעילים מחדש את הרכיב.
- בודקים את ערך הטוקן.
לדוגמה, כדי להגדיר את מגבלת שורת הבקשה ל-Edge Router:
- עורכים את הקובץ
/opt/apigee/customer/application/router.propertiesכדי להגדיר את הטוקןconf_http_HTTPRequest.line.limit:conf_http_HTTPRequest.line.limit=8k
- מפעילים מחדש את הנתב:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
- בודקים את הערך של הטוקן:
/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_http_HTTPRequest.line.limit
הגדרת אסימון שמקבל כמה ערכים
חלק מהאסימונים מקבלים רשימת ערכים מופרדים בפסיקים. לדוגמה, האסימון conf_security_rbac.restricted.resources מקבל רשימה של מזהי URI מוגבלים, כך שרק ה-sysadmin יכול לקרוא להם. כדי לראות את הערך של conf_security_rbac.restricted.resources:
cd /opt/apigee/edge-management-server
grep -ri "conf_security_rbac.restricted.resources" *הפלט מכיל את הפרטים הבאים:
token/default.properties:conf_security_rbac.restricted.resources=/environments,/environments/*,/environments/*/virtualhosts,/environments/*/virtualhosts/*,/pods,/environments/*/servers,/rebuildindex,/users/*/status
כדי להגדיר טוקן שמקבל רשימה של ערכים, מוסיפים את הערכים החדשים לערך הנוכחי של הטוקן בקובץ .properties.
לכן, כדי להוסיף את ה-URI /myuri/* אל conf_security_rbac.restricted.resources, צריך לערוך את הקובץ /opt/apigee/customer/application/management-server.properties כמו שמוצג בהמשך:
conf_security_rbac.restricted.resources=/environments,/environments/*,/environments/*/virtualhosts,/environments/*/virtualhosts/*,/pods,/environments/*/servers,/rebuildindex,/users/*/status,/myuri/*
איתור טוקן
ברוב המקרים, הטוקנים שצריך להגדיר מזוהים במדריך הזה. עם זאת, אם אתם צריכים לקבוע באיזה אסימון להשתמש כדי לשנות מאפיין, בצעו grep בתיקייה source של הרכיב.
לדוגמה, אם אתם יודעים שבגרסה קודמת של Edge הגדרתם את המאפיין session.maxAge ואתם רוצים לדעת מה ערך האסימון ששימש להגדרה שלו, אתם יכולים להריץ את הפקודה grep על המאפיין בספרייה /opt/apigee/edge-ui/source:
grep -ri "session.maxAge" /opt/apigee/edge-ui/source
התוצאה אמורה להיראות כך:
/opt/apigee/edge-ui/source/conf/application.conf:session.maxAge={T}conf_application_session.maxage{/T}המחרוזת בין התגים {T}{/T} היא האסימון שהגדרתם בקובץ .properties.
הגדרת טוקן שמסומן כרגע כהערה
חלק מהאסימונים מסומנים כהערות בקובצי התצורה של Edge. אם תנסו להגדיר אסימון שמסומן כהערה, המערכת תתעלם מההגדרה.
כדי להגדיר אסימון שמסומן כהערה, צריך להשתמש בתחביר מיוחד, בפורמט הבא:
conf/file.extension+propertyName=propertyValue
לדוגמה, נניח שרוצים להגדיר את המאפיין HTTPClient.proxy.host במעבד הבקשות. לאחר מכן, grep לנכס כדי לקבוע את האסימון שלו:
cd /opt/apigee/edge-message-processor
grep -ri "HTTPClient.proxy.host" *הפקודה grep מחזירה תוצאות בפורמט שכולל את ערך הטוקן. שימו לב ששם הנכס מסומן כהערה, כפי שמצוין על ידי הקידומת # בשם הנכס:
source/conf/http.properties:#HTTPClient.proxy.host={T}conf_http_HTTPClient.proxy.host{/T}
token/default.properties:conf_http_HTTPClient.proxy.host=
conf/http.properties:#HTTPClient.proxy.host=כדי להגדיר את המאפיין, עורכים את /opt/apigee/customer/application/message-processor.properties ומגדירים את המאפיין כך:
conf/http.properties+HTTPClient.proxy.host=myhost.name.com
שימו לב שלפני שם המאפיין מופיע conf/http.properties+, המיקום והשם של קובץ התצורה שמכיל את המאפיין, ואחריו "+".
אחרי שמפעילים מחדש את מעבד ההודעות, בודקים את הקובץ /opt/apigee/edge-message-processor/conf/http.properties:
cat /opt/apigee/edge-message-processor/conf/http.properties
בסוף הקובץ, תראו את קבוצת הנכסים בפורמט הבא:
conf/http.properties:HTTPClient.proxy.host=myhost.name.com