FAQ Target yang Dihosting

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

Apakah ada batas jumlah Target yang Dihosting yang dapat saya buat atau deploy?

Lihat Lembar spesifikasi Matriks Perbandingan Cloud Apigee Edge untuk mengetahui informasi tentang Dihosting Targetkan hak untuk paket Anda.

Apakah ada dukungan API pengelolaan untuk proxy Target yang Dihosting?

Tidak ada API pengelolaan baru yang dibuat atau API yang sudah ada diubah untuk mendukung Dihosting Target; namun, Anda dapat menggunakan API pengelolaan yang ada untuk menerapkan dan mengelola proxy yang menggunakan Target, selama proxy Target yang Dihosting dibuat dengan benar. Lihat juga Struktur direktori yang diperlukan untuk aplikasi Node.js Anda.

Dapatkah saya menggunakan daftar IP yang diizinkan untuk mengamankan backend target?

Teknologi yang digunakan untuk membuat Target yang Dihosting, yaitu Google App Engine (GAE), tidak menyediakan cara untuk memberikan alamat IP statis ke aplikasi. GAE menggunakan rentang kumpulan IP; Oleh karena itu, mungkin memungkinkan untuk mengizinkan rentang alamat IP. Untuk informasi lebih lanjut, lihat entri FAQ GAE ini, Alamat IP Statis dan aplikasi App Engine.

Dapatkah saya menempatkan beberapa <HostedTarget> menargetkan endpoint di satu proxy?

Tidak. Hanya satu aplikasi Target yang Dihosting yang di-deploy per proxy. Aplikasi yang di-deploy adalah aplikasi yang ditempatkan di direktori resource/dihosting proxy.

Apakah mungkin untuk mengatasi kurangnya akses apigee?

Anda tidak dapat menggunakan modul apigee-access di aplikasi Target yang Dihosting. Jika Anda menggunakan Node.js tradisional yang disematkan dengan apigee-access dan ingin bermigrasi ke Target yang Dihosting, pertimbangkan kemungkinan berikut:

  • Gunakan kebijakan Edge - Jika memungkinkan, gunakan kebijakan Edge standar untuk menggantikan fungsi kode apigee-access yang sudah ada.
  • Gunakan header - Anda dapat menempatkan nilai KVM dan variabel alur ke Node.js aplikasi dalam header permintaan HTTP. Strategi ini berfungsi untuk nilai KVM atau variabel {i>flow<i} yang tersedia dalam alur permintaan proxy API.
  • Gunakan variabel lingkungan - Anda dapat menetapkan variabel lingkungan yang nilai yang disediakan oleh KVM. Hal ini didokumentasikan dalam bagian file manifes dalam panduan pengguna.

Dapatkah saya menggunakan File Java Keystore (JKS) untuk TLS?

Target yang Dihosting tidak mendukung JKS untuk TLS sebagai pengganti file PEM. Lihat sebelumnya dokumentasi di sini. Target yang Dihosting menggunakan Node.js native, sehingga menggunakan OpenSSL secara native. Lihat dokumentasi TLS (SSL) yang disediakan oleh dokumen Node.js saat menyiapkan koneksi TLS/SSL.

Apa cara terbaik untuk mengelola file sementara?

Selalu hapus file sementara. Penyimpanan disk lokal di direktori sementara adalah sistem file dalam memori. Semua file yang Anda tulis akan menghabiskan memori yang tersedia untuk fungsi Anda. File yang Anda tulis biasanya tersedia pada pemanggilan berturut-turut, oleh karena itu kegagalan untuk menghapus file ini pada akhirnya dapat menyebabkan {i>error <i}kehabisan memori yang kemudian terjadi {i>cold start<i}.

Jangan mencoba menulis di luar direktori sementara. Selain itu, gunakan platform yang tidak bergantung pada metode seperti os.tmpdir() dan path.join() untuk membuat jalur file sementara, sehingga fungsi Anda juga berfungsi pada emulator di platform apa pun.

Untuk informasi selengkapnya, lihat dokumen Google Cloud ini.

Dapatkah saya men-deploy beberapa revisi proxy?

Apigee Edge memungkinkan Anda men-deploy beberapa revisi proxy ke lingkungan dengan basepaths; tetapi, perilaku ini tidak didukung untuk Target yang Dihosting.

Apakah ada batas untuk ukuran header permintaan?

Untuk versi terbaru Node.js (11.3.0+) serta Versi LTS termasuk 6.14.0+, 8.14.0+, dan 11.3.0+, ukuran header permintaan maksimum yang dapat Anda gunakan dalam Node.js aplikasi berukuran 8 KB. Jika ingin meneruskan {i>header<i} yang lebih besar dari 8 KB, tentukan versi lain Node.js yang tidak ada pada daftar di atas. Anda dapat melakukannya di file manifes aplikasi. Contoh:

  runtime: node
  runtimeVersion:6.4.1
  application:my-express-app
  env:
    - name: NODE_ENV
      value: production
    - name: LOG_LEVEL
      value: 3
  

Dapatkah saya menggunakan streaming respons HTTP untuk Target yang Dihosting?

Streaming respons HTTP tidak didukung untuk Target yang Dihosting, karena teknologi yang digunakan untuk membangun {i>Hosted Target<i}, Google App Engine (GAE), tidak mendukung streaming.

Apakah ada batas waktu tunggu permintaan?

Google App Engine (GAE) memberlakukan waktu tunggu permintaan selama 60 detik. Lihat juga Kuota dan batas waktu dalam dokumentasi GAE.