查看 Apigee Edge 說明文件。
前往
Apigee X說明文件。 資訊
託管目標可讓您在原生執行階段中執行 Node.js 應用程式 由 Apigee 託管的環境代管目標很簡單:允許您進行部署 存放在安全、可擴充的原生環境中,而且 Edge API Proxy 可以在該環境中呼叫這些應用程式做為目標服務。
如下圖所示,Edge API Proxy 會呼叫 部署至託管目標環境請注意,託管目標環境已限定範圍 部署在 Apigee 機構:環境內
取得 Edge API Proxy,以便與經過適當建構和部署的託管目標應用程式通訊 需要在 Proxy 的目標端點中完成簡易設定。如要開始使用,請前往代管目標教學課程。
代管目標支援哪些應用程式執行階段?
您目前只能將 Node.js 應用程式部署至代管目標,
安裝代管目標
所有 Edge 公用雲端機構都能使用 Hosted 目標。不需要安裝 代管目標
確認已啟用代管目標
如要驗證貴機構已
已啟用託管目標,get
機構詳細資料,並確保features.isEdgeFunctionsEnabled
屬性設為 true屬性為唯讀性質。
例如:
https://api.enterprise.apigee.com/v1/organizations/myorg
{ "createdAt":1507572884047, "createdBy":"jdoe@apigee.com", "displayName":"myorg", "environments":[ "prod", "dev", "test", "portal" ], "lastModifiedAt":1507578673194, "lastModifiedBy":"jdoe@apigee.com", "name":"jdoe", "properties":{ "property":[ { "name":"features.isSmbOrganization", "value":"false" }, { "name":"self.service.virtual.host.enabled", "value":"true" }, { "name":"features.isCpsEnabled", "value":"true" }, { "name":"features.isEdgeFunctionsEnabled", "value":"true" } ] }, "type":"paid" }
代管目標須知
託管目標允許 Node.js 應用程式在原生環境中執行 執行任何元件都不需要依賴任何 Apigee 專屬執行階段技術您可以在 應用程式部署後,再於本機部署,而且部署的版本能完全正常運作 就像在本機上一樣部署時,您可以為 在 Hosted Targets 中執行應用程式舉例來說,您可能會特別選擇 並在 v8.10.0 環境中執行 Node.js 應用程式。
限制
如要瞭解代管目標的用量限制,請參閱 Apigee 產品說明 上限。
基本步驟
如果您熟悉 Edge Proxy 開發作業,只要學習幾個簡單的步驟即可 才能順利使用代管目標基本上,您必須建立、部署和管理 Edge Proxy 託管目標,方法與使用其他 Apigee Edge Proxy 相同。
如要使用代管目標,您必須執行下列工作。教學課程 逐一介紹這些任務
- 在本機開發及測試 Node.js 應用程式。
- 建立資訊清單檔案 在應用程式專案的根目錄中資訊清單是指定 建構及部署應用程式所需的資訊。
- 將應用程式新增到 Edge Proxy 代管資源 類型。
- 在 Proxy 的目標端點中新增空白的
<HostedTarget/>
標記。這個標記 指示 Edge 將 Node.js 應用程式部署至託管目標環境。適用對象 範例:
<?xml version="1.0" encoding="UTF-8"?> <TargetEndpoint name="default"> <PreFlow name="PreFlow"> <Request /> <Response /> </PreFlow> <PostFlow name="PostFlow"> <Request /> <Response /> </PostFlow> <Flows /> <HostedTarget /> </TargetEndpoint>
託管目標應用程式範圍
託管目標應用程式的範圍僅限於 Edge 機構環境。此範圍限定為 與任何 Edge Proxy 相同
託管目標應用程式可以存取 Proxy 資料嗎?
代管目標應用程式不支援 目前可以存取 Proxy 執行階段環境這表示您無法使用流程 直接從託管目標應用程式取得變數、快取和其他實體。
嵌入式 Node.js (Edge 中以 Trireme 為基礎的傳統 Node.js 支援) 可用於
apigee-access
存取 Edge 中的流程變數和其他實體但代管目標
支援適用於 Node.js 部署作業的 apigee-access
模組。
其他參考資訊
在缺乏 Apigee-access 存取權的情況下,可以解決這個問題嗎?
將現有應用程式程式碼遷移至代管目標
目前沒有從傳統的遷移路徑開始 將以 Trireme 為基礎的嵌入式 Node.js 應用程式傳送至代管目標。 但您可以手動將現有的應用程式程式碼轉換為代管目標。例如 請參閱遷移 將現有 Node.js Proxy 推送到託管目標 Proxy。