ภาพรวมเป้าหมายที่โฮสต์

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

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

ดังที่แสดงในรูปภาพต่อไปนี้ พร็อกซี API ของ Edge จะเรียกแอปพลิเคชัน Node.js ที่ ทำให้ใช้งานได้ในสภาพแวดล้อม Hosted Targets โปรดทราบว่าสภาพแวดล้อม Hosted Targets มีขอบเขตอยู่ภายในองค์กร:สภาพแวดล้อมของ Apigee

การทำให้พร็อกซี API ของ Edge สื่อสารกับแอปพลิเคชัน Hosted Targets ที่สร้างและทำให้ใช้งานได้ถูกต้องนั้น ต้องมีการกำหนดค่าอย่างง่ายในปลายทางเป้าหมายของพร็อกซี หากต้องการเริ่มต้นใช้งาน ให้ไปที่บทแนะนำเกี่ยวกับ Hosted Targets

Hosted Targets รองรับรันไทม์ของแอปพลิเคชันใดบ้าง

ปัจจุบันคุณทำให้ใช้งานได้เฉพาะแอป Node.js กับ Hosted Targets เท่านั้น

การติดตั้ง Hosted Targets

Hosted Targets พร้อมให้บริการในองค์กร Edge Public Cloud ทั้งหมด คุณไม่จำเป็นต้องติดตั้ง สิ่งใดเพื่อใช้ Hosted Targets

การยืนยันว่าได้เปิดใช้ Hosted Targets แล้ว

หากต้องการยืนยันว่าองค์กรของคุณได้เปิดใช้ Hosted Targets แล้ว ดู รายละเอียดขององค์กร และตรวจสอบว่า features.isEdgeFunctionsEnabled พร็อพเพอร์ตี้ตั้งค่าเป็น "จริง" พร็อพเพอร์ตี้นี้เป็นแบบอ่านอย่างเดียว

เช่น

https://api.enterprise.apigee.com/v1/organizations/myorg

  {
     "createdAt":1507572884047,
     "createdBy":"jdoe@apigee.com",
     "displayName":"myorg",
     "environments":[
        "prod",
        "dev",
        "test",
        "portal"
     ],
     "lastModifiedAt":1507578673194,
     "lastModifiedBy":"jdoe@apigee.com",
     "name":"jdoe",
     "properties":{
        "property":[
           {
              "name":"features.isSmbOrganization",
              "value":"false"
           },
           {
              "name":"self.service.virtual.host.enabled",
              "value":"true"
           },
           {
              "name":"features.isCpsEnabled",
              "value":"true"
           },
           {
              "name":"features.isEdgeFunctionsEnabled",
              "value":"true"
           }
        ]
     },
     "type":"paid"
  }
  

สิ่งที่คุณต้องทราบเกี่ยวกับ Hosted Targets

Hosted Targets ช่วยให้แอปพลิเคชัน Node.js ทำงานในสภาพแวดล้อมดั้งเดิม ที่ไม่ขึ้นอยู่กับเทคโนโลยีรันไทม์เฉพาะของ Apigee คุณสามารถแก้ไขข้อบกพร่องและทดสอบแอปในเครื่องก่อนที่จะทำให้ใช้งานได้ และมั่นใจได้ว่าเวอร์ชันที่ทำให้ใช้งานได้จะทำงานเหมือนกับเวอร์ชันในเครื่องทุกประการ เมื่อทำให้ใช้งานได้ คุณสามารถเลือกรันไทม์ของแอปพลิเคชันเวอร์ชันใดก็ได้เพื่อ เรียกใช้แอปพลิเคชันใน Hosted Targets เช่น คุณอาจเลือกที่จะเรียกใช้แอป Node.js ในสภาพแวดล้อม v8.10.0 โดยเฉพาะ

จำกัดสูงสุด

ดูขีดจำกัดการใช้งาน Hosted Targets ได้ที่ขีดจำกัดของผลิตภัณฑ์ Apigee

ขั้นตอนพื้นฐานที่ต้องทำ

