180608 - Apigee Edge for Public Cloud リリースノート

現在、Apigee Edge のドキュメントを表示しています。
Apigee X のドキュメントをご確認ください
情報

2018 年 9 月 24 日(月)、Apigee Edge for Public Cloud の新バージョンのリリースを開始しました。

Private Cloud のお客様: このクラウド リリースは Private Cloud のバージョンに含まれていますか?どのクラウド リリースが含まれているかを確認するには、バージョンのリリースノートをご覧ください。また、リリース番号を比較して判断する方法については、リリース番号についてをご覧ください。

質問または問題こちらからヘルプをご利用ください

リリース通知: http://status.apigee.com に移動し、[Subscribe to Updates] をクリックします。

リリースノートのホームページ

新機能とアップデート

このリリースでの新機能と更新内容は次のとおりです。

問題 ID コンポーネント名 説明
67506562 API ランタイム

JavaScript ポリシーでの SSL/TLS サポート

JavaScript ポリシーを使用すると、<SSLInfo> を構成して外部サービスへの SSL/TLS 呼び出しを安全に行うことができます。詳細については、JavaScript ポリシーのドキュメントをご覧ください。

77149507 API ランタイム

Edge ルーターで利用可能な SSL/TLS 変数

Edge Public Cloud が Netty ルーターから Nginx に切り替えられた際、一部の SSL/TLS フロー変数は使用できなくなりました。この更新により、一部の SSL/TLS 変数が再び使用できるようになります。詳細については、API プロキシでの TLS 接続情報へのアクセスをご覧ください。

67310628 API ランタイム

httpClient での JavaScript コールバックのサポートによるコールアウトの改善

Apigee の JavaScript オブジェクト モデルの httpClient オブジェクトを使用すると、API プロキシから外部サービスを呼び出すことができます。httpClient がコールバックをサポートするようになりました。waitForComplete() を必要とせずに、コールアウト コードを合理化し、パフォーマンスの高いコールアウトを作成できます。

例: 変更前

ex1 = httpClient.get("http://example.com");
ex1.waitForComplete();

if (ex1.isSuccess())  {
    response1 = ex1.getResponse();
    context.setVariable('example.status',response1.status);
} else {
   error = ex1.getError();
   context.setVariable('example.error','Woops: ' + error);
}

例: 現在

function onComplete(response, error) {
    if (response) {
        context.setVariable('example.status', response.status);
    } else {
       context.setVariable('example.error', 'Woops: ' + error);
    }
}
// Function callback allowed as an argument.
httpClient.get("http://example.com", onComplete);
80298811 管理サーバー

新しい Management API(ベータ版): コンシューマ キーに割り当てられた API プロダクトを更新する

デベロッパー アプリには、特定の API プロダクトに関連付けられたコンシューマーまたは API キーがあります。新しい Management API(ベータ版リリース)を使用すると、単一のコンシューマ キーに関連付けられている API プロダクトを変更できます。

次の cURL の例では、コンシューマ キーが product1 というプロダクトにすでに関連付けられていると仮定しています。API 呼び出しでコンシューマ キーが変更され、代わりに product2product3 に関連付けられるようになります。

JSON ペイロード

curl -i -X PUT -H "Content-Type: application/json" \
"https://api.enterprise.apigee.com/v1/organizations/org_name/\
developers/developer_email_or_id/apps/app_name/\
keys/consumer_key/apiproducts" \
-d '["product2","product3"]' \
-u account_email

XML ペイロード

curl -i -X PUT -H "Content-Type: application/xml" \
"https://api.enterprise.apigee.com/v1/organizations/org_name/\
developers/developer_email_or_id/apps/app_name/\
keys/consumer_key/apiproducts" \
-d '<List><Item>product2</Item><Item>product3</Item></List>' \
-u account_email
113700413 Hosted Targets

トークン更新ロジックが機能しない

112481174 Hosted Targets

ターボエラーが原因でプロキシのデプロイ解除が失敗しない

111443934 Hosted Targets

Edge へのデプロイ API 実装を簡素化

110897740 Hosted Targets

Turbo アプリケーション/リビジョンの適切な削除サポートの実装

110894391 Hosted Targets

Edge で TurboService をリファクタリングして HTTP リクエスト/再試行を簡素化する

110377069 分析

新しいアナリティクス ディメンションと x_forwarded_for_ip ディメンションの変更

Edge for the Cloud の今回のリリースでは、Edge Analytics で Edge が x_forwarded_for_ip ディメンションを設定する方法が変更されました。これまで、X-Forwarded-For ヘッダーに複数の IP アドレスが含まれていた場合、x_forwarded_for_ip ディメンションにはリストの最後の IP アドレスのみが含まれていました。 多くの場合、お客様は x_forwarded_for_ip ディメンションを使用して、Edge に対して API リクエストを行うクライアントの IP アドレスを判別します。

今回のリリースでは、x_forwarded_for_ip ディメンションの X-Forwarded-For ヘッダーに IP アドレスの全リストが含まれるようになりました。

警告: X-Forwarded-For ヘッダーは、アクセスが拒否された IP によってなりすましされる可能性があります。ただし、ヘッダーの最後のアドレスは Edge が最後の外部 TCP handshake から受信した IP アドレスです。Edge に API リクエストを行っている元のクライアント IP アドレスを特定するために、このリリースでは Edge Analytics に新しいディメンション ax_resolved_client_ip が追加されました。

カスタム レポートまたはカスタム レポートのフィルタ条件で ax_resolved_client_ip ディメンションを使用して、API リクエストを行うクライアントの IP アドレスを確認できるようになりました。ax_resolved_client_ip ディメンションの詳細については、分析の指標、ディメンション、フィルタのリファレンスをご覧ください。

