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 hak Target Hosted 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, asalkan proxy Target yang Dihosting dibuat dengan benar. Lihat juga Struktur direktori yang diperlukan untuk aplikasi Node.js Anda.

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

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; oleh karena itu, Anda mungkin 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> dalam 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 ada cara untuk mengatasi kurangnya akses apigee?

Anda tidak dapat menggunakan modul apigee-access di aplikasi Target yang Dihosting. Jika Anda menggunakan Node.js tersemat tradisional 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.
  • Gunakan header - Anda dapat menempatkan nilai KVM dan variabel alur ke aplikasi Node.js 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 disediakan oleh KVM. Hal ini didokumentasikan di 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 dokumentasi sebelumnya 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 menggunakan memori yang tersedia untuk fungsi Anda. File yang Anda tulis biasanya tersedia pada pemanggilan berturut-turut, sehingga jika file ini tidak dihapus, dapat terjadi 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 jalur file sementara, sehingga fungsi Anda juga berfungsi di emulator pada 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 jalur basis yang berbeda; namun, 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 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, yaitu 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.