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

このセクションでは、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

すべての呼び出しに対して 200 HTTP ステータスが表示されれば問題ありません。そうでない場合は、次の手順に従います。

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

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

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

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

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

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

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

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

    Edge Router は、リクエストを処理する API プロキシを決定するプロセスの一環として、受信リクエストの Host ヘッダーを使用可能なホスト エイリアスのリストと比較します。仮想ホストを介してリクエストを発行する場合は、仮想ホストのホスト エイリアスと一致するドメイン名を指定するか、Router の IP アドレスと、ホスト エイリアスを含む Host ヘッダーを指定します。

たとえば、myapis.apigee.net というエイリアスを持つ仮想ホストをポート 9001 に作成した場合、その仮想ホストを介した 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 ヘッダーでホスト エイリアスを渡します。

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

DNS エントリがない場合のオプションの 1 つとして、ホスト エイリアスを routerIP:port の形式で Router の IP アドレスと仮想ホストのポートの組み合わせに設定する方法があります。次に例を示します。

192.168.1.31:9001

次に、以下の形式で curl コマンドを作成します。

curl http://routerIP:9001/proxy-base-path/resource-path

これは Edge UI でうまく機能するため、このオプションを使用することをおすすめします。

複数の Router がある場合は、各 Router の IP アドレスと仮想ホストのポートを指定して 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