組織と環境のメンテナンス

Edge for Private Cloud v. 4.17.09

このセクションでは、Apigee Edge for Private Cloud インストール環境の Apigee 組織、環境、仮想ホストを作成、管理、削除する作業など、さまざまな管理オペレーションについて説明します。

組織、環境、仮想ホストの概要については、プラネットについて、 リージョン、ポッド、組織、環境、仮想ホスト

ユーザー、組織のステータスの確認 と環境

Management Server は、Edge Private Cloud のオンプレミス環境で他のすべてのコンポーネントを結び付けるうえで重要な役割を果たします。ユーザー、組織、ドメインについて Management Server のデプロイ ステータスを確認するには、次の 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

すべての呼び出しに対して、HTTP ステータスは 200 と表示されます。失敗した場合は、次の操作を行います。

  1. /opt/apigee/var/log/apigee/management-server にある Management Server のログを調べて、エラーが出力されていないか確認します。
  2. Management Server に対して呼び出しを行い、機能しているかどうかを確認します。 確認します。
  3. ELB からサーバーを削除してから、Management Server を再起動します。
    /opt/apigee/bin/apigee-service management-server の再起動

構成ファイルの使用について

以下に示すコマンドは、構成ファイルを入力として受け取ります。たとえば、構成ファイルを 環境を含む組織のすべてのプロパティを定義する setup-org コマンド 構成されます

構成ファイル全体と、その構成で設定できるプロパティについては、 組織のオンボーディングをご覧ください。

仮想ホストの設定について

Edge 上の仮想ホストは、API プロキシが存在するドメインと Edge Router ポートを定義します。 、および拡張機能により、アプリが API プロキシへのアクセスに使用する URL です。また、API プロキシへのアクセスに HTTP プロトコルと暗号化 HTTPS プロトコルのどちらを使用するかも定義されます。

仮想ホストを作成するには、以下に示すスクリプトと API 呼び出しを使用します。Deployment の 使用する場合は、次の情報を指定する必要があります。

  • API プロキシで仮想ホストを参照するときに使用する仮想ホスト名
  • 仮想ホストの Router 上のポート。通常、これらのポートは 新しい仮想ホストがあるたびに 1 ずつ増加します。
  • 仮想ホストのホスト エイリアス。これは通常、仮想ホストの DNS 名にします。

    Edge Router は、受信リクエストの Host ヘッダーを、次のようにホスト エイリアスのリストと比較します。 リクエストを処理する API プロキシを決定する作業の一部になります。API を介してリクエストを行うときは、 仮想ホストのホスト エイリアスと一致するドメイン名を指定するか、または Router の IP アドレスとホスト エイリアスを含む Host ヘッダーを指定します。

たとえば、ホスト エイリアスが ポート 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://<routerIP>:9001/{proxy-base-path}/{resource-path} -H 'Host: myapis.apigee.net'

    2 番目の形式では、Router の IP アドレスを指定し、Host ヘッダーでホスト エイリアスを渡します。

    : curl コマンド、ほとんどのブラウザ、その他の多くのユーティリティでは、 リクエストの一部としてドメインを含む Host ヘッダーを追加し、curl を コマンドは次のようになります。
    curl http://&lt;routerIP&gt;:9001/{proxy-base-path}/{resource-path}

仮想ホストの DNS エントリがない場合のオプション

DNS エントリがない場合の 1 つの方法は、ホスト エイリアスを 仮想ホストのルーターとポート(&lt;routerIP&gt;:port の形式)。例:

192.168.1.31:9001

次の形式の curl コマンドを作成すると、

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

この方法は Edge UI で適切に動作するため、推奨されています。

Router が複数ある場合は、各 Router にホスト エイリアスを追加して、 構成されます。

あるいは、ホスト エイリアスを 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}