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 sheet spesifikasi Matriks Perbandingan Apigee Edge Cloud untuk mengetahui informasi tentang hak Target yang Dihosting 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 Target yang Dihosting; namun, Anda dapat menggunakan API pengelolaan yang ada untuk men-deploy dan mengelola proxy yang menggunakan Target yang Dihosting, selama proxy Target yang Dihosting dibuat dengan benar. Lihat juga Struktur direktori yang diperlukan untuk aplikasi Node.js.

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

Teknologi yang digunakan untuk membuat Target yang Dihosting, Google App Engine (GAE), tidak menyediakan cara untuk memberikan alamat IP statis ke aplikasi. GAE menggunakan rentang kumpulan IP; sehingga, Anda dapat mengizinkan rentang alamat IP. Untuk informasi selengkapnya, lihat entri FAQ GAE ini, Alamat IP Statis dan aplikasi App Engine.

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

Tidak. Hanya satu aplikasi Target yang Dihosting yang di-deploy per proxy. Aplikasi yang di-deploy adalah aplikasi yang berada 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:

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

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

Target yang Dihosting tidak mendukung JKS untuk TLS sebagai pengganti file PEM, lihat dokumentasi sebelumnya di sini. Target yang Dihosting menggunakan Node.js native dan 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 menggunakan memori yang tersedia untuk fungsi Anda. File yang Anda tulis biasanya tersedia pada pemanggilan berturut-turut, sehingga kegagalan menghapus file ini pada akhirnya dapat menyebabkan error kehabisan memori yang disusul dengan cold start.

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

Untuk mengetahui informasi selengkapnya, lihat dokumen Google Cloud ini.

Dapatkah saya men-deploy beberapa revisi proxy?

Dengan Apigee Edge, Anda dapat men-deploy beberapa revisi proxy ke lingkungan dengan jalur dasar yang berbeda; tetapi, perilaku ini tidak didukung untuk Target yang Dihosting.

Apakah ada batas untuk ukuran header permintaan?

Untuk Node.js versi terbaru (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 di aplikasi Node.js adalah 8 KB. Jika ingin meneruskan header yang berukuran lebih besar dari 8 KB, tentukan versi Node.js lain yang tidak ada dalam 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 membuat Target yang Dihosting, 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 dalam dokumentasi GAE.