HTTP デプロイを有効にする

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

このような理由から、大規模なデプロイ環境では RPC ではなく HTTP によるデプロイを使用することをおすすめします。

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

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

組織を更新する

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

プロパティ 説明
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 を含める必要があります。

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