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

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

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

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

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

เป้าหมายที่โฮสต์รองรับรันไทม์ของแอปพลิเคชันใดบ้าง

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

การติดตั้งเป้าหมายที่โฮสต์

เป้าหมายที่โฮสต์ไว้จะพร้อมใช้งานในองค์กร Edge Public Cloud ทั้งหมด คุณไม่จำเป็นต้องติดตั้ง ทุกอย่างเพื่อใช้เป้าหมายที่โฮสต์

การยืนยันว่าเป้าหมายที่โฮสต์เปิดใช้อยู่

หากต้องการยืนยันว่าองค์กรของคุณมี เปิดใช้งานเป้าหมายที่โฮสต์แล้ว รับ รายละเอียดขององค์กร และตรวจสอบว่า 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"
  }
  

สิ่งที่คุณต้องรู้เกี่ยวกับเป้าหมายที่โฮสต์

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

จำกัดสูงสุด

สำหรับขีดจำกัดการใช้งานเป้าหมายที่โฮสต์ โปรดดูผลิตภัณฑ์ Apigee ขีดจำกัด

ขั้นตอนพื้นฐานที่ต้องปฏิบัติตาม

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

หากต้องการใช้เป้าหมายที่โฮสต์ คุณต้องทำงานต่อไปนี้ วิดีโอบทแนะนำ งานแต่ละอย่างเหล่านี้โดยละเอียด

  • พัฒนาและทดสอบแอปพลิเคชัน Node.js ในเครื่อง
  • สร้างไฟล์ Manifest ในไดเรกทอรีรากของโปรเจ็กต์แอปพลิเคชันของคุณ ไฟล์ Manifest คือไฟล์ YAML ที่ระบุ ข้อมูลที่จำเป็นในการสร้างและทำให้แอปพลิเคชันใช้งานได้
  • เพิ่มแอปพลิเคชันลงในพร็อกซี Edge เป็น ทรัพยากรที่โฮสต์ ประเภท
  • ในปลายทางเป้าหมายของพร็อกซี ให้เพิ่มแท็ก <HostedTarget/> ที่ว่างเปล่า แท็กนี้ จะแจ้ง Edge ให้ทำให้แอปพลิเคชัน Node.js ใช้งานได้ในสภาพแวดล้อมเป้าหมายที่โฮสต์ สำหรับ ตัวอย่าง:
  • <?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>

ขอบเขตของแอปพลิเคชันเป้าหมายที่โฮสต์

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

แอปพลิเคชันเป้าหมายที่โฮสต์เข้าถึงข้อมูลพร็อกซีได้ไหม

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

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

การย้ายข้อมูลโค้ดแอปพลิเคชันที่มีอยู่ไปยังเป้าหมายที่โฮสต์

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