您目前查看的是 Apigee Edge 說明文件。
前往 Apigee X 說明文件。 info
我建立或部署的代管目標數量是否有限制?
如要瞭解方案的代管目標授權,請參閱 Apigee Edge Cloud 比較表規格表。
是否支援管理代管目標 Proxy 的 API?
我們並未建立新的管理 API,也沒有變更現有 API 來支援代管目標,但只要代管目標 Proxy 結構正確,您就能使用現有管理 API 部署及管理使用代管目標的 Proxy。另請參閱「 Node.js 應用程式的必要目錄結構」。
我可以使用 IP 許可清單來保護目標後端嗎?
託管目標所用的技術 Google App Engine (GAE) 無法為應用程式提供靜態 IP 位址。GAE 使用 IP 集區範圍,因此可以允許 IP 位址範圍。詳情請參閱這篇 App Engine 常見問題文章:靜態 IP 位址和 App Engine 應用程式。
我可以在一個 Proxy 中放置多個 <HostedTarget> 目標端點嗎?
否。每個 Proxy 只能部署一個代管目標應用程式。部署的應用程式位於 Proxy 的 resources/hosted 目錄中。
是否可以解決 apigee-access 不足的問題?
您無法在代管目標應用程式中使用 apigee-access 模組。如果您使用傳統的內嵌 Node.js (搭配 apigee-access),並想遷移至代管目標,請考慮下列可能性:
- 使用 Edge 政策 - 盡可能使用標準 Edge 政策,取代現有
apigee-access程式碼的功能。 - 使用標頭 - 您可以在 HTTP 要求標頭中,將 KVM 值和流程變數放入 Node.js 應用程式。這項策略適用於 API Proxy 請求流程中提供的 KVM 值或流程變數。
- 使用環境變數:您可以設定環境變數,其值由 KVM 提供。使用者指南的資訊清單檔案部分有相關說明。
我可以將 Java KeyStore (JKS) 檔案用於 TLS 嗎?
代管目標不支援使用 JKS 取代 PEM 檔案做為 TLS,請參閱這篇先前的說明文件。Hosted Targets 使用原生 Node.js,因此會原生使用 OpenSSL。設定 TLS/SSL 連線時,請參閱 Node.js 文件提供的 TLS (SSL) 文件。
管理暫存檔的最佳方式是什麼?
一律刪除暫存檔案。暫存目錄中的本機磁碟儲存空間是一個記憶體內部檔案系統。您編寫的所有檔案都會耗用函式可用的記憶體。您寫入的檔案通常會在連續呼叫時提供,因此未刪除這些檔案最終可能會導致發生記憶體不足的錯誤,並造成後續冷啟動。
請勿嘗試寫入暫時目錄以外的位置。此外,請使用平台獨立方法 (例如 os.tmpdir() 和 path.join()) 建構臨時檔案路徑,確保函式也能在任何平台的模擬器上運作。
詳情請參閱這份 Google Cloud 文件。
我可以部署多個 Proxy 修訂版本嗎?
Apigee Edge 可讓您將多個 Proxy 修訂版本部署至具有不同 basepath 的環境,但這項功能不支援代管目標。
要求標頭大小是否有限制?
如果是 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 回應串流嗎?
由於建構代管目標的技術 Google App Engine (GAE) 不支援串流,因此代管目標不支援 HTTP 回應串流。
要求逾時限制為何?
Google App Engine (GAE) 會強制執行 60 秒的要求逾時。另請參閱 GAE 說明文件中的「配額與限制」。