4.19.06 Edge for Private Cloud リリースノート

Apigee Edge のドキュメントを表示しています。
Apigee X のドキュメントをご覧ください。

このセクションでは、Edge for Private Cloud 機能リリースのバージョン 4.19.06 について説明します。

リリースの概要

次の表に、このリリースでの変更点をまとめます。

新機能

このリリースには、次の新機能が含まれています。

○ LDAP による SSO サポート
○ HTTP デプロイ サポート
○ プラグイン可能な分析
○ Cassandra ラックのサポート
○ IPv6 サポート
○ New Edge エクスペリエンス インストールの簡素化
INVALID_TSC トランザクションを除外(収益化)

これらの各新機能の詳細については、新機能をご覧ください。

下位互換性

このバージョンの Apigee Edge for Private Cloud では、下位互換性に影響する次の問題が導入されました。

     
  • 問題 132443137(19.03.01 パブリック クラウド リリースノートを参照)の修正により、Message Processor は X-Apigee-* で始まるヘッダーを無視するようになりました。そのため、X-Apigee-* ヘッダーを使用するコードをリファクタリングし、それらのヘッダーをサポートされているヘッダーに置き換える必要があります。

  • Cassandra のログファイルの名前が変更されました。現在は、

    /opt/apigee/var/log/apigee-cassandra/system.log
含まれるリリース

以前の Edge for Private Cloud 機能リリース以降、次のリリースが行われています。

○エッジ:

19.07.23(UI)
   19.03.01
   19.02.19
   19.02.04
   19.01.231 }1.} 11}}1.} 1.} 1.} }1.} 11


○ ポータル:
   19.07.08
   19.05.23
   19.05.08
   19.04.18
   19.03.20
11.1 1.1}{/10.1}{11.1}10.1}


退職 なし
非推奨のサービスと機能

4.19.06 のリリースに伴い、次のバージョンは非推奨になりました。

  • 4.18.01: Apigee Edge for Private Cloud のバージョン 4.18.01 が非推奨になりました。

詳細については、Apigee の非推奨、廃止、CPS の変更をご覧ください。

バグの修正

このリリースには、次のバグ修正が含まれています。

○ UseStringDeduplication が未設定

