Ringkasan Target yang Dihosting

Anda sedang melihat dokumentasi Apigee Edge.
Buka Dokumentasi Apigee X.
info

Target yang Dihosting memungkinkan Anda menjalankan aplikasi Node.js dalam runtime native yang dihosting oleh Apigee. Sasaran dari Target yang Dihosting sederhana: memungkinkan Anda men-deploy aplikasi di lingkungan native, aman, skalabel, dan terisolasi tempat proxy Edge API dapat memanggilnya sebagai layanan target.

Seperti yang diilustrasikan dalam gambar berikut, proxy Edge API memanggil aplikasi Node.js yang yang di-deploy ke lingkungan Hosted Targets. Perhatikan bahwa lingkungan Target yang Dihosting memiliki cakupan dalam organisasi Apigee:environment.

Mendapatkan proxy Edge API untuk berkomunikasi dengan aplikasi Hosted Targets yang dibangun dan di-deploy dengan benar memerlukan konfigurasi sederhana di Endpoint Target proxy. Untuk memulai, buka tutorial Target yang Dihosting.

Runtime aplikasi apa yang didukung oleh Target yang Dihosting?

Saat ini, Anda hanya dapat men-deploy aplikasi Node.js ke Target yang Dihosting.

Menginstal Target yang Dihosting

Target yang Dihosting tersedia di semua organisasi Edge Public Cloud. Anda tidak perlu menginstal apa pun untuk menggunakan Target yang Dihosting.

Memverifikasi bahwa Target yang Dihosting telah aktif

Jika Anda ingin memverifikasi bahwa organisasi Anda telah Target yang Dihosting diaktifkan, dapatkan detail organisasi Anda dan memastikan bahwa features.isEdgeFunctionsEnabled ditetapkan ke true. Properti ini bersifat hanya baca.

Contoh:

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"
  }
  

Yang perlu Anda ketahui tentang Target yang Dihosting

Target yang Dihosting memungkinkan aplikasi Node.js berjalan di lingkungan native yang tidak bergantung pada teknologi runtime khusus Apigee. Anda bisa men-debug dan menguji aplikasi secara lokal sebelum men-deploy-nya, dan yakinlah bahwa versi yang di-deploy akan berfungsi dengan tepat seperti halnya secara lokal. Pada waktu deployment, Anda dapat memilih versi runtime aplikasi apa pun untuk menjalankan aplikasi Anda di Target yang Dihosting. Misalnya, Anda dapat memilih untuk menjalankan aplikasi Node.js di lingkungan v8.10.0.

Batas

Untuk batas penggunaan Target yang Dihosting, lihat produk Apigee batasan ini.

Langkah-langkah dasar yang harus diikuti

Jika sudah terbiasa dengan pengembangan proxy Edge, Anda hanya perlu mempelajari beberapa langkah sederhana agar Target yang Dihosting berhasil digunakan. Pada dasarnya, Anda membuat, men-deploy, dan mengelola proxy Edge untuk Target yang Dihosting seperti yang Anda lakukan untuk proxy Apigee Edge lainnya.

Untuk menggunakan Target yang Dihosting, Anda perlu melakukan tugas berikut. Tutorial membahas setiap tugas ini secara terperinci.

  • Kembangkan dan uji aplikasi Node.js Anda secara lokal.
  • Membuat file manifes di direktori {i>root <i}proyek aplikasi Anda. Manifes adalah file YAML yang menentukan informasi yang diperlukan untuk membangun dan men-deploy aplikasi.
  • Tambahkan aplikasi Anda ke proxy Edge sebagai resource yang dihosting .
  • Di Endpoint Target proxy, tambahkan tag <HostedTarget/> kosong. Tag ini memberi tahu Edge untuk men-deploy aplikasi Node.js ke lingkungan Hosted Targets. Contoh:
  • <?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>

Cakupan aplikasi Target yang Dihosting

Aplikasi Target yang Dihosting tercakup dalam lingkungan organisasi Edge. Cakupan ini adalah sama seperti semua proxy Edge.

Dapatkah aplikasi Hosted Targets mengakses data proxy?

Aplikasi Target yang Dihosting tidak saat ini memiliki akses ke lingkungan runtime proxy. Ini berarti Anda tidak dapat mengakses alur variabel, cache, dan entitas lain secara langsung dari aplikasi Target yang Dihosting.

Dengan Node.js tersemat (dukungan Node.js tradisional berbasis Trireme di Edge), Anda dapat menggunakan apigee-access ke mengakses variabel alur dan entitas lain di Edge. Namun, Target yang Dihosting tidak mendukung modul apigee-access untuk deployment Node.js. Lihat juga Apakah mungkin untuk mengatasi kurangnya akses apigee?

Memigrasikan kode aplikasi yang ada ke Target yang Dihosting

Saat ini tidak ada jalur migrasi otomatis dari Aplikasi Node.js tersemat berbasis Trireme ke Target yang Dihosting. Namun, Anda dapat mengonversi kode aplikasi yang ada menjadi Target yang Dihosting secara manual. Sebagai contoh, lihat Bermigrasi proxy Node.js yang ada ke proxy Hosted Targets.