この変更は、AccessControl ポリシーが X-Forwarded-For ヘッダーを処理する方法にも影響します。複数の IP アドレスを含むように X-Forwarded-For ヘッダーを構成するために、組織で feature.enableMultipleXForwardCheckForACL プロパティを設定する必要がなくなりました。ただし、Edge for Private Cloud ではこの設定が引き続き必要です。詳細については、X-Forwarded-For HTTP ヘッダーについてをご覧ください。

109955269 API ランタイム

リリース ブランチ Release_180608 の fh.properties を更新する

80154696 Management Server

デプロイとデプロイ解除ステータスのレスポンスに、各サーバーのリージョンとサーバーの詳細を含める

80096158 収益化

収益化データセットにデベロッパーのメールアドレスを追加する

80088703 収益化

BigQuery のデフォルト フラグを元に戻す

79980234 API ランタイム

さまざまなリソース ファイルのリソースタイプを追加する

79979555 API ランタイム

作成/読み取りオペレーション時に親エンティティが存在することを確認する

79445195 Edge Micro

管理 API を呼び出す際の mTLS の microgateway サポート

79165169 API ランタイム

Sonar: 各ターゲットのターゲット HTTP ステータスとレイテンシを表示します

79094567 収益化

収益化概要レポートにデベロッパーのメールアドレス列を追加する

78910936 API ランタイム

isSenseEnabled に対する MP の依存関係を sense.protection に移行する

78911890 Management Server

組み込みの Sense ユーザーロール: SenseOperator と SenseUser

78535353 API ランタイム

ルーターが GCP HTTP(s) GLB の背後にある場合の XFF を修正

78304706 API ランタイム

MP はコンプライアンス関連のヘッダーを追加する

78297238 API ランタイム

PCI コンプライアンスのためルーターに HTTP ヘッダーを追加する

77543608 収益化

収益化: 「組織のプロフィールが見つかりません」を追加する

72232364 収益化

組織ごとの収益化環境を作成する

バグの修正

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

問題 ID コンポーネント名 説明
113267243 API ランタイム

jstack-local-copy からの jstack のクリアランスが十分ではありません。

113222974 API ランタイム

MP のディスクが大きな system.log*.tmp ファイルでいっぱいになっている

111671525 Hosted Targets

HT からの不成功レスポンス コードによってプロキシの障害フローがトリガーされる

111416863 API ランタイム

組織内の 1 個のプロキシがリリース 180608_03 でデプロイされませんでした

111073791 ターボ

エラーが絶えずスローされると、ポーリング ロジックが永久に実行されることがある

110924838 API ランタイム

R180608 で、トライアル Pod ルーターで仮想ホストのアップストリームが読み込まれない

110425503 API ランタイム

nginx 再読み込みにより MP の可用性の問題が発生する

79541171 API ランタイム

x_forwarded_for_ip アナリティクス ディメンションでは、リストの最初の IP アドレスのみがレポートされます。完全なリストが表示されるはずです。

今後のプロダクト アップデートに対応するための内部修正。

109673863 API ランタイム

使用中の仮想ホストの削除が可能になるバグを修正

80538530 API ランタイム

クライアントが新しいプロキシ リビジョンをデプロイできない

80429941 API ランタイム

/apiproxies/*/maskconfigs/* パスに対して CassandraRepositoryDelegate.exists() が常に true を返す

80207872 API ランタイム

Configstore サービスにロギングを追加して、起動時に使用する構成ファイルを見分けやすくする

80203732 API ランタイム

DeploymentStatusService HTTP クライアントでのコンテンツ タイプの処理を改善

79993247 API ランタイム

Node.js ターゲットへの HEAD リクエストがハングする

79944922 API ランタイム

Hosted Target バンドルのデプロイが Messaging.resource.UnknownResourceType で失敗する

79939838 API ランタイム

高品質の Db インテグレーションのために kokoro で build.info ファイルを作成

79939496 API ランタイム

NumberFormatException で OAuth トークンの作成に失敗する

79882402 API ランタイム

JWT: VerifyJWT の TimeAllowance が正しく処理されない

79876202 収益化

組織の削除の一環として mxgroup から Mint スコープをクリーンアップ

79752674 Management Server

デベロッパー ID のデベロッパー メールの取得中にアプリと会社の読み込みを無視する

79697050 API ランタイム

CPS 以外のフローでの日間の持ち越しの計算バグを修正

79657368 API ランタイム

API プロキシのデプロイエラー

79615400 収益化

bigQuery フラグをデフォルトで true に設定する

79578681 API ランタイム

Cassandra の大規模 KMS キースペースに関する問題

79439193 収益化

組織でクレジット金額をリセットできない

79418654 収益化

非同期詳細レポートにカンマ区切りを追加

79221633 API ランタイム

NIOThread の終了

78200288 Management Server

MP と Router を切断してから Router を再接続すると、一部のデプロイが失敗する

78190575 API ランタイム

マイクロカーネル プロセスの再起動によって Consul サービスタグが重複しないようにする

78088197 API ランタイム

Management Server の TLS 暗号スイートを除外できない

77735168 API ランタイム

MP の大きな *.tmp ログファイルによってディスクがいっぱいになる

74484305 収益化

CPS の移行後 ->suspend_developers の GET 呼び出しが新しい ID を返さない

73597605 API ランタイム

SharedFlow - MessageLogging ポリシーが実行されない

69045657 Management Server

LoadBalancer ターゲットまたは SSLInfo KeyStore 構成を使用して個々の ServiceCallout ポリシーをアップロードすると、NullPointerException が発生する

67664750 収益化

収益化データを削除できない

67517550 Management Server

プロキシ バンドル レプリケーションの高レイテンシによるデプロイの失敗

67176875 収益化

デベロッパー固有の料金プランで/delete-org-data が失敗する