代管目標常見問題

您正在查看 Apigee Edge 說明文件。
查看 Apigee X 說明文件
資訊

可建立或部署的代管目標數量有上限嗎?

如要瞭解適用於您方案的代管目標授權,請參閱 Apigee Edge Cloud 比較矩陣規格表

代管目標 Proxy 是否提供 Management API 支援?

未建立任何新的管理 API,或為了支援代管目標而變更 API。不過,只要已妥善建構代管目標 Proxy,您就可以使用現有的管理 API 來部署及管理使用代管目標的 Proxy。另請參閱 Node.js 應用程式的必要目錄結構

我可以使用 IP 許可清單來保護目標後端嗎?

代管目標所建構的技術 Google App Engine (GAE) 無法提供應用程式靜態 IP 位址。GAE 使用 IP 集區範圍,因此或許可以允許某個範圍的 IP 位址。詳情請參閱這篇 GAE 常見問題項目:靜態 IP 位址和 App Engine 應用程式

我可以在單一 Proxy 中放置多個 <HostedTarget> 目標端點嗎?

否。每個 Proxy 只能部署一個代管目標應用程式。已部署的應用程式即位於 Proxy 的 resource/hosted 目錄中。

可以解決缺少 Apigee 存取權的問題嗎?

您無法在代管目標應用程式中使用 apigee-access 模組。如果您使用包含 apigee-access 的傳統嵌入式 Node.js,且想要遷移至代管目標,請考慮下列可能性:

  • 使用 Edge 政策:盡可能使用標準 Edge 政策,取代現有 apigee-access 程式碼的功能。
  • 使用標頭:您可以在 HTTP 要求標頭中加入 KVM 值和流程變數至 Node.js 應用程式。這項策略適用於 API Proxy 要求流程中的 KVM 值或流程變數。
  • 使用環境變數 - 您可以設定環境變數的值由 KVM 提供。相關資訊列載於使用手冊的資訊清單檔案部分。

是否可以使用符合傳輸層安全標準 (TLS) 的 Java KeyStore (JKS) 檔案?

代管目標不支援適用於傳輸層安全標準 (TLS) 的 JKS 來取代 PEM 檔案,請參閱這裡的舊版說明文件。代管目標會使用原生 Node.js,因此原生使用 OpenSSL。設定 TLS/SSL 連線時,請參閱 Node.js 文件提供的 TLS (SSL) 說明文件

管理暫存檔案的最佳方式為何?

一律刪除暫存檔案。暫存目錄中的本機磁碟儲存空間是一個記憶體內部檔案系統。您寫入的所有檔案都會消耗函式可用的記憶體。您編寫的檔案通常可在連續叫用時取得,因此若未刪除這些檔案,最終可能會導致記憶體不足錯誤,並造成後續的冷啟動。

請勿嘗試在暫存目錄外寫入。此外,請使用與平台無關的方法 (例如 os.tmpdir()path.join()) 來建構暫存檔案路徑,讓您的函式也能在任何平台上的模擬器上運作。

詳情請參閱這份 Google Cloud 文件

可以部署多個 Proxy 修訂版本嗎?

Apigee Edge 可讓您將 Proxy 的多個修訂版本部署至具有不同基本路徑的環境,但代管目標不支援這個行為。

要求標頭大小是否有限制?

對於 Node.js (11.3.0 以上版本) 與 LTS 版本 (包括 6.14.0 以上版本、8.14.0 以上版本與 11.3.0 以上版本),Node.js 應用程式可使用的要求標頭大小上限為 8 KB。如果您想傳遞大小超過 8 KB 的標頭,請指定未列於上方清單的其他 Node.js 版本。您可以在應用程式的資訊清單檔案中執行這項操作。例如:

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

我可以針對代管目標使用 HTTP 回應串流嗎?

代管目標不支援 HTTP 回應串流,因為代管目標所採用的技術是 Google App Engine (GAE),因此 不支援串流

是否有要求逾時限制?

Google App Engine (GAE) 將要求逾時 60 秒。請一併參閱 GAE 說明文件中的配額與限制