4.17.09 - Edge for Private Cloud リリースノート

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

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

Edge UI のリリース エッジ管理のリリース

特定のクラウド リリースが Edge for Private Cloud のバージョンに含まれているかどうかを確認する方法については、リリース番号についてをご覧ください。

リリースの概要

このリリースの最も重要な新機能は、Edge、API BaaS、デベロッパー サービス ポータルの認証メカニズムとして Security Assertion Markup Language(SAML)2.0 のサポートが追加されたことです。Edge で SAML を使用すれば、Edge UI と API での SSO をサポートできるだけでなく、提供する他のサービスが SAML をサポートしていれば、それらのサービスでも SSO を使用できます。

SAML 認証には、いくつかの利点があります。SAML を使用すると、次のことが可能になります。

  • ユーザー管理を完全に制御できます。組織を離れたユーザーが中央でプロビジョニング解除されると、そのユーザーに対しては Edge へのアクセスが自動的に拒否されます。
  • Edge にアクセスするユーザーの認証方法を制御できます。さまざまな Edge 組織にそれぞれ異なる認証タイプを選択できます。
  • 認証ポリシーを制御できます。SAML プロバイダのほうが、企業の標準とより一致した認証ポリシーをサポートしている場合もあります。
  • Edge デプロイメントで発生したログイン、ログアウト、失敗したログイン試行、高リスクのアクティビティをモニタリングできます。
  • SAML は認証にのみ使用されます。認可は引き続き Edge ユーザーロールによって制御されます。

詳細については、Edge for Private Cloud での SAML のサポートをご覧ください。

このリリースには、次のような注目すべき機能も含まれています。

  • Developer Services ポータルを Apache/MySQL から Postgres/Nginx に移行する機能
  • Edge UI で TLS を無効にするコマンド
  • Edge のインストールを構成するための新しいプロパティ
  • カスタム コンシューマ キーとシークレットの命名規則
  • Red Hat/CentOS バージョン 7.4 のサポート

このトピックの残りの部分では、このリリースに含まれるすべての新機能、アップデート、バグの修正について詳しく説明します。

非推奨と廃止

このリリースでは、次の機能が非推奨または廃止になりました。詳しくは、Edge のサポート終了ポリシーをご覧ください。

サポートの終了

Apigee セキュアストア(Vault)の非推奨

Apigee セキュアストア(Vault)は非推奨となり、2018 年 4 月に廃止されます。Key-Value ペアの暗号化されたストレージを提供する Vault は、管理 API で作成され、実行時に apigee-access Node.js モジュールの関数でアクセスされます。

セキュアストアを使用する代わりに、Key-Value マップの操作で説明されているように、暗号化された Key-Value マップ(KVM)を使用します。暗号化された KVM は Vault と同じくらい安全で、作成と取得のオプションが豊富です。(MGMT-3848)

API プロキシの [パフォーマンス] タブでのパスの追加の非推奨

このリリースまでは、管理 UI で API プロキシに移動し、[Performance] タブに移動して、プロキシの [Performance] タブと [Business Transactions] ダッシュボードでグラフベースの比較を行うためのさまざまなパスを作成できました。この機能は廃止され、UI で使用できなくなりました。この機能の代替については、Apigee コミュニティの記事 Alternative to Business Transactions API をご覧ください。(EDGEUI-902)

新機能とアップデート

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

プライベート クラウド

Edge、API BaaS、Developer Services ポータルに SAML サポートを追加

Edge では、Edge、API BaaS、デベロッパー サービス ポータルの認証メカニズムとして Security Assertion Markup Language(SAML)2.0 がサポートされるようになりました。SAML ではシングル サインオン(SSO)環境がサポートされます。SAML を使用すると、Edge で SSO をサポートできるだけでなく、提供する他のサービスが SAML をサポートしていれば、それらのサービスでも SSO を使用できます。

Edge for Private Cloud での SAML のサポートをご覧ください。

apigee-ssoadminapi.sh ユーティリティを追加しました

SAML を有効にすると、新しい apigee-ssoadminapi.sh を使用して、ユーザーや組織の作成などの多くの管理タスクを実行できるようになります。

apigee-ssoadminapi.sh の使用をご覧ください。

(DOS-5118)

Developer Services ポータルを Apache/MySQL/MariaDB から Nginx/postgres に移行できるようになりました