หากคุณคุ้นเคยกับการพัฒนาพร็อกซีของ Edge คุณจะต้องเรียนรู้ขั้นตอนง่ายๆ เพียงไม่กี่ขั้นตอน เพื่อใช้ Hosted Targets ให้ประสบความสำเร็จ โดยพื้นฐานแล้ว คุณจะสร้าง ทำให้ใช้งานได้ และจัดการพร็อกซีของ Edge สำหรับ Hosted Targets เช่นเดียวกับที่คุณทำกับพร็อกซี Apigee Edge อื่นๆ

หากต้องการใช้ Hosted Targets คุณต้องทำสิ่งต่อไปนี้ บทแนะนำ จะอธิบายรายละเอียดของแต่ละงาน

  • พัฒนาและทดสอบแอปพลิเคชัน Node.js ในเครื่อง
  • สร้างไฟล์ Manifest ในไดเรกทอรีรากของโปรเจ็กต์แอปพลิเคชัน Manifest คือไฟล์ YAML ที่ระบุ ข้อมูลที่จำเป็นในการสร้างและทำให้แอปพลิเคชันใช้งานได้
  • เพิ่มแอปพลิเคชันลงในพร็อกซีของ Edge เป็น ประเภททรัพยากร ที่โฮสต์
  • ในปลายทางเป้าหมายของพร็อกซี ให้เพิ่มแท็ก <HostedTarget/> ที่ว่างเปล่า แท็กนี้ จะบอกให้ Edge ทำให้แอปพลิเคชัน Node.js ใช้งานได้ในสภาพแวดล้อม Hosted Targets เช่น
  • <?xml version="1.0" encoding="UTF-8"?>
    <TargetEndpoint name="default">
       <PreFlow name="PreFlow">
          <Request />
          <Response />
       </PreFlow>
       <PostFlow name="PostFlow">
          <Request />
          <Response />
       </PostFlow>
       <Flows />
       <HostedTarget />
    </TargetEndpoint>

ขอบเขตของแอปพลิเคชัน Hosted Targets

แอปพลิเคชัน Hosted Targets มีขอบเขตอยู่ภายในองค์กร:สภาพแวดล้อมของ Edge ขอบเขตนี้จะเหมือนกับพร็อกซีของ Edge อื่นๆ

แอปพลิเคชัน Hosted Targets เข้าถึงข้อมูลพร็อกซีได้ไหม

ปัจจุบันแอป Hosted Targets ยังไม่มีสิทธิ์เข้าถึงสภาพแวดล้อมรันไทม์ของพร็อกซี ซึ่งหมายความว่าคุณไม่สามารถเข้าถึงตัวแปรโฟลว์ แคช และเอนทิตีอื่นๆ ได้โดยตรงจากแอปพลิเคชัน Hosted Targets

ด้วย Node.js แบบฝัง (การรองรับ Node.js แบบเดิมที่อิงตาม Trireme ใน Edge) คุณสามารถใช้ apigee-access เพื่อ เข้าถึงตัวแปรโฟลว์และเอนทิตีอื่นๆ ใน Edge ได้ อย่างไรก็ตาม Hosted Targets ไม่ รองรับโมดูล apigee-access สำหรับการทำให้ใช้งานได้ของ Node.js ดูเพิ่มเติมที่ การหลีกเลี่ยงการขาด apigee-access

การย้ายโค้ดของแอปพลิเคชันที่มีอยู่ไปยัง Hosted Targets

ปัจจุบันยังไม่มีเส้นทางการย้ายข้อมูลอัตโนมัติจากแอปพลิเคชัน Node.js แบบฝังแบบเดิมที่อิงตาม Trireme ไปยัง Hosted Targets อย่างไรก็ตาม คุณสามารถแปลงโค้ดแอปพลิเคชันที่มีอยู่เป็น Hosted Targets ได้ด้วยตนเอง ดูตัวอย่างได้ที่ ดู การย้ายข้อมูล พร็อกซี Node.js ที่มีอยู่ไปยังพร็อกซี Hosted Targets