คุณกำลังดูเอกสารประกอบ Apigee Edge
ไปที่
เอกสารประกอบเกี่ยวกับ Apigee X. ข้อมูล
มีการจำกัดจำนวนเป้าหมายที่โฮสต์ที่ฉันสร้างหรือทำให้ใช้งานได้ไหม
โปรดดู ชีตข้อมูลจำเพาะของเมทริกซ์การเปรียบเทียบระบบคลาวด์ของ Apigee Edge สำหรับข้อมูลเกี่ยวกับ "โฮสต์" กำหนดการให้สิทธิ์เป้าหมายสำหรับแพ็กเกจของคุณ
มีการสนับสนุน API การจัดการสำหรับพร็อกซีเป้าหมายที่โฮสต์หรือไม่
ไม่มีการสร้าง API การจัดการใหม่หรือเปลี่ยนแปลง API ที่มีอยู่เพื่อสนับสนุนที่ฝากบริการ เป้าหมาย; แต่คุณสามารถใช้ API การจัดการที่มีอยู่ เพื่อทำให้และจัดการพร็อกซีที่ใช้โฮสต์ เป้าหมาย ตราบใดที่มีการสร้างพร็อกซีเป้าหมายที่โฮสต์ไว้อย่างถูกต้อง ดูเพิ่มเติมที่ โครงสร้างไดเรกทอรีที่จำเป็นสำหรับแอป Node.js
ฉันใช้รายการ IP ที่อนุญาตเพื่อรักษาความปลอดภัยให้กับแบ็กเอนด์เป้าหมายได้ไหม
Google App Engine (GAE) ใช้เทคโนโลยีที่ใช้สร้างเป้าหมายที่โฮสต์ไว้ไม่ได้ วิธีการกำหนดที่อยู่ IP แบบคงที่ให้กับแอป GAE ใช้ช่วงพูล IP ดังนั้นอาจเป็น เพื่ออนุญาตช่วงที่อยู่ IP สำหรับข้อมูลเพิ่มเติม โปรดดูรายการคำถามที่พบบ่อยเกี่ยวกับ GAE นี้ ที่อยู่ IP แบบคงที่และแอป App Engine
ฉันสามารถใส่ <HostedTarget> หลายรายการได้หรือไม่ ปลายทางในพร็อกซีเดียว
ไม่ได้ ในแต่ละพร็อกซีจะมีแอปพลิเคชันเป้าหมายที่โฮสต์ได้เพียง 1 รายการ แอปพลิเคชันที่ทำให้ใช้งานได้แล้วคือแอปพลิเคชัน ในไดเรกทอรี ทรัพยากร/โฮสต์ของพร็อกซี
ฉันจะหลีกเลี่ยงปัญหาการไม่มีการเข้าถึง Apigee ได้ไหม
คุณใช้โมดูล apigee-access
ในแอปเป้าหมายที่โฮสต์ไม่ได้
หากคุณใช้ Node.js ดั้งเดิมแบบฝังกับ apigee-access
และต้องการย้ายไปยังเป้าหมายที่โฮสต์ ให้พิจารณาความเป็นไปได้ต่อไปนี้
- ใช้นโยบาย Edge - โปรดใช้นโยบาย Edge มาตรฐานแทนหากเป็นไปได้
การทำงานของโค้ด
apigee-access
ที่มีอยู่ - ใช้ส่วนหัว - คุณสามารถใส่ค่า KVM และตัวแปรโฟลว์ลงใน Node.js ได้ ในส่วนหัวของคำขอ HTTP กลยุทธ์นี้ใช้ได้กับค่า KVM หรือตัวแปรการไหลที่ จะพร้อมใช้งานในขั้นตอนคําขอของพร็อกซี API
- ใช้ตัวแปรสภาพแวดล้อม - คุณจะตั้งค่าตัวแปรสภาพแวดล้อม จะมีการระบุโดย KVM ซึ่งจะระบุอยู่ในส่วนไฟล์ Manifest ของคู่มือผู้ใช้
ฉันใช้ไฟล์ Java Keystores (JKS) สำหรับ TLS ได้ไหม
เป้าหมายที่โฮสต์ไม่รองรับ JKS สำหรับ TLS เพื่อแทนที่ไฟล์ PEM ดูก่อนหน้านี้ ดูเอกสารประกอบที่นี่ เป้าหมายที่โฮสต์ ใช้ Node.js แบบเนทีฟ ดังนั้นจึงใช้ OpenSSL แบบเนทีฟ โปรดดูเอกสารประกอบเกี่ยวกับ TLS (SSL) จากเอกสาร Node.js เมื่อตั้งค่าการเชื่อมต่อ TLS/SSL
วิธีใดเป็นวิธีที่ดีที่สุดในการจัดการไฟล์ชั่วคราว
ลบไฟล์ชั่วคราวเสมอ ที่จัดเก็บดิสก์ในเครื่องในไดเรกทอรีชั่วคราวเป็นระบบไฟล์ในหน่วยความจำ ไฟล์ทั้งหมดที่คุณ การเขียนจะใช้หน่วยความจำที่มีในฟังก์ชัน ไฟล์ที่คุณเขียนมักจะพร้อมใช้งาน เมื่อมีการเรียกใช้ติดต่อกัน ดังนั้นการลบไฟล์เหล่านี้ไม่สำเร็จในที่สุด ข้อผิดพลาดจากหน่วยความจำและ Cold Start ที่ตามมา
อย่าพยายามเขียนนอกไดเรกทอรีชั่วคราว รวมถึงใช้แพลตฟอร์มที่ไม่ขึ้นอยู่กับแพลตฟอร์ม เมธอด เช่น os.tmpdir() และ path.join() เพื่อ สร้างเส้นทางไฟล์ชั่วคราวเพื่อให้ฟังก์ชันใช้งานได้ในโปรแกรมจำลองบนแพลตฟอร์มต่างๆ
โปรดดูข้อมูลเพิ่มเติมในเอกสาร Google Cloud นี้
ฉันจะปรับใช้การแก้ไขพร็อกซีหลายรายการได้ไหม
Apigee Edge ช่วยให้คุณทำให้พร็อกซีเวอร์ชันต่างๆ ใช้งานได้ในสภาพแวดล้อมที่มี basepaths; แต่เป้าหมายที่โฮสต์ไม่รองรับการทำงานนี้
มีการจำกัดขนาดส่วนหัวของคำขอไหม
สำหรับ Node.js เวอร์ชันล่าสุด (11.3.0 ขึ้นไป) และ เวอร์ชัน LTS ซึ่งรวมถึง 6.14.0+, 8.14.0+ และ 11.3.0+, ขนาดส่วนหัวของคำขอสูงสุดที่คุณสามารถใช้ใน Node.js แอปพลิเคชันมีขนาด 8 KB หากคุณต้องการส่งส่วนหัวที่ใหญ่กว่า 8 KB ให้ระบุเวอร์ชันอื่น Node.js ที่ไม่อยู่ในรายการด้านบน โดยทำได้ในไฟล์ Manifest ของแอปพลิเคชัน เช่น
runtime: node runtimeVersion:6.4.1 application:my-express-app env: - name: NODE_ENV value: production - name: LOG_LEVEL value: 3
ฉันใช้การสตรีมการตอบสนอง HTTP สำหรับเป้าหมายที่โฮสต์ได้ไหม
เป้าหมายที่โฮสต์ไม่รองรับสตรีมมิงการตอบสนอง HTTP เพราะเทคโนโลยีที่ใช้สร้างเป้าหมายที่โฮสต์ Google App Engine (GAE) ไม่รองรับการสตรีม
มีการจำกัดระยะหมดเวลาของคำขอไหม
Google App Engine (GAE) กำหนดระยะหมดเวลาของคำขอ 60 วินาที ดูข้อมูลเพิ่มเติมที่โควต้าและ สูงสุดในเอกสารประกอบของ GAE