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

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

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

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

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

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

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

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

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

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

ฉันจะแก้ปัญหาการไม่มีการเข้าถึง Apigee ได้ไหม

คุณใช้โมดูล apigee-access ในแอปเป้าหมายที่โฮสต์ไม่ได้ หากคุณใช้ Node.js แบบฝังดั้งเดิมกับ apigee-access และต้องการเปลี่ยนข้อมูลไปยังเป้าหมายที่โฮสต์ ให้พิจารณาความเป็นไปได้ต่อไปนี้

  • ใช้นโยบาย Edge - โปรดใช้นโยบาย Edge มาตรฐานเพื่อแทนที่โค้ด apigee-access ที่มีอยู่หากเป็นไปได้
  • ใช้ส่วนหัว - คุณจะใส่ค่า KVM และตัวแปรโฟลว์ลงในแอปพลิเคชัน Node.js ในส่วนหัวของคำขอ HTTP ได้ กลยุทธ์นี้ใช้งานได้กับค่า KVM หรือตัวแปรโฟลว์ที่มีอยู่ในโฟลว์คำขอของพร็อกซี API
  • ใช้ตัวแปรสภาพแวดล้อม - คุณตั้งค่าตัวแปรสภาพแวดล้อมที่ KVM จะระบุค่าได้ ข้อมูลนี้ระบุไว้ในส่วนไฟล์ Manifest ของคู่มือผู้ใช้

ฉันจะใช้ไฟล์ Java Keystore (JKS) สำหรับ TLS ได้ไหม

เป้าหมายที่โฮสต์ไม่รองรับ JKS สำหรับ TLS แทนไฟล์ PEM โปรดดูเอกสารประกอบก่อนหน้านี้ที่นี่ เป้าหมายที่โฮสต์ใช้ Node.js แบบเนทีฟ ดังนั้นจึงใช้ OpenSSL ตั้งแต่ต้น โปรดดูเอกสารประกอบ TLS (SSL) ที่ได้จากเอกสารประกอบ Node.js เมื่อตั้งค่าการเชื่อมต่อ TLS/SSL

วิธีจัดการไฟล์ชั่วคราวที่ดีที่สุดคืออะไร

ลบไฟล์ชั่วคราวเสมอ พื้นที่เก็บข้อมูลในดิสก์ในเครื่องของไดเรกทอรีชั่วคราวคือระบบไฟล์ในหน่วยความจำ ไฟล์ทั้งหมดที่คุณเขียนจะใช้หน่วยความจำที่พร้อมใช้งานกับฟังก์ชัน โดยทั่วไปแล้ว ไฟล์ที่คุณเขียนจะพร้อมใช้งานในการเรียกใช้ต่อเนื่อง ดังนั้นการลบไฟล์เหล่านี้ไม่สำเร็จอาจส่งผลให้เกิดข้อผิดพลาดหน่วยความจำไม่เพียงพอและระบบต้องเริ่มต้นใหม่ในภายหลัง

อย่าพยายามเขียนนอกไดเรกทอรีชั่วคราว นอกจากนี้ ให้ใช้เมธอดที่ไม่ขึ้นอยู่กับแพลตฟอร์ม เช่น 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 ด้วย