代管目標常見問題

查看 Apigee Edge 說明文件。
前往 Apigee X說明文件
資訊

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

請參閱 Apigee Edge Cloud Comparison Matrix 規格表:瞭解 Hosted 的資訊 方案的目標授權。

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

尚未建立新的管理 API,或變更現有 API 以支援代管 API 指定目標;不過,您可以使用現有的管理 API 部署和管理採用 Hosted 的 Proxy 目標 (只要已正確建構代管目標 Proxy)。另請參閱 Node.js 應用程式的必要目錄結構

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

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

我可以放置多個 <HostedTarget>目標端點

不可以。每個 Proxy 只能部署一個代管目標應用程式。已部署的應用程式 Proxy 的 resources/託管 目錄中。

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

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

  • 「Use Edge policy」(使用邊緣政策):盡可能使用標準 Edge 政策以取代 現有 apigee-access 程式碼的用途
  • 使用標頭:您可以將 KVM 值和流量變數加入 Node.js 定義應用程式此策略適用於會進行轉換評估的 KVM 值或流程變數 可在 API Proxy 的要求流程中使用。
  • 使用環境變數:您可以設定環境變數, 這些值都是由 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 的多個修訂版本部署至具有不同用途的環境 basepaths;但代管目標不支援這個行為。

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

適用於最新版本的 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 秒的要求逾時。另請參閱配額與 限制