คำถามที่พบบ่อยเกี่ยวกับเป้าหมายที่โฮสต์

คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ Apigee X
ข้อมูล

มีการจำกัดจำนวนเป้าหมายที่โฮสต์ที่ฉันสามารถสร้างหรือทำให้ใช้งานได้ไหม

ดูข้อมูลเกี่ยวกับการให้สิทธิ์เป้าหมายที่โฮสต์สำหรับแพ็กเกจของคุณได้ใน ชีตข้อมูลจำเพาะของ Apigee Edge Cloud Comparison Matrix

มีการสนับสนุน API การจัดการสำหรับพร็อกซีเป้าหมายที่โฮสต์หรือไม่

ไม่มีการสร้าง API การจัดการใหม่หรือ API ที่มีอยู่มีการเปลี่ยนแปลงให้รองรับเป้าหมายที่โฮสต์ แต่คุณจะใช้ API การจัดการที่มีอยู่เพื่อจัดการและทำให้พร็อกซีที่ใช้เป้าหมายที่โฮสต์ได้ ตราบใดที่มีการสร้างพร็อกซีเป้าหมายที่โฮสต์อย่างถูกต้อง โปรดดูเพิ่มเติมที่ โครงสร้างไดเรกทอรีที่จำเป็นสำหรับแอป Node.js

ฉันใช้รายการ IP ที่อนุญาตเพื่อรักษาความปลอดภัยให้แบ็กเอนด์เป้าหมายได้ไหม

เทคโนโลยีที่ใช้สร้างเป้าหมายที่โฮสต์อย่าง Google App Engine (GAE) ไม่ได้ให้วิธีมอบที่อยู่ IP แบบคงที่แก่แอป GAE ใช้ช่วง IP ของพูล ดังนั้นจึงอาจอนุญาตให้มีช่วงที่อยู่ IP หนึ่งช่วง ดูข้อมูลเพิ่มเติมได้ที่รายการคำถามที่พบบ่อย GAE นี้ ที่อยู่ IP แบบคงที่และแอป App Engine

ฉันใส่ปลายทางเป้าหมาย <HostedTarget> หลายปลายทางในพร็อกซีเดียวได้ไหม

ไม่ได้ จะมีการติดตั้งใช้งานแอปพลิเคชันเป้าหมายที่โฮสต์เพียง 1 แอปต่อพร็อกซีเท่านั้น แอปพลิเคชันที่ทำให้ใช้งานได้คือแอปพลิเคชันที่อยู่ในไดเรกทอรี ทรัพยากร/โฮสต์ของพร็อกซี

เป็นไปได้ไหมที่จะช่วยแก้ปัญหาในกรณีที่ไม่มี Apigee Access

คุณไม่สามารถใช้โมดูล 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 ช่วยให้คุณทำให้การแก้ไขหลายรายการของพร็อกซีใช้งานได้ในสภาพแวดล้อมที่มีเส้นทางฐานแตกต่างกัน แต่เป้าหมายที่โฮสต์จะไม่รองรับลักษณะการทำงานนี้

มีการจำกัดขนาดส่วนหัวของคำขอไหม

สำหรับ 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