このトピックでは、Apigee X と Apigee ハイブリッドを Apigee Edge for Public Cloud と Private Cloud と比較します。Apigee Edge for Public Cloud と Apigee Edge for Private Cloud の詳細については、Apigee Edge のドキュメントをご覧ください。
次の表に、このトピックで比較されている Apigee API 管理プロダクトを示します。
プロダクト | ホストされている場所 | 管理者 |
---|---|---|
Apigee Edge for Public Cloud | Apigee のクラウド | Apigee |
Apigee Edge for Private Cloud | お客様のプライベート データセンター。 | お客様 |
Apigee X | Google Cloud | Apigee |
Apigee ハイブリッド | Google Cloud とお客様のプライベート データセンターの両方 | Apigee が管理プレーンを管理し、お客様がランタイム プレーンを管理します。 |
Apigee ハイブリッドと Apigee Edge for Private Cloud
次の表では、Apigee ハイブリッドと Apigee Edge for Private Cloud を比較しています。
サービス | Apigee プロダクトまたは機能領域 | ||
---|---|---|---|
Apigee ハイブリッド | Apigee Edge for Private Cloud | ||
アナリティクス | ランタイム プレーンのデータ収集 Pod は、fluentd と UDCA(Universal Data Collection Agent)を使用して分析情報を収集し、データを管理プレーンの UAP(統合アナリティクス プラットフォーム)に読み込みます。 | Qpid サーバーと Postgres サーバー | |
API プロキシ ゲートウェイ | Message Processor(MP)が受信リクエストを処理します。MP は、ランタイム プレーンで 1 つ以上のコンテナ化アプリとして実装されています。 | Message Processor | |
永続性 | Cassandra が、KMS、KVM、割り当て、キャッシュ機能のための永続性(データストア)を提供します。 | Cassandra ノードまたはリング | |
デプロイ | Synchronizer により、管理プレーンとランタイム プレーンの間で API プロキシ構成、環境情報、その他のデータが最新の状態に保たれます。 | ZooKeeper | |
管理ユーザー インターフェース | Apigee UI は、管理プレーンでホストされるコンテナ化されたアプリです。 | Apigee Edge UI は Management Server でホストされます。 | |
負荷分散 | Istio Ingress コントローラが、ランタイム プレーンの Router / Message Processor(RMP)コンテナ化アプリにリクエストを渡します。 | Router | |
API | Apigee X API には Management Server と MART を介してアクセスします。MART はローカル Cassandra データストアとインタラクションして、Apigee X API の API プロバイダとして機能し、ランタイム データ エンティティにアクセスして管理します。 | 管理サーバー | |
指標 | すべてのサービスに対応する単一の Prometheus サーバーがクラスタごとに存在し、このサーバーによって管理されます。 | JMX で構成された各コンポーネント |
機能の比較
以降のセクションでは、Apigee Edge Public/Private Cloud の機能と Apigee X および Apigee Hybrid の機能を比較します。
現在の機能の違いの概要
次の表に、Apigee X(および Apigee ハイブリッド)と Apigee Edge for Public Cloud Platform および Private Cloud プラットフォームとの機能レベルでの違いを示します。
Apigee Edge の機能 | Apigee X と Apigee ハイブリッドのサポート |
---|---|
API プロキシ リビジョン |
デプロイ時に変更不可 |
Apigee Adapter for Istio | 非推奨: 代わりに Envoy 用 Apigee アダプタを使用することをおすすめします。 |
デプロイ |
|
環境 |
詳細については、環境と環境グループについてをご覧ください。 |
拡張機能 | 非対応 |
キーストア / トラストストア |
|
KVM |
UI で KVM を作成する方法の詳細については、Key-Value マップの使用をご覧ください。適切なデータ永続性メカニズムの選択方法については、構成データへのアクセスをご覧ください。 |
Microgateway | 非対応 |
収益化 | Apigee X と Apigee Edge との Monetization の比較をご覧ください。 |
Node.js |
|
Hosted Targets |
サポートされていません。 |
OAuth | 新しい Revoke OAuthv2 ポリシーは、エンドユーザー ID、アプリ ID、またはその両方によってトークンを取り消します。このポリシーは、Apigee Edge API に代わるもので、OAuth2 トークンを取り消します。 |
OpenAPI 仕様ストア | 非対応 |
ポリシー |
|
リソース | 組織レベルのリソースは使用できません。 |
役割と権限 |
詳細については、ユーザーとロールをご覧ください。 |
Sense | 非対応 |
[Build a Proxy] ウィザードの SOAP サービス | サポートされていません。Apigee と一緒に使用する SOAP ユーティリティを提供するオープンソース プロジェクト wsdl2apigee をご覧ください。 |
セッションのトレース / デバッグ | Trace との相違点をご覧ください。 |
仮想ホスト | Apigee ハイブリッドの場合:
Apigee X の場合:
両方の場合:
|
Trace との相違点
次の表は、Apigee X および Apigee ハイブリッドと Apigee Edge Cloud での動作の違いを示しています。
機能 | Apigee Edge Cloud | Apigee X と Apigee ハイブリッド |
---|---|---|
適時性 | リアルタイム、同期 | わずかな遅延、非同期 |
セッション名 / ID | ユーザーからセッション名を取得する | ユーザーからセッション名を取得しない |
フィルタ | ヘッダーやクエリ パラメータのフィルタリングなど、基本的なフィルタのサポート | 複雑なフィルタリング論理のサポート(AND 論理演算、OR 論理演算など)。任意のフロー変数(フロー変数のリファレンスを参照)へのアクセス。構文は、条件リファレンスにある条件と同じです。 |
セッション タイムアウト | デバッグ セッションの長さとデータの保持期間を定義します。 API 呼び出しで開始した場合のデフォルト値は 20 分、UI で開始した場合は 10 分です。 |
デバッグ セッションの長さのみを定義します。Message Processor がデバッグモードで実行するリクエストを受信したときが開始ポイントになります。 セッションが API で開始した場合のデフォルト値は 5 分、UI で開始した場合は 10 分です。 データは 24 時間保持された後、ハイブリッドによって自動的に削除されます。 |
セッションの有効性 | セッション作成リクエストの有効期間。この時間内にデバッグ セッションが開始しない場合、Synchronizers はセッション作成リクエストを無視します。前提条件に記載されているように、Synchronizers のクロックを同期させてください。 | |
トレースのリクエスト数 | Message Processor あたり 20 まで | Message Processor あたりのデフォルトは 10、最大値は 15 です。 |
API | Apigee Edge Cloud | Apigee X |
Apigee X は Debug Session API と Debug Session Data API を公開していますが、Apigee X API 経由で以下の対象をサポートしていません。 | ||
デバッグ セッションの停止 | ||
特定の トランザクションを削除する |
Apigee X でサポートされていない Apigee Edge の機能
Google では、次の機能をサポートする予定はありません。
- OAuth アクセス トークンを検索または取り消す API(トークンはハッシュされるため)
- Drupal 7 を使用したデベロッパー ポータルの開発
- OAuth v1 または OAuth v1.0a ポリシー
- Trireme(2019 年 10 月 10 日でサポート終了)
API の比較
一般に、ほとんどの Apigee Edge API に同等の Apigee API があります。このセクションでは、次の情報を提供します。
- Apigee Edge API と比較した場合の、すべての Apigee X API における動作の変更点のまとめ
- Apigee と Apigee Edge の指標 API の相違点
- サポートされていない Edge API(同等の Apigee API が存在しない)の一覧
API の使用に関する変更の概要
Apigee Edge API と比較した場合の、すべての Apigee X API における動作の変更点の一覧を以下に示します。
動作 | Apigee X API | Apigee Edge API |
---|---|---|
ベースドメイン | apigee.googleapis.com |
api.enterprise.apigee.com |
メディアタイプ | application/json |
application/json application/xml |
認証 | OAuth2 | OAuth2、SAML、Basic |
キーのタイムスタンプ | String 形式
|
int64 形式
|
expand=false クエリ パラメータの構造 |
{ "proxies": [ { "name": "helloworld" }, { "name": "weather" } ] } |
[ "helloworld", "weather" ] |
先頭にアンダースコアが付いたクエリ パラメータ | サポートされていない(optimal=true ) |
サポートされている(_optimal=true ) |
ペイロード内の次のプロパティ:
|
非対応 | サポート |
ペイロード内のデフォルト値 | 含まれていない | 含まれている |
エラー処理の構造 | { "error": { "code": 409, "message": "...", "status": "ABORTED", "details": [...] } } |
{ "code": "...", "message": "..", "contexts": [] } |
キャッシュ削除のレスポンス | 戻り値: 204 No Content |
戻り値: 200 OK とキャッシュの詳細 |
Cache API オペレーション | List と delete のみ。API プロキシをデプロイすると、有効期間の短い L1 キャッシュが自動的に作成されます。詳細については、キャッシュの仕組みをご覧ください。 | list、create、get、update、delete、clear all、および clear の各オプション |
Apigee と Apigee の指標 API の相違点
API の使用に関する変更の概要では、Apigee API と Apigee Edge API の一般的な相違点について記載しています。次の表に、指標 API に特有の違いを示します。
機能 | Apigee X API | Apigee Edge API |
---|---|---|
API エンドポイント | apigee.googleapis.com
|
api.enterprise.apigee.com
|
日次分析メール | サポート対象の API が存在しない | |
Async Query List API | userId プロパティはレスポンスから除外されます。メソッド: organizations.environments.queries.list をご覧ください。 |
非同期分析クエリのリストを取得する |
カスタム レポート API | createdBy プロパティと lastModifiedBy プロパティはレスポンスから削除されました。レポート API をご覧ください。 |
Reports API |
サポートされていない Apigee Edge API
次の表に、サポートされていない Apigee Edge API(同等の Apigee X API が存在しない)を示します。
API カテゴリ | サポートされていない Apigee Edge API |
---|---|
API モニタリング | サポート対象の API が存在しない |
API プロキシ |
|
監査 | Stackdriver Logging API を使用 |
キャッシュ保存されたログ | API のサポートなし |
カンパニー | API のサポートなし |
企業アプリ | サポート対象の API が存在しない |
企業アプリ ファミリー | サポート対象の API が存在しない |
企業アプリキー | サポート対象の API が存在しない |
デバッグ セッション |
詳細については、トレースとの相違点をご覧ください。 |
デベロッパー アプリ | API リソースの数の取得 |
デベロッパー アプリ ファミリー | サポート対象の API が存在しない |
拡張機能 | サポート対象の API が存在しない |
キーストア: トラストストア | キーストアまたはトラストストアのテスト |
LDAP | API のサポートなし |
Monetization | API のサポートなし |
OAuth V2 | API のサポートなし |
ポリシー | API のサポートなし |
リソース ファイル |
|
Sense | API のサポートなし |
ユーザーとユーザーロール | API を使用したユーザー、ロール、権限の管理の説明に従って、Google Identity and Access Management(IAM)関連の API を使用します。 |
仮想ホスト | サポート対象の API が存在しない |