Anda sedang melihat dokumentasi Apigee Edge.
Buka dokumentasi
Apigee X. info
Target yang Dihosting memungkinkan Anda menjalankan aplikasi Node.js di lingkungan runtime native yang dihosting oleh Apigee. Tujuan Hosted Targets sederhana: memungkinkan Anda men-deploy aplikasi di lingkungan native, aman, skalabel, dan terisolasi tempat proxy API Edge dapat memanggilnya sebagai layanan target.
Seperti yang diilustrasikan gambar berikut, proxy API Edge memanggil aplikasi Node.js yang di-deploy ke lingkungan Target yang Dihosting. Perhatikan bahwa lingkungan Target yang Dihosting dicakup dalam organisasi:lingkungan Apigee.

Agar Proxy API Edge dapat berkomunikasi dengan aplikasi Target yang Dihosting yang dibuat dan di-deploy dengan benar, diperlukan 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 diaktifkan
Jika Anda ingin memverifikasi bahwa organisasi Anda telah mengaktifkan Target yang Dihosting, dapatkan detail organisasi Anda dan pastikan properti features.isEdgeFunctionsEnabled disetel ke benar (true). Properti 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 dapat melakukan debug dan menguji aplikasi secara lokal sebelum men-deploy-nya dan memastikan bahwa versi yang di-deploy akan berfungsi persis seperti yang dilakukan secara lokal. Pada waktu deployment, Anda dapat memilih versi runtime aplikasi apa pun untuk menjalankan aplikasi di Target yang Dihosting. Misalnya, Anda dapat secara khusus memilih untuk menjalankan aplikasi Node.js di lingkungan v8.10.0.
Batas
Untuk mengetahui batas penggunaan pada Target yang Dihosting, lihat Batas produk Apigee.
Langkah-langkah dasar yang harus diikuti
Jika Anda sudah memahami pengembangan proxy Edge, Anda hanya perlu mempelajari beberapa langkah sederhana untuk berhasil menggunakan Target yang Dihosting. 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 harus melakukan tugas berikut. Tutorial menjelaskan setiap tugas ini secara mendetail.
- Kembangkan dan uji aplikasi Node.js Anda secara lokal.
- Buat file manifes di direktori root project aplikasi Anda. Manifes adalah file YAML yang menentukan informasi yang diperlukan untuk membangun dan men-deploy aplikasi.
- Tambahkan aplikasi Anda ke proxy Edge sebagai jenis resource yang dihosting.
- Di Endpoint Target proxy, tambahkan tag
<HostedTarget/>kosong. Tag ini memberi tahu Edge untuk men-deploy aplikasi Node.js ke lingkungan Target yang Dihosting. 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 dicakup ke lingkungan organisasi Edge. Pencakupan ini sama dengan proxy Edge lainnya.
Dapatkah aplikasi Target yang Dihosting mengakses data proxy?
Aplikasi Target yang Dihosting saat ini tidak memiliki akses ke lingkungan runtime proxy. Artinya, Anda tidak dapat mengakses variabel alur, cache, dan entitas lainnya secara langsung dari aplikasi Target yang Dihosting.
Dengan Node.js tersemat (dukungan Node.js berbasis Trireme tradisional di Edge), Anda dapat menggunakan
apigee-access untuk
mengakses variabel alur dan entitas lainnya di Edge. Namun, Target yang Dihosting tidak
mendukung modul apigee-access untuk deployment Node.js.
Lihat juga
Apakah mungkin mengatasi kurangnya apigee-access?
Memigrasikan kode aplikasi yang ada ke Target yang Dihosting
Saat ini tidak ada jalur migrasi otomatis dari aplikasi Node.js sematan berbasis Trireme tradisional ke Target yang Dihosting. Namun, Anda dapat mengonversi kode aplikasi yang ada ke Target yang Dihosting secara manual. Sebagai contoh, lihat Memigrasikan proxy Node.js yang ada ke proxy Target yang Dihosting.