איך להגדיר את Edge

Edge for Private Cloud v4.18.05

כדי להגדיר את Edge אחרי ההתקנה, משתמשים בשילוב של קובצי .properties וכלי שירות של Edge. לדוגמה, כדי להגדיר TLS/SSL בממשק המשתמש של Edge, עורכים קובצי .properties כדי להגדיר את המאפיינים הנדרשים. אם משנים קובצי .properties, צריך להפעיל מחדש את רכיב Edge שהושפע.

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

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

אם חושבים על זה כהיררכיה, ההגדרות מסודרות באופן הבא, כשההגדרות של הלקוח הן בעדיפות הגבוהה ביותר, והן מבטלות את כל ההגדרות של צוות ההתקנה או של Apigee:

  1. לקוח
  2. מתקין
  3. Apigee

איך משתמשים בקובצי ‎ .properties

כלקוחות, אתם יכולים לשנות רק את קובצי ה-.properties בספרייה /opt/apigee/customer/application. לכל רכיב יש קובץ .properties משלו בספרייה הזו. לדוגמה, router.properties ו-management-server.properties.

לדוגמה, כדי ליצור קובץ .properties:

  1. יוצרים את הקובץ בכלי לעריכת טקסט בתור משתמש כלשהו.
  2. משתמשים ב-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 הוא המזהה של הרכיב. הערכים האפשריים כוללים:

  • apigee-cassandra (קסנדרה)
  • apigee-openldap (OpenLDAP)
  • apigee-postgresql (מסד נתונים של PostgreSQL)
  • apigee-qpidd (קיפוד)
  • apigee-sso (כניסה יחידה (SSO))
  • apigee-zookeeper (ZooKeeper)
  • edge-management-server (שרת ניהול)
  • edge-management-ui (ממשק קצה חדש של Edge)
  • edge-message-processor (מעבד הודעות)
  • edge-postgres-server (שרת Postgres)
  • edge-qpid-server (שרת Qpid)
  • edge-router (נתב קצה)
  • edge-ui (ממשק משתמש קלאסי)
התקנה
/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

כדי לשנות את הערך של טוקן:

  1. עורכים את הקובץ .properties של הרכיב כדי להגדיר את ערך הטוקן. אם הקובץ לא קיים, צריך ליצור אותו.
  2. מפעילים מחדש את הרכיב.
  3. בודקים את ערך הטוקן.

לדוגמה, כדי להגדיר את מגבלת שורת הבקשה ל-Edge Router:

  1. עורכים את הקובץ /opt/apigee/customer/application/router.properties כדי להגדיר את הטוקן conf_http_HTTPRequest.line.limit:
    conf_http_HTTPRequest.line.limit=8k
  2. מפעילים מחדש את הנתב:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart
  3. בודקים את הערך של הטוקן:
    /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