代管目標常見問題

您正在查看 Apigee Edge 說明文件。
前往 Apigee X 說明文件
info

可建立或部署的託管目標數量是否有限制?

如要瞭解適用於方案的託管目標授權資訊,請參閱 Apigee Edge Cloud Comparison Matrix 規格表

是否支援代管目標 Proxy 的管理 API?

我們並未建立新的管理 API,也未變更現有 API 以支援代管目標;不過,只要代管目標 Proxy 建構正確,您就可以使用現有的管理 API 部署及管理使用代管目標的 Proxy。另請參閱 Node.js 應用程式的必要目錄結構

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

Google App Engine (GAE) 是建構 Hosted Target 的技術,但無法提供方法,將靜態 IP 位址提供給應用程式。GAE 使用 IP 集區範圍,因此可能可以允許 IP 位址範圍。詳情請參閱 GAE 常見問題:靜態 IP 位址和 App Engine 應用程式

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

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

在缺乏 Apigee-access 存取權的情況下,可以解決這個問題嗎?

您無法在代管目標應用程式中使用 apigee-access 模組。如果您搭配 apigee-access 使用傳統嵌入式 Node.js,並想遷移至代管目標,請考慮下列可能情況:

  • 使用邊緣政策:盡可能使用標準 Edge 政策取代現有 apigee-access 程式碼的功能。
  • 使用標頭:您可以將 KVM 值和流程變數放入 HTTP 要求標頭中的 Node.js 應用程式。這項策略適用於 API 代理程式要求流程中可用的 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 說明文件中的「配額與限制」一節。