คุณกำลังดูเอกสารประกอบ Apigee Edge
ไปที่
เอกสารประกอบเกี่ยวกับ Apigee X. ข้อมูล
คุณสามารถระบุให้พร็อกซีหนึ่งเป็นปลายทางเป้าหมายของอีกปลายทางหนึ่ง ซึ่งจะเชื่อมต่อพร็อกซี 2 พร็อกซีในเชนพร็อกซี การเชื่อมโยงพร็อกซีด้วยวิธีนี้จะช่วยให้คุณหลีกเลี่ยงการเชื่อมต่อเครือข่ายได้ และ ดังนั้นปรับปรุงประสิทธิภาพโดยรวม
เมื่อใช้การเชื่อมโยงพร็อกซี คุณจะระบุว่าพร็อกซีหนึ่งเป็นปลายทางเป้าหมายในเครื่องของอีกพร็อกซีหนึ่ง
แทนที่จะใช้องค์ประกอบ HTTPTargetConnection
เพื่อเรียกองค์ประกอบที่ 2
พร็อกซี คุณจะใช้เอลิเมนต์ LocalTargetConnection
<LocalTargetConnection> <APIProxy>myproxy2</APIProxy> <ProxyEndpoint>default</ProxyEndpoint> </LocalTargetConnection>
คุณอาจพบว่าเชนพร็อกซีมีประโยชน์เมื่อมีพร็อกซีที่เสนอระดับต่ำ ที่พร็อกซีอื่นๆ จะใช้งาน เช่น พร็อกซีที่แสดง การสร้าง/อ่าน/อัปเดต/ลบด้วยที่เก็บข้อมูลแบ็กเอนด์สามารถใช้พร็อกซีเป้าหมายสำหรับ พร็อกซีอื่นๆ อีกมากมายที่เปิดเผยข้อมูลแก่ไคลเอ็นต์
วิดีโอ: ดูวิดีโอสั้นๆ เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับการเชื่อมโยงพร็อกซี API
วิธีการทำงานของเชนพร็อกซี
การเชื่อมโยงพร็อกซีจะใช้การเชื่อมต่อภายในเพื่อลดค่าใช้จ่ายของเครือข่ายเมื่อเรียกใช้พร็อกซีเดียว จากอีกแอปหนึ่ง การเชื่อมต่อเฉพาะที่นี้มีประสิทธิภาพมากกว่า เนื่องจากข้ามฟีเจอร์ของเครือข่าย เช่น เป็นตัวจัดสรรภาระงาน เราเตอร์ และผู้ประมวลผลข้อความ
รายการต่อไปนี้จะแสดงความแตกต่างระหว่างการเชื่อมต่อพร็อกซีโดยใช้ HTTPTargetConnection
และ LocalTargetConnection
(เชนพร็อกซี):
คุณเชื่อมต่อพร็อกซีโดยระบุว่าพร็อกซีหนึ่งเป็นปลายทางเป้าหมายในเครื่องของอีกปลายทางหนึ่ง คุณสามารถ สร้างการเชื่อมต่อในตัวเครื่องระหว่างพร็อกซีได้ 2 วิธีดังนี้
- ระบุชื่อของพร็อกซีเป้าหมายและชื่อ
ProxyEndpoint
- ระบุเส้นทางไปยังปลายทางของพร็อกซีเป้าหมาย
คุณเชื่อมต่อพร็อกซีเป้าหมายภายในการกำหนดค่า TargetEndpoint
โดยใช้
LocalTargetConnection
ตามที่อธิบายไว้ด้านล่าง
กำลังเชื่อมต่อพร็อกซีตามชื่อพร็อกซี
คุณระบุพร็อกซีเป้าหมายตามชื่อได้ คุณอาจพบว่าวิธีนี้เป็นประโยชน์มากที่สุดเมื่อคุณ สร้างการเชื่อมต่อตั้งแต่เริ่มต้นและพัฒนาพร็อกซีร่วมกัน หากคุณไม่รู้จัก (หรือชื่ออาจเปลี่ยน) ให้ลองเชื่อมต่อกับเส้นทางปลายทางของพร็อกซีเป้าหมาย ดังที่อธิบายไว้ด้านล่าง
เมื่อคุณเชื่อมต่อกับพร็อกซีเป้าหมายด้วยชื่อ คุณจะต้องระบุชื่อของพร็อกซีและชื่อของพร็อกซี
ProxyEndpoint
ตัวอย่างต่อไปนี้ระบุพร็อกซีเป้าหมายที่เรียกว่า data-manager
พร้อมด้วย
ชื่อ ProxyEndpoint
เปิดเผยโดย data-manager
สำหรับการอ้างอิง
โปรดดูข้อมูลที่หัวข้อข้อมูลอ้างอิงการกำหนดค่าพร็อกซี API
<TargetEndpoint name="datamanager"> <PreFlow name="PreFlow"> <!-- PreFlow policies --> </PreFlow> <PostFlow name="PostFlow"> <!-- PostFlow policies --> </PostFlow> <LocalTargetConnection> <APIProxy>data-manager</APIProxy> <ProxyEndpoint>default</ProxyEndpoint> </LocalTargetConnection> </TargetEndpoint>
การเชื่อมต่อพร็อกซีตามเส้นทาง
คุณระบุพร็อกซีเป้าหมายตามเส้นทางปลายทางได้ คุณอาจต้องการทำเช่นนี้เมื่อ คุณไม่ทราบชื่อพร็อกซี หรือเวลาที่อาจมีการเปลี่ยนชื่อ
หากพร็อกซีของคุณเป็นเพียงผู้บริโภคของพร็อกซีเป้าหมาย เช่น เมื่อคุณไม่ได้พัฒนาพร็อกซี ทั้ง 2 เส้นทางอาจเป็นวิธีที่เชื่อถือได้มากที่สุดในการเชื่อมต่อ เช่น ถ้าพร็อกซีที่คุณ เชื่อมต่อกับทีมอื่นซึ่งได้พัฒนาและดูแลอยู่ คุณอาจต้องติดต่อโดยใช้ เส้นทางปลายทางที่เชื่อถือได้
ตัวอย่างต่อไปนี้ระบุพร็อกซีเป้าหมายที่
/v1/streetcarts/foodcarts/data-manager
ซึ่งจะถือว่าโฮสต์ตรงกับ
พร็อกซีปัจจุบัน โปรดดูข้อมูลอ้างอิงที่หัวข้อข้อมูลอ้างอิงการกำหนดค่าพร็อกซี API
<TargetEndpoint name="datamanager"> <PreFlow name="PreFlow"> <!-- PreFlow policies --> </PreFlow> <PostFlow name="PostFlow"> <!-- PostFlow policies --> </PostFlow> <LocalTargetConnection> <Path>/v1/streetcarts/foodcarts/data-manager</Path> </LocalTargetConnection> </TargetEndpoint>
กำลังเชื่อมต่อพร็อกซีกับการจัดการ คอนโซล
คุณสร้างการเชื่อมต่อห่วงโซ่พร็อกซีได้โดยใช้คอนโซลการจัดการ Edge
- เปิดพร็อกซีที่จะใช้พร็อกซีเป้าหมาย
- ใน Navigator ให้คลิกเครื่องหมายบวกข้างTarget Endpoints
- ในกล่องโต้ตอบปลายทางเป้าหมายใหม่ ให้ป้อนชื่อของปลายทางเป้าหมาย
- ใต้ช่อง Target Endpoint Name ให้เลือกรายการใดรายการหนึ่งต่อไปนี้
-
เชนพร็อกซีเพื่อเลือกจากรายการพร็อกซีที่มีอยู่ในองค์กรแล้ว และ
ของคุณ
- ในเมนูแบบเลื่อนลงชื่อพร็อกซี ให้เลือกพร็อกซีเป้าหมาย
- ในช่องปลายทางของพร็อกซี ให้ป้อนเส้นทางปลายทางของพร็อกซีเป้าหมายที่คุณต้องการ เชื่อมต่อกับ
- ห่วงโซ่เส้นทาง เพื่อป้อนเส้นทางฐานพร็อกซีเป้าหมาย เช่น
/mypath/myproxy/myendpoint
-
เชนพร็อกซีเพื่อเลือกจากรายการพร็อกซีที่มีอยู่ในองค์กรแล้ว และ
ของคุณ
- คลิกเพิ่ม
พร็อกซีแบบเชน ผลิตภัณฑ์ API และการรักษาความปลอดภัย
เชนพร็อกซีเหมาะกับกรณีที่พร็อกซีทั้ง 2 รายการอยู่ในผลิตภัณฑ์ API เดียวกัน โดยค่าเริ่มต้น ทั้ง 2 ประเภทพร้อมให้ลูกค้าใช้งาน ขณะนี้ Apigee ยังไม่รองรับการรวมพร็อกซีที่ 2 ใน ผลิตภัณฑ์ API แยกต่างหากที่ลูกค้าไม่ควรมีสิทธิ์เข้าถึง
ถ้าพร็อกซีที่ 2 ของคุณต้องปลอดภัยจากคำขอของไคลเอ็นต์โดยตรง ให้พิจารณาเพิ่มตรรกะลงใน ให้พร็อกซีที่สองตรวจสอบที่อยู่ IP ของไคลเอ็นต์ ในกรณีที่โทรผ่าน การทำเชน ที่อยู่ IP จะอยู่ภายใน โค้ดสามารถตรวจสอบว่าเป็นรหัสในเครื่องก่อนอนุญาต การประมวลผลเพื่อดำเนินการต่อ ดูนโยบายควบคุมการเข้าถึงสำหรับ วิธีการนี้