Developer Services ポータルの .tar ベースのインストールでは、Apache と MySQL または MariaDB が使用されます。既存のポータル インストールを移行して、Nginx と Postgres を使用できるようになりました。ポータル バージョン 4.17.09 に更新する場合は、この移行が必要です。

tar ベースのポータルを RPM ベースのポータルに変換するをご覧ください。

Red Hat/CentOS バージョン 7.4 のサポートを追加しました

Edge for Private Cloud、API BaaS、Developer Services ポータルを Red Hat/CentOS バージョン 7.4 にデプロイできるようになりました。

サポートされているソフトウェアとそのバージョンをご覧ください。

インストール時にインストーラが CPU とメモリの要件を確認するプロパティを追加

Edge インストールの構成ファイルで、次のプロパティがサポートされるようになりました。

ENABLE_SYSTEM_CHECK=y 

「y」に設定すると、インストールするコンポーネントの CPU とメモリの要件をシステムが満たしているかどうかがチェックされます。各コンポーネントの要件については、インストール要件をご覧ください。デフォルト値は n で、このチェックは行われません。

Edge 構成ファイル リファレンスをご覧ください。

(DOS-4772)

サーバーに複数のインターフェース カードがある場合に、インストーラで使用する IP アドレスを選択できるプロパティを追加

サーバーに複数のインターフェース カードが搭載されている場合、hostname -i コマンドはスペースで区切られた IP アドレスのリストを返します。デフォルトでは、Edge インストーラは返ってきたリストの最初の IP アドレスを使用しますが、これが正しい IP アドレスでない場合があります。この代替手段として、インストール構成ファイルで次のプロパティを設定できます。

ENABLE_DYNAMIC_HOSTIP=y

このプロパティを「y」に設定すると、インストール プロセスの一環として、使用する IP アドレスを選択するよう求められます。デフォルト値は n です。

Edge 構成ファイル リファレンスをご覧ください。

(DOS-5117)

TLS の構成に使用できる新しい UI オプションと API

Cloud 向けの新しいセルフサービス TLS/SSL 機能のベータ版が、Private Cloud でベータ版機能として利用できるようになりました。このベータ版では、次のことができます。

  • UI と API でキーストアとトラストストアを作成、変更、削除する
  • TLS 証明書を PKCS12/PFX としてアップロードする
  • UI または API から自己署名証明書を生成する
  • UI でキーストアまたはトラストストアの有効性をテストする

これらの機能のベータ版ドキュメント(PDF)は、次のリンクから入手できます。

詳細については、追加のドキュメント(PDF)をご覧ください。

(EDGEUI-1058)

難読化されたパスワード コマンドを追加

難読化されたパスワードを生成するコマンドを追加しました。これにより、どのコンポーネントでも暗号化されたパスワードを生成できます。難読化されたパスワードを生成するには、Edge Management Server で次のコマンドを使用します。

> /opt/apigee/apigee-service/bin/apigee-service edge-management-server generate-obfuscated-password

新しいパスワードを入力します。確認のプロンプトが表示されたら、同じパスワードをもう一度入力します。セキュリティ上の理由から、パスワードのテキストは表示されません。このコマンドを実行すると、パスワードが次の形式で返されます。

OBF:58fh40h61svy156789gk1saj
MD5:902fobg9d80e6043b394cb2314e9c6

オンプレミスの Edge での TLS/SSL の構成をご覧ください。

(TBD-250)

組織ユーザーのパスワードを変更するときに新しいパスワードを難読化する新しいコマンドを追加しました

組織ユーザーのパスワードをリセットするには、apigee-service ユーティリティを使用して apigee-openldap を呼び出します。

> /opt/apigee/apigee-service/bin/apigee-service apigee-openldap change-ldap-user-password -u userEmail

システム管理者のパスワードと新しいユーザーのパスワードの入力を求められます。セキュリティ上の理由から、パスワードのテキストは入力時に表示されません。

Edge のパスワードの再設定をご覧ください。

(DBS-1733)

Edge UI で TLS を無効にするコマンドを追加

次のコマンドを使用して、Edge UI で TLS を無効にできるようになりました。

/opt/apigee/apigee-service/bin/apigee-service edge-ui disable-ssl

管理 UI の TLS の構成をご覧ください。

