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

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

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

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

質問または問題Apigee Edge サポートにお問い合わせください

リリース通知: http://status.apigee.com にアクセスして [アップデートを購読する] をクリックします。

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

新機能と最新情報

このリリースにおける新機能とアップデートは次のとおりです。

作業項目 ID コンポーネント名 説明
67506562 API ランタイム

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

JavaScript ポリシーを使用すると、外部サービスへの安全な SSL/TLS 呼び出し用に <SSLInfo> を構成できます。詳細については、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);
}

例: Now

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 管理サーバー

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

デベロッパー アプリには、特定の API プロダクトに関連付けられたコンシューマ キー/API キーがあります。新しい管理 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

Turbo エラーが原因でプロキシのデプロイ解除が失敗しないようにする

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 アドレスのみが含まれていました。お客様は、Edge に API リクエストを送信するクライアントの IP アドレスを特定するために、x_forwarded_for_ip ディメンションをよく使用していました。

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

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

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

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

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 ランタイム

トライアル Pod ルーターが R180608 の仮想ホストの上流を読み込んでいない

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 Targets バンドルのデプロイが messaging.resource.UnknownResourceType で失敗する

79939838 API ランタイム

品質の高い Db 統合のために kokoro で動作する build.info ファイルを作成

79939496 API ランタイム

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

79882402 API ランタイム

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

79876202 収益化

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

79752674 Management Server

developer-id のデベロッパー メールを取得する際に、アプリと企業の読み込みを無視

79697050 API ランタイム

CPS 以外のフローで日替わりの計算バグを修正

79657368 API ランタイム

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

79615400 収益化

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

79578681 API ランタイム

Cassandra の大きな KMS キースペースの問題

79439193 収益化

組織のクレジット額のリセットが想定どおりに機能しない

79418654 収益化

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

79221633 API ランタイム

Exiting NIOThread

78200288 Management Server

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

78190575 API ランタイム

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

78088197 API ランタイム

Management Server の TLS 暗号スイートの除外が機能しない

77735168 API ランタイム

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

74484305 収益化

CPS 移行後 -> suspended_developers GET 呼び出しで新しい ID が返されない

73597605 API ランタイム

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

69045657 Management Server

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

67664750 収益化

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

67517550 Management Server

プロキシ バンドルのレプリケーションのレイテンシが高いためデプロイが失敗する

67176875 収益化

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