คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่
เอกสารประกอบของ Apigee X info
มีการจำกัดจำนวน Hosted Targets ที่ฉันสร้างหรือติดตั้งใช้งานได้ไหม
ดู เอกสารข้อมูลจำเพาะของเมทริกซ์การเปรียบเทียบ Apigee Edge Cloud เพื่อดูข้อมูลเกี่ยวกับสิทธิ์การใช้งาน Hosted Target สำหรับแพ็กเกจของคุณ
มีการรองรับ Management API สำหรับพร็อกซี Hosted Target ไหม
เราไม่ได้สร้าง Management API ใหม่หรือเปลี่ยนแปลง API ที่มีอยู่เพื่อรองรับ Hosted Targets แต่คุณสามารถใช้ Management API ที่มีอยู่เพื่อติดตั้งใช้งานและจัดการพร็อกซีที่ใช้ Hosted Targets ได้ ตราบใดที่พร็อกซี Hosted Target สร้างขึ้นอย่างถูกต้อง ดูเพิ่มเติมที่ โครงสร้างไดเรกทอรีที่จำเป็นสำหรับแอป Node.js
ฉันใช้การอนุญาต IP เพื่อรักษาความปลอดภัยให้กับแบ็กเอนด์เป้าหมายได้ไหม
เทคโนโลยีที่ใช้สร้าง Hosted Targets, Google App Engine (GAE) ไม่มีวิธีให้ IP แบบคงที่แก่แอป GAE ใช้ช่วงพูล IP ดังนั้นจึงอาจอนุญาตช่วง IP ได้ ดูข้อมูลเพิ่มเติมได้ที่รายการคำถามที่พบบ่อยของ GAE นี้ ที่อยู่ IP แบบคงที่และแอป App Engine
ฉันใส่ปลายทางเป้าหมาย <HostedTarget> หลายรายการในพร็อกซีเดียวได้ไหม
ไม่ได้ ระบบจะติดตั้งใช้งานแอปพลิเคชัน Hosted Target เพียงแอปเดียวต่อพร็อกซี แอปพลิเคชันที่ติดตั้งใช้งานคือแอปพลิเคชันที่อยู่ในไดเรกทอรี ของพร็อกซี resources/hosted
ฉันจะหลีกเลี่ยงการไม่มี apigee-access ได้ไหม
คุณไม่สามารถใช้โมดูล apigee-access ในแอป Hosted Targets ได้
หากคุณใช้ Node.js แบบฝังตัวแบบเดิมกับ apigee-access และต้องการย้ายข้อมูลไปยัง Hosted Targets ให้พิจารณาความเป็นไปได้ต่อไปนี้
- ใช้นโยบาย Edge - ใช้มาตรฐานนโยบาย Edge เพื่อแทนที่สิ่งที่โค้ด
apigee-accessที่มีอยู่ทำได้ หากเป็นไปได้ - ใช้ส่วนหัว - คุณสามารถใส่ค่า KVM และตัวแปรโฟลว์ลงในแอปพลิเคชัน Node.js ในส่วนหัวของคำขอ HTTP ได้ กลยุทธ์นี้ใช้ได้กับค่า KVM หรือตัวแปรโฟลว์ที่ พร้อมใช้งานในโฟลว์คำขอของพร็อกซี API
- ใช้ตัวแปรสภาพแวดล้อม - คุณสามารถตั้งค่าตัวแปรสภาพแวดล้อมที่มี ค่ามาจาก KVM ได้ ซึ่งมีการระบุไว้ในส่วนไฟล์ Manifest ของคู่มือผู้ใช้
ฉันใช้ไฟล์ Java Keystores (JKS) สำหรับ TLS ได้ไหม
Hosted Targets ไม่รองรับ JKS สำหรับ TLS เพื่อใช้แทนไฟล์ PEM โปรดดูเอกสารประกอบก่อนหน้า ได้ที่นี่ here Hosted Targets ใช้ Node.js ดั้งเดิม จึงใช้ OpenSSL ดั้งเดิม โปรดดูเอกสารประกอบ TLS (SSL) ที่ Node.js docs ให้ไว้เมื่อตั้งค่าการเชื่อมต่อ TLS/SSL
วิธีที่ดีที่สุดในการจัดการไฟล์ชั่วคราวคืออะไร
ให้ลบไฟล์ชั่วคราวเสมอ พื้นที่เก็บข้อมูลในเครื่องในไดเรกทอรีชั่วคราวคือระบบไฟล์ในหน่วยความจำ ไฟล์ทั้งหมดที่คุณ เขียนจะใช้หน่วยความจำที่ฟังก์ชันของคุณใช้ได้ โดยปกติแล้วไฟล์ที่คุณเขียนจะพร้อมใช้งาน ในการเรียกใช้ฟังก์ชันติดต่อกัน ดังนั้นการไม่ลบไฟล์เหล่านี้อาจทำให้เกิดข้อผิดพลาดหน่วยความจำไม่เพียงพอและการเริ่มต้นแบบ Cold Start ในภายหลัง
อย่าพยายามเขียนนอกไดเรกทอรีชั่วคราว นอกจากนี้ ให้ใช้วิธีการที่ไม่ขึ้นกับแพลตฟอร์ม เช่น os.tmpdir() และ path.join() เพื่อ สร้างเส้นทางไฟล์ชั่วคราว เพื่อให้ฟังก์ชันของคุณทำงานบนโปรแกรมจำลองในแพลตฟอร์มใดก็ได้
ดูข้อมูลเพิ่มเติมได้ในเอกสาร Google Cloud นี้
ฉันติดตั้งใช้งานพร็อกซีหลายเวอร์ชันได้ไหม
Apigee Edge อนุญาตให้คุณติดตั้งใช้งานพร็อกซีหลายเวอร์ชันในสภาพแวดล้อมที่มีเส้นทางฐานที่แตกต่างกัน แต่ระบบไม่รองรับลักษณะการทำงานนี้สำหรับ Hosted Targets
มีการจำกัดขนาดส่วนหัวของคำขอไหม
สำหรับ 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 สำหรับ Hosted Targets ได้ไหม
ระบบไม่รองรับการสตรีมการตอบกลับ HTTP สำหรับ Hosted Targets เนื่องจากเทคโนโลยีที่ใช้สร้าง Hosted Targets Google App Engine (GAE) ไม่รองรับการสตรีมมิง
มีการจำกัดการหมดเวลาของคำขอไหม
Google App Engine (GAE) กำหนดการหมดเวลาของคำขอไว้ที่ 60 วินาที ดูเพิ่มเติมที่ โควตาและ ขีดจำกัด ในเอกสารประกอบของ GAE