(EDGEUI-1114)

ログメッセージのタイムスタンプの形式を制御するプロパティを追加

デフォルトでは、Message Logging ポリシーによって作成されたログメッセージのタイムスタンプの形式は次のとおりです。

yyyy-MM-dd'T'HH:mm:ss.sssZ

次に例を示します。

2017-05-08T13:33:00.000+0000

Edge Message Processor の conf_system_apigee.syslogger.dateFormat プロパティを使用して、その形式を制御できます。

Message Logging ポリシーをご覧ください。

(APIRT-4196)

API BaaS のインストールに新しい必須の SMTP 構成パラメータを追加しました

API BaaS インストール構成ファイルで SMTPMAILFROM パラメータを使用する必要があります。このパラメータは、API BaaS が自動メールを送信するときに使用するメールアドレスを指定します(ユーザーがパスワードの再設定をリクエストしたときなど)。

BaaS 構成ファイル リファレンスをご覧ください。

(APIBAAS-2103)

ポータルの Edge Router と Nginx ウェブサーバーが 1000 未満のポートにアクセスできるようにするサポートを追加

Router と Nginx ウェブサーバーを別のユーザーとして実行しなくても、ポータルで 1000 未満のポートにアクセスできるようになりました。以前のリリースでは、Router と Nginx ウェブサーバーを特別なユーザーとして実行しないと、1000 未満のポートにアクセスできませんでした。

Edge UI のロギングレベルを設定する方法を変更しました

Edge UI のロギングレベルの構成に使用されるプロパティが変更されました。新しいプロパティと手順については、Edge コンポーネントのログレベルの設定をご覧ください。

(EDGEUI-886)

API サービス

カスタム コンシューマ キーとシークレットの命名規則

デベロッパー アプリのカスタム コンシューマ キーとシークレットの作成に関する命名規則と検証が更新されました。コンシューマ キーとシークレットには、文字、数字、アンダースコア、ハイフンを使用できます。その他の特殊文字は使用できません。

カスタムキーとシークレットの作成プロセスについては、既存のコンシューマ キーとシークレットのインポートで詳しく説明しています。(MGMT-3916)

キーストアと Target Server の名前の検証

キーストアとターゲット サーバーの名前は最大 255 文字で、文字、数字、スペース、ハイフン、アンダースコア、ピリオドを使用できます。Edge は作成時にこれを検証するようになりました。(MGMT-4098)

修正済みのバグ

このリリースでは以下のバグが修正されています。このリストは、サポート チケットの修正状況を確認するユーザーを対象としています。すべてのユーザーに詳細情報を提供することを目的としたものではありません。

Private Cloud 4.17.09

問題 ID 説明
APIRT-4346

Edge Router が FIPS 対応サーバーで動作するようになりました

Edge Router を、FIPS(米国連邦情報処理標準)をサポートするサーバーにデプロイできるようになりました。

APIRT-4726

ScriptableHttpClient は、送信時にメッセージ コンテキストがまだ存在することを想定すべきではない

ScriptableHttpClient は、開始時にメッセージ コンテキストを読み取るようになりました。

DBS-1529

Cassandra バックアップ スクリプトで Cassandra の停止と再起動が行われなくなった

以前は、Cassandra バックアップ スクリプトは、バックアップ プロセスの一部として Cassandra サーバーを停止してから再起動していました。スクリプトは、この停止/再起動を実行しなくなり、バックアップ プロセス中に Cassandra サーバーが実行されたままになります。

DOS-5100

インストーラが PG_PWD で指定された値に基づいて Postgres パスワードを設定するようになりました

以前のリリースでは、構成ファイルの PG_PWD の値に基づいて Postgres パスワードが正しく設定されていませんでした。

EDGESERV-7

Node.js のデフォルト プロパティを更新

Node.js では、Private Cloud インストール済み環境のプロパティに次のデフォルト値が使用されるようになりました。

connect.ranges.denied=
connect.ranges.allowed=
connect.ports.allowed=

つまり、Edge for Private Cloud では、デフォルトで特定の IP アドレスにアクセスする Node.js コードが制限されなくなります。詳細については、Node.js モジュールの Edge サポートについてをご覧ください。

EDGEUI-1110

OpenAPI を使用してプロキシを作成するときにリソース名が表示されない

