機構與環境維護

Private Cloud v. 4.17.01 版

本節說明各種管理作業,例如建立、管理和 移除適用於不公開的 Apigee 機構、環境和虛擬主機 雲端安裝。

如需機構、環境和虛擬主機的簡介,請參閱「關於地球、 區域、Pod、機構、環境和虛擬主機

檢查使用者、機構組織的狀態 與環境

管理伺服器在整合 可讓您在地端部署環境安裝 Edge Private Cloud您可以查看使用者、機構和 請發出下列 CURL 命令,以部署管理伺服器的部署狀態:

curl -u <adminEmail>:<admin passwd> http://localhost:8080/v1/users
curl -u <adminEmail>:<admin passwd> http://localhost:8080/v1/organizations
curl -u <adminEmail>:<admin passwd> http://localhost:8080/v1/organizations/<orgname>/deployments

系統應將所有呼叫顯示 200 HTTP 狀態。如果上述方法失敗,請執行以下操作:

  1. 查看管理伺服器記錄檔,網址為 /opt/apigee/var/log/apigee/management-server。 任何錯誤。
  2. 對管理伺服器發出呼叫,檢查該伺服器是否正常運作 正確做法。
  3. 請從 ELB 中移除伺服器,然後重新啟動管理伺服器:
    /opt/apigee/bin/apigee-service management-server 重新啟動

關於使用設定檔

下列指令會使用設定檔做為輸入來源。例如,您將設定檔傳送至 setup-org 指令定義機構的所有屬性,包括環境 和虛擬主機

為了取得完整的設定檔,以及 設定中可設置的屬性相關資訊 檔案,請參閱將機構加入計畫

關於設定虛擬主機

Edge 上的虛擬主機會定義 API Proxy 的網域和 Edge Router 通訊埠 公開,以及應用程式用來存取 API Proxy 的網址。還有一個虛擬主機 定義要透過 HTTP 通訊協定或加密 HTTPS 存取 API Proxy 因此效能相當卓越

使用下方顯示的指令碼和 API 呼叫建立虛擬主機。當您建立 虛擬主機時,必須指定下列資訊:

  • 您在 API 中用來參照虛擬主機的名稱 Proxy 執行要求。
  • 虛擬主機的路由器通訊埠。一般來說,這些通訊埠的初始狀態 並為每個新的虛擬主機遞增一個。
  • 虛擬主機的主機別名。通常是虛擬機器的 DNS 名稱 主機。

    Edge Router 會將傳入要求的主機標頭和主機別名清單進行比較 決定處理要求的 API Proxy 的一部分透過 虛擬主機時,指定與虛擬主機主機別名相符的網域名稱,或 指定路由器的 IP 位址,以及包含主機別名的主機標頭。

舉例來說,如果您建立了一個虛擬主機,主機別名為 通訊埠 9001 上的 myapis.apigee.net,然後對 API 提出 cURL 要求 該虛擬主機可以使用下列其中一種形式:

  • 如有 myapis.apigee.net 的 DNS 項目:
    curl http://myapis.apigee.net:9001/{proxy-base-path}/{resource-path}
  • 如果沒有 myapis.apigee.net 的 DNS 項目:
    curl http://&lt;routerIP&gt;:9001/{proxy-base-path}/{resource-path} -H &#39;Host: myapis.apigee.net

    在第二種表單中,請指定路由器的 IP 位址,並將主機別名設為 主機標頭。

    注意:curl 指令、大部分瀏覽器和許多其他公用程式都會自動使用 將 Host 標頭附加到要求的一部分,這樣您就可以使用 curl 指令:
    curl http://&lt;routerIP&gt;:9001/{proxy-base-path}/{resource-path}

選項 沒有虛擬主機的 DNS 項目時

如果沒有 DNS 項目,其中一個選項是將主機別名設為 虛擬主機的路由器和通訊埠,例如 &lt;routerIP&gt;:port。例如:

192.168.1.31:9001

以下方格式建立 curl 指令時:

curl http://<routerIP>:9001/{proxy-base-path}/{resource-path} 

建議您使用這個選項,因為此做法可與 Edge UI 搭配運作。

如果您有多個路由器,請為每個路由器新增主機別名,並指定以下項目的 IP 位址: 每個路由器和虛擬主機的通訊埠

或者,您也可以將主機別名設為值,例如: temp.hostalias.com.接著,在每個要求中傳遞 host 標頭:

curl -v http://<routerIP>:9001/{proxy-base-path}/{resource-path} -H 'Host: temp.hostalias.com'

或在 /etc/hosts 檔案中新增主機別名。例如, 變更為 /etc/hosts

192.168.1.31   temp.hostalias.com

接著,您可以像已有 DNS 項目一樣提出要求:

curl -v http://myapis.apigee.net:9001/{proxy-base-path}/{resource-path}