HTTP デプロイを有効にする

デフォルトでは、Edge は RPC を使用して API プロキシをデプロイします。このモードはほとんどのケースで 多数の MP を使用する大規模なトポロジでは、多数の IP アドレスが 同時呼び出しの割合が RPC を経由します。Apigee では、この実装のサポートを 説明します。

そのため、大規模なデプロイでは RPC ではなく HTTP を使用することをおすすめします。 説明します。

HTTP デプロイを有効にすると、信頼性が向上する可能性があるだけでなく、 デプロイ プロセス中にスローされる可能性のある例外の内容と形式を定義します。

このセクションでは、デプロイで HTTP を有効にする方法について説明します。

組織を更新する

HTTP デプロイを有効にするには、PUT リクエストを 組織プロパティ API を更新する。リクエストの本文で次のプロパティを設定します。

プロパティ 説明
allow.deployment.over.http (RPC に加えて)HTTP 経由で API プロキシをデプロイできるかどうかを指定します。次に設定 true: HTTP デプロイを許可します。それ以外の場合は false。デフォルトは false

HTTP デプロイを有効にするには、このプロパティを true に設定する必要があります。

use.http.for.configuration

設定イベントに使用する方法を指定します。指定できる値は次のとおりです。

  • never: すべての構成イベントで RPC を使用します。これがデフォルトです。
  • retry: すべての構成イベントで RPC が最初に使用されます。RPC でイベントが失敗した場合、Edge は できます。これにより、HTTP を使用する必要がある場合は遅延が発生する可能性があります。
  • always: すべての構成イベントで HTTP を使用します。

HTTP デプロイを有効にするには、このプロパティを always

メッセージの本文でこれらのプロパティを設定するだけでなく、 Content-Type ヘッダーを application/json に送信するか、 application/xml

次の例では、JSON メッセージを使用して Update organization properties API を呼び出しています。 できます。

curl -u admin_email:admin_password
  "http://management_server_IP:8080/v1/organizations/org_name"
  -X POST -H "Content-Type: application/json" -d
  '{
    "properties" : {
      "property" : [
      {
        "name" : "allow.deployment.over.http",
        "value" : "true"
      },
      {
        "name" : "use.http.for.configuration",
        "value" : "always"
      } ]
    }
  }'

すべての組織のすべての API プロキシで HTTP デプロイを有効にするには、 組織化できます。

アップデートをテストする

更新が成功したことをテストするために、 Message Processor のログファイルを調べます。ログエントリは デプロイ イベントには mode:API を含める必要があります。

詳細については、ログファイルをご覧ください。