OpenAPI を使用してプロキシを作成するときに、リソース名が正しく表示されるようになりました。

MGMT-4021

Management Server up API 呼び出しが適切な形式のレスポンスを返すようになりました

/v1/servers/self/up API 呼び出しで、常にテキストを返すのではなく、適切な形式の XML または JSON が返されるようになりました。

MGMT-4294

スペースやハイフンを含むプロキシ名やプロダクト名が原因で権限の問題が発生する

名前にスペースやハイフンが含まれている場合でも、プロキシ名とプロダクト名が正しく機能するようになりました。

Cloud 17.08.16(UI)

問題 ID 説明
64530444 API プロキシ エディタで YAML ファイルを編集可能として扱う
API プロキシ エディタを使用して YAML ファイルを編集できるようになりました。エディタで YAML ファイルを開いても、エラー メッセージが表示されなくなりました。
64479253 [Trace] タブで [Fix logs] ボタンが有効になる
API プロキシに Node ソースファイルがある場合にのみ、[Trace] ページに [Node.js Logs] ボタンが表示されます。
64441949 GeoMap Analytics ダッシュボードのダウンロードに関する問題を修正
GeoMap Analytics ダッシュボードで CSV ファイルをダウンロードできない問題を修正しました。
64122687 operationID のない OpenAPI 仕様から生成されたフローの名前が「undefined」になる
operationID が定義されていない OpenAPI 仕様から API プロキシを生成する場合、パスと動詞が条件付きフロー名に使用されるようになりました。

Cloud 17.08.14(API 管理とランタイム)

問題 ID 説明
APIRT-4584 フローフックが常にデプロイされず、ZooKeeper チェックが機能しない
APIRT-3081 Concurrent Rate Limit ポリシーで messaging.adaptors.http.flow.ServiceUnavailable エラーが発生する

Cloud 17.07.31(API 管理)

問題 ID 説明
MGMT-4141
非公開の接頭辞を使用して取得しても、KVM の暗号化された値が復号されない。

Cloud 17.07.17(API 管理とランタイム)

問題 ID 説明
APIRT-4400 nginx レスポンスに「Apigee Router」と表示される
APIRT-4155 ExtractVariables ポリシーが POST 本文の不正な形式のフォーム パラメータを処理しない
APIRT-3954 HTTP ヘルスチェックは 1 秒に 1 回以上実行してはなりません。

この修正により、多数のヘルスチェックがパフォーマンスを妨げる問題を解決します。

APIRT-3928 リクエストから返されたメッセージに「nginx」が含まれている
APIRT-3729 AssignMessage ポリシーで x-forwarded-for ヘッダーが削除された後、Apigee が proxy.client.ip 変数を変更する
APIRT-3546 AssignMessage ポリシーを使用して新しいメッセージを作成すると、Trace で新しいメッセージが割り当てられたことが示されない
APIRT-1873 構成されたトラストストアがない場合、サウスバウンド SSL は JDK トラストストアにフォールバックしない
APIRT-1871 下り(南向き): 証明書の共通名が URL のホスト名に対して検証されない

Cloud 17.06.20(UI)

問題 ID 説明
EDGEUI-1087 セルフサービス TLS UI からチェーン証明書の警告メッセージを削除
UI から証明書チェーンの警告表示が削除されました。証明書チェーンを含むエイリアス行の [有効期限] 列と [共通名] 列に、有効期限が最も近い証明書のデータが表示されるようになりました。エイリアス パネルの証明書セレクタの下にある警告バナーが、情報提供のアノテーションに変更されました。

Cloud 17.06.14(UI)

