託管目標總覽

查看 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