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

Apigee Edge のドキュメントが表示されています。
Apigee X のドキュメントに移動します。
情報

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

リリースの概要

次の表に、このリリースの変更点の概要を示します。

新機能

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

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

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

下位互換性

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

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

  • Cassandra ログファイルの名前が変更されました。現在は次のようになっています。

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

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

○ Edge:
   19.07.23(UI)
   19.03.01
   19.02.19
   19.02.04
   19.01.23
   19.01.14
   18.12.04
   18.08.31
   18.07.31
○ ポータル:
   19.07.08
   19.05.23
   19.05.08
   19.04.18
   19.03.20
   19.02.27
   19.02.21
   19.02.04
   19.01.16
廃止 なし
サポートの終了

4.19.06 のリリースに伴い、以下は非推奨になりました。

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

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

バグの修正

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

○ UseStringDeduplication が設定されていない(140270474)
○ MP エラー(111445518)
○ JMX を使用した Cassandra の障害(113342838)
○ 13 ノードのアップグレード(138931337)
○ 同じ名前のプロキシ(119802562)
○ キーストアが読み込まれない(118851790)
○ 分析が失敗した(110988191)
○ バックアップの失敗(110785400)
○ Node.js への HEAD リクエスト(79993247)
○ apigee-postgres のバックアップ/復元(70291825)
○ sysadmin パスワードのリセット(65737520)

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

既知の問題

このリリースには、次の既知の問題が含まれています。

○ Mint でトランザクションが最初に評価されない(141628497)
○ Mint 評価サーバーのメモリリーク(137865184)
○ apigee-sso インストールのメタデータ ファイル形式(135616498)
○ Amazon Linux 1 で apigee-monit が対象外(122370980)
○ Message Processor のバックアップで正しいファイルセットがバックアップされない(121095148)
○ 複数のデータセンター構成での DataAccessExceptions(76087166)
○ ログメッセージに余分な情報が含まれる MessageLogging ポリシー(68722102)

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

アップグレード パス

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

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、Portal のリリースに含まれるすべての機能が含まれています。

このリリースには、次の機能強化に加えて、ユーザビリティ、パフォーマンス、セキュリティ、安定性に関する複数の機能強化も含まれています。

HTTP デプロイのサポート

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

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

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

Cassandra ラックのサポート

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

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

プラグ可能な分析

デフォルトでは、Message Processor によって収集された分析データは、処理のために Qpid と Postgres にアップロードされます。分析データは Edge UI で確認できます。

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

詳細については、分析データをファイルに書き込むをご覧ください。

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

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

詳しくは、New Edge Experience のインストールをご覧ください。

LDAP IDP のサポート

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

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

IPv6 サポート

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

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

INVALID_TSC の取引を除外する(収益化)

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

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

サポートされるソフトウェア

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

サポートが追加されました サポート終了

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

  • 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

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

バグの修正

このセクションでは、このリリースで修正されたプライベート クラウドのバグの一覧を示します。また、このリリースには、含まれるリリースに示されている Edge UI、Edge Management、Portal のリリースに含まれるすべてのバグの修正が含まれています。

問題 ID 説明
140270474

UseStringDeduplication が設定されていない

UseStringDeduplication が、本番環境の edge-message-processor コンポーネントに設定されていませんでした。
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-node upgrades

17.09、18.01、18.05 からの 13 ノード インストールのアップグレードが失敗していました。
119802562

同じ名前のプロキシ

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

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

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

アナリティクスが失敗しました

Microgateway から将来の日付に設定されたデータが提供された場合、環境で分析が失敗しました。
110785400

バックアップの失敗

ZooKeeper、Cassandra、OpenLDAP で、次のエラーが発生し、データが断続的にバックアップされませんでした。File changed as we read it.
79993247

Node.js への HEAD リクエスト

Node.js ターゲットへの HEAD リクエストがハングし、接続が保留状態になることがありました。
70291825

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

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

sysadmin パスワードの再設定

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

既知の問題

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

問題 ID 説明
141628497

Mint で取引が最初に評価されない

Edge for Private Cloud では、組織で収益化を初めて有効にしたときに、トランザクションのレートが設定されません。これは、新規および既存の組織に適用されます。

収益化有効化 API はジョブ ID を返します。完了すると、ジョブのステータスが成功を示します。ただし、最初に行われた収益化された API 呼び出しは収益化によって処理されず、評価もされません。これらの取引は通常の分析にのみ表示されます。

回避策:

Message Processor(MP)を再起動します。これは次の方法で実行できます。
apigee-service edge-message-processor restart

収益化を有効にした後、MP を再起動すると、Edge は起動時に ZooKeeper から構成を読み込みます。この処理は再起動のたびに行われるため、この問題は初回のみに適用されます。

137865184

Mint 評価サーバーのメモリリーク

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

回避策:

なし。
135616498

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

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

回避策:

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

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

    または

  • メタデータに URL ベースの場所を使用する
122370980

Amazon Linux 1 で apigee-monit がサポートされていない

回避策:

なし。
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_EMAIL と ADMIN_PW は Apigee アカウントの認証情報です。
    • MS_IP と MS_PORT は、管理サーバーの IP アドレスとポート番号です。
    • REGION は、管理サーバーが配置されているデータセンターの名前です。
    • GATEWAY_POD は Pod 名です。デフォルトでは「gateway」です。ただし、別の名前に変更している可能性もあるため、実装を確認してください。
    • CASSANDRA_NODE_TYPE は、kms-datastore、dc-datastore、keyvaluemap-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-datastore、dc-datastore、keyvaluemap-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 を使い始めるには、次のリンクを使用します。

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