問題 ID 説明
EDGEUI-1092 キーストア エイリアス パネルの操作が機能しない
新しい TLS キーストア UI のベータ版で、エイリアス パネルを表示すると、操作ボタンが常に機能するとは限りませんでした。なお、本事象はすでに解決しております。
EDGEUI-1091 エイリアス証明書の更新後にエイリアス パネルが破損する
新しい TLS キーストア UI のベータ版で、エイリアス証明書を更新すると、エイリアス パネルでエラーが発生し、エイリアスの詳細を表示するために更新が必要になることがあります。なお、本事象はすでに解決しております。
EDGEUI-1088 [User Settings] ページで [Edit] ボタンをクリックすると 404 エラーが発生する
ユーザー アカウントの設定を編集する際に、2 段階認証プロセスの設定ページにリダイレクトされるようになりました。詳細については、Apigee アカウントで 2 要素認証プロセスを有効にするをご覧ください。パスワードを更新するには、アカウントからログアウトして、ログイン ページの [パスワードをリセット] をクリックする必要があります。
EDGEUI-1082 キーストア リストが * セレクタを処理しない
キーストア リストのフィルタリング入力でワイルドカード セレクタが機能していませんでした。この問題は修正されています。
EDGEUI-1079 CPS 組織のデベロッパーの詳細でキー フィールドを非表示にする
CPS 組織の場合、デベロッパーの詳細ページにキー フィールドが表示されません。
EDGEUI-1074 チェーンされた証明書を表示する場合、証明書の有効性アイコンはヘッド証明書のみを表す
証明書の有効性アイコンは、常にヘッド証明書を表すのではなく、現在選択されている証明書を表すようになりました。
UAP-328 すべての API プロキシを表示するレイテンシ分析フィルタのプルダウン
特定の状況で過去に発生したように、API プロキシがプロキシ フィルタのプルダウンから削除されることはなくなります。選択した時間間隔のデータがない API プロキシを選択すると、No data to show が表示されるようになりました。

Cloud 17.05.22.01(収益化)

問題 ID 説明
DEVRT-3647 取引ステータス API のユーザビリティの改善

トランザクションのステータスを表示するで説明されているトランザクション ステータス API に、次のユーザビリティの改善が加えられました。

  • utctime2 の終了時刻が指定されていない場合、時間範囲は (utctime - 5s) <= txTime < (utctime + 5s) になります。
  • 開始時刻または終了時刻が指定されていない場合、時間範囲はデフォルトで現在の時刻の ±5 秒になります。
  • utctimeutctime2 のタイムスタンプが等しい場合、時間範囲は指定された 1 秒全体になります。
  • utctimeutctime2 より大きい場合、時間値は入れ替えられます。
  • タイムスタンプの形式が正しくない場合は、必要な形式を説明するより詳細なメッセージが返されます。

また、取引ステータス API の問題も修正されました。

Cloud 17.05.22(UI)

問題 ID 説明
EDGEUI-1027 キーストア/トラストストアのエイリアス パネルに、証明書チェーン内の各証明書の詳細が表示されるようになりました
エイリアスに証明書チェーンをアップロードすると、エイリアス パネルを表示したときに、プルダウンから各証明書を選択して詳細を表示できるようになりました。

: 証明書のチェーンは、推奨されるベスト プラクティスではありません。各証明書は別個のエイリアスに保存することをおすすめします。

EDGEUI-1003 CPS のお客様向けにデベロッパーのアプリの全リストを表示
デベロッパーの詳細を表示する際に、CPS のお客様はデベロッパーのアプリの全リストを表示できるようになりました。以前のリリースでは、表示できるデベロッパー アプリの最大数は 100 でした。

Cloud 17.05.22(API 管理)

問題 ID 説明
MGMT-4059
MGMT-3517 プロキシ デプロイ エラー メッセージに誤ったプロキシ リビジョンが表示される

Cloud 17.05.08(UI)

問題 ID 説明
EDGEUI-1041

エンコードが正しくないため、拡張 ASCII 文字を含むエンティティの更新が失敗する
エンコードの問題により、拡張 ASCII 文字を含むエンティティ(キー エイリアスなど)の更新が失敗します。なお、本事象はすでに解決しております。

EDGEUI-1033

403 エラーで Edge UI に「Session Timed Out」と表示される
HTTP 403 Forbidden エラーがセッション タイムアウト エラーとして分類されなくなりました。

EDGEUI-1019

Edge UI がタイムアウトすると不明なエラー メッセージが表示される
Edge UI がタイムアウトした場合、Unknown error メッセージが表示されていました。タイムアウト エラーがより詳細に表示されるようになりました。

Cloud 17.04.22(API 管理)

問題 ID 説明
MGMT-3977 ユーザー権限に関連するセキュリティ修正が行われました。

既知の問題

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

問題 ID 説明
67169830

レスポンス キャッシュの NullPointerException

以前のリリースでキャッシュに保存されたオブジェクトが、キャッシュから正しく復元されないことがあります。