(バックアップ)
エラー)(111445518)
○ Cassandra エラー(JMX(113342838))
○ 13 ノード アップグレード(138931337)
○ プロキシ(




HEAD

各修正の詳細については、バグの修正をご覧ください。

既知の問題

このリリースには、次の既知の問題があります。

Mint








































































apigee-monit

回避策など、これらの既知の問題の詳細については、既知の問題をご覧ください。

アップグレード パス

次の表に、このリリースのアップグレード パスを示します。

4.19.01 から 4.19.01 → 4.19.06 に直接アップグレード
4.18.05 から 4.18.05 → 4.19.06 に直接アップグレード
4.18.01 から 4.18.01 → 4.19.06 に直接アップグレード

新機能

このセクションでは、このリリースの新機能を示します。また、このリリースには、付属リリースにある Edge UI、Edge Management、およびポータルのリリースのすべての機能が含まれています。

このリリースでは、以下の機能に加え、複数のユーザビリティ、パフォーマンス、セキュリティ、安定性も追加されています。

HTTP デプロイのサポート

デフォルトでは、Edge は RPC を使用して API プロキシをデプロイします。このモードはほとんどのインストールでうまく機能しますが、多くの MP がある大規模なトポロジでは、RPC を介して多数の同時呼び出しが行われるとタイムアウトが発生する可能性があります。

そのため、大規模なデプロイでは、RPC ではなく HTTP を使用してデプロイすることをおすすめします。HTTP デプロイの有効化がサポートされるようになりました。

詳細については、HTTP デプロイを有効にするをご覧ください。

Cassandra ラックのサポート

Apigee は、Apigee Edge for Private Cloud の Cassandra をラック対応にすることで、Cassandra のオペレーションをスケーリングするための一般的なガイダンスを提供するようになりました。

詳細については、Cassandra ラックのサポートをご覧ください。

プラグイン可能な分析

デフォルトでは、Message Processor によって収集された分析データは、処理用に Qpid と Postgres にアップロードされます。その後、Edge UI でアナリティクス データを表示できます。

この機能リリースでは、アナリティクス データをディスクに書き込むように Message Processor を構成することも、両方のオプションを使用することもできます。

詳細については、アナリティクス データをファイルに書き込むをご覧ください。

New Edge エクスペリエンス インストールの簡素化

New Edge エクスペリエンスのインストールが、新しいスクリプトによって簡素化されました。

詳細については、New Edge エクスペリエンスのインストールをご覧ください。

LDAP IDP のサポート

Edge UI と Edge Management API 呼び出しを使用するユーザーの認証で、SAML に加えて LDAP がサポートされるようになりました。LDAP サポートには、直接バインディングと間接バインディングの両方のメソッドが含まれます。

詳細については、外部 IDP 認証の概要をご覧ください。

IPv6 サポート

デフォルトでは、Apigee Edge for Private Cloud へのすべてのランタイム API 呼び出しは IPv4 を使用します。新しいプロパティを使用すると、Router に IPv6 サポートを追加できます。

詳細については、ルーターで IPv6 を使用するをご覧ください。

INVALID_TSC 件のトランザクションを除外(収益化)

Monetization を使用するときに、INVALID_TSC トランザクションを Postgres データベースに追加しないようにできるようになりました。

詳細については、Monetization サーバーのプロパティをご覧ください。

対応ソフトウェア

このリリースには、サポート対象のソフトウェアに対する次の変更が含まれています。

サポートを追加しました サポート終了

このリリースでは、次のプラットフォームのサポートが追加されています。

  • Red Hat Enterprise Linux(RHEL)6.10
  • CentOS 6.10
  • Oracle Linux 6.9

次のプラットフォームは、このリリースでサポートされなくなりました。

  • Red Hat Enterprise Linux(RHEL)6.9
  • CentOS 6.9
  • Oracle 6.8

サポートされているプラットフォームの一覧については、サポートされているソフトウェアとそのバージョンをご覧ください。

バグの修正

このセクションでは、このリリースで修正された Private Cloud のバグを示します。また、このリリースには、付属リリースに示す Edge UI、Edge Management、およびポータルのすべてのバグ修正が含まれています。

問題 ID 説明
140270474

UseStringDeduplication が設定されていない

本番環境の edge-message-processor コンポーネントに UseStringDeduplication が設定されませんでした。
111445518

MP のエラー

Message Processor は、次のエラー メッセージを 5 分ごとに継続的に記録しました。
2019-06-29 00:02:05,775 Apigee-Timer-6 ERROR CMgmt -
  ConnectorServiceImpl.refreshToken() : Connector Management API auth token
  generation failed: 0 null
113342838

JMX を使用した Cassandra の失敗

JMX 認証が有効な場合に Cassandra オペレーションが機能しなかった
138931337

13 ノードのアップグレード

17.09、18.01、18.05 の 13 ノード構成のアップグレードが失敗しました。
119802562

同じ名前のプロキシ

同じ組織内の 2 人のユーザーが同じ名前のプロキシを作成した場合、2 人目のユーザーが作成したプロキシによって最初のユーザーが上書きされます。これは、別のユーザーが他のプロキシを表示できない場合にのみ発生しました。
118851790

キーストアが読み込まれない

組織/環境に 100 を超えるキーストアがある場合、Edge UI のキーストアと参照セクションが読み込まれませんでした。代わりに、UI に Internal Error (Error Fetching Keystores) エラーが表示されました。
110988191

分析に失敗しました

未来の日付に設定された Microgateway からデータが入力された場合、分析は失敗しました。
110785400

バックアップの失敗

ZooKeeper、Cassandra、OpenLDAP で、以下のエラーにより断続的にデータが適切にバックアップできませんでした。File changed as we read it.
79993247

HEAD. Node.js へのリクエスト

Node.js ターゲットへの HEAD リクエストがハングアップし、接続が保留状態になる可能性があります。
70291825

apigee-postgres のバックアップ/復元

apigee-postgres のバックアップ/復元を実行すると、すべてのコンポーネントのデータがバックアップされるようになりました。
65737520

sysadmin パスワードを再設定する

特殊文字を含む Management Server のシステム管理者パスワードをリセットすると失敗します。

既知の問題

次の表に、このリリースでの既知の問題を示します。

問題 ID 説明
141628497

最初に取引を評価しない

Edge for Private Cloud では、最初に組織の収益化を有効にした際、トランザクションを評価しません。これは、新規および既存の組織に適用されます。

Monetization イネーブルメント API は、ジョブ ID を返します。完了すると、ジョブのステータスが成功を示します。ただし、最初に収益化された API 呼び出しは収益化によって処理されず、評価されません。これらの取引は、通常のアナリティクスにのみ表示されます。

回避策:

以下の方法で Message Processor(MP)を再起動します。
apigee-service edge-message-processor restart

収益化が有効になった後、MP を再起動すると、起動時に ZooKeeper から構成が読み込まれます。これは再起動ごとに発生します。つまり、この問題は初期段階でのみ発生します。

137865184

Mint Rating サーバーのメモリリーク

新しい Qpid インスタンスが mxgroup に登録されると、キューはコンシューマーなしでビルドされ、利用可能なすべてのリソースが使用されるまでキューの深さが増加します。

回避策:

なし。
135616498

apigee-sso のインストールのメタデータ ファイル形式

apigee-sso をインストールし、URL の代わりに metadata.xml ファイルを使用する場合、metadata.xml ファイルにファイルの末尾に改行(CRLF)が含まれない場合、metadata.xml ファイルはすべて読み込まれません。

回避策:

この問題を回避するには、次のいずれかを行います。

  • metadata.xml ファイルの末尾に CRLF を追加する

    または

  • メタデータに URL ベースの位置情報を使用する
122370980

apigee-monit は Amazon Linux 1 でサポートされていません

回避策:

なし。
121095148

Message Processor のバックアップが正しいファイルセットをバックアップしない

回避策:

バックアップをもう一度実行すると、正しいファイルセットがバックアップされます。

76087166

複数のデータセンター構成での DataAccessException

複数のデータセンター構成で 1 つのデータストアが使用できなくなると、次のエラーが発生することがあります。

DataAccessException: Error while accessing datastore;
Please retry later

その結果、Management Server は、dc-1 と dc-2 の両方の Cassandra ノードに接続しようとしているため、起動しない可能性があります。DataAccessExceptions は、Cassandra ノードがダウンすると発生します。また、API トラフィックが中断され、Message Processor が KVM を取得しようとしたときに DataAccessExceptions が報告される場合があります。

想定される状態は、Management Server がリージョン間でデータストア コンポーネントに接続しないことです。

回避策

回避策は、使用不可のデータセンターで次の Cassandra ノードタイプを登録解除し、Cassandra ノードが再び使用可能になった後で再登録することです。

  • kms-datastore
  • dc-datastore
  • keyvaluemap-datastore

これらの Cassandra ノードタイプを登録解除して再登録するには:

  1. 次の curl コマンドを使用して、Cassandra ノードの UUID を取得します。
    curl -u ADMIN_EMAIL:ADMIN_PW \
      "http://MS_IP:MS_PORT/v1/servers?region=REGION&pod=GATEWAY_POD \
      &type=CASSANDRA_NODE_TYPE"

    ここで

    • ADMIN_EMAILADMIN_PW は Apigee アカウントの認証情報です。
    • MS_IPMS_PORT は、Management Server の IP アドレスとポート番号です。
    • REGION は、Management Server が配置されているデータセンターの名前です。
    • GATEWAY_POD は Pod 名です。デフォルトでは「gateway」です。ただし、別の名前に変更している可能性があるため、実装を確認してください。
    • CASSANDRA_NODE_TYPE は、kms-datastoredc-datastorekeyvaluemap-datastore のいずれかです。

    例:

    curl -u nickdanger@google.com:myP@$$w0rD
      "http://192.168.0.1:8080/v1/servers?region=dc-1&pod=gateway&type=dc-datastore"

    レスポンスは次の形式を使用します。

    {
      "internalIP" : "POD_IP_ADDRESS",
      "isUp" : [true|false],
      "pod" : "GATEWAY_POD",
      "reachable" : [true|false],
      "region" : "dc-1",
      "tags" : {
        "property" : [ ]
      },
      "type" : [ "kms-datastore", "dc-datastore", "keyvaluemap-datastore" ],
        "uUID" : "POD_UUID"
    }

    例:

    {
      "internalIP" : "192.168.1.11",
      "isUp" : false,
      "pod" : "gateway",
      "reachable" : false,
      "region" : "dc-1",
      "tags" : {
        "property" : [ ]
      },
      "type" : "dc-datastore",
      "uUID" : "13cee956-d3a7-4577-8f0f-1694564179e4"
    }

    レスポンスに含まれる uUID フィールドの値をメモします。これらを使用してノードの登録を解除します。

  2. Cassandra ノードタイプ(kms-datastoredc-datastorekeyvaluemap-datastore)ごとにステップ 1 を繰り返します。返された UUID をメモしてください。
  3. 次のコマンドを使用してノードの登録を解除します。
    curl -u ADMIN_EMAIL:ADMIN_PW "http://MS_IP:MS_PORT/v1/servers/UUID" -X DELETE

    ここで、UUID は前のコマンドのレスポンスで返された UUID です。

  4. ステップ 1 と 2 で収集した UUID ごとにステップ 3 を繰り返します。
  5. 次のコマンドを使用してノードを再登録します。
    curl -u ADMIN_EMAIL:ADMIN_PW "http://MS_IP:MS_PORT/v1/servers -d \
      "Type=kms-datastore&Type=dc-datastore&Type=keyvaluemap-datastore& \
      Type=counter-datastore&Type=cache-datastore&InternalIP=POD_IP_ADDRESS& \
      region=REGION&pod=GATEWAY_POD" -H \
      'content-type: application/x-www-form-urlencoded' -X POST

これらのオペレーションによって Zookeeper のノードの登録と登録解除が行われるため、Cassandra クラスタへの影響はありません。これらのコマンドの詳細については、データストア登録の更新をご覧ください。

68722102

ログメッセージに追加情報を含む MessageLogging ポリシー

MessageLogging ポリシーの FormatMessage 要素は、ログに記録されたメッセージの形式を制御します。FormatMessage=false の場合、ログに記録されるメッセージに Apigee が生成した情報は含まれません。FormatMessage=false を設定しても、ログメッセージには次の情報が含まれます。

  • 優先度スコア
  • タイムスタンプ

回避策:

なし。

次のステップ

Edge for Private Cloud 4.19.06 の使用を開始するには、次のリンクを使用します。

新規インストール:
新規インストールの概要
既存のインストール:
アップグレードパス