Edge for Private Cloud v4.18.05
หากต้องการกำหนดค่า Edge หลังการติดตั้ง ให้ใช้ไฟล์ .properties และยูทิลิตี Edge ร่วมกัน เช่น หากต้องการกำหนดค่า TLS/SSL ใน Edge UI คุณต้องแก้ไขไฟล์ .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" ให้เปลี่ยนเจ้าของไฟล์เป็นผู้ใช้ที่เรียกใช้บริการ 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
ไดเรกทอรีระดับบนสุดมี 3 ไดเรกทอรีสำหรับไฟล์ .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 สำหรับเราเตอร์ ให้ทำดังนี้
/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
- รีสตาร์ท Edge Router โดยทำดังนี้
/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 ที่ถูกจำกัดเพื่อให้มีเพียงผู้ดูแลระบบเท่านั้นที่เรียกใช้ได้ วิธีดูค่าของ 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 ใน Message Processor จากนั้นคุณจะ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+ ซึ่งเป็นตำแหน่งและชื่อของไฟล์การกำหนดค่าที่มีพร็อพเพอร์ตี้ตามด้วย "+"
หลังจากรีสตาร์ท Message Processor แล้ว ให้ตรวจสอบไฟล์ /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