Apigee Hybrid と Apigee Edge の比較

このセクションでは、Apigee Hybrid と Apigee Edge を比較します。

コンポーネント / サービスの比較

ほとんどの Hybrid サービスには、対応する Apigee Edge コンポーネントがあります。そのため、Hybrid サービスは Apigee Edge ユーザーにとって目新しいものではありません。一般に、Apigee Edge for Public Cloud のユーザーはこれらのサービスについて知っておく必要はありません。

次の表に、共通の Edge サービスと、それが Edge for Public Cloud、Edge for Private Cloud、Hybrid モデルにどのような形で存在しているかを示します。

サービス Apigee プロダクトまたは機能領域
Hybrid Edge for Public Cloud Edge for Private Cloud
Analytics ランタイム プレーンのデータ収集ポッドは fluentd と UDCA(Universal Data Collection Agent)を使用して分析データを収集し、そのデータを管理プレーンの UAP(Unified Analytics Platform)に供給します。 Apigee によって管理される Qpid サーバーと Postgres サーバー
API プロキシ ゲートウェイ Message Processor(MP)が受信リクエストを処理します。MP は、ランタイム プレーンで 1 つ以上のコンテナ化アプリとして実装されています。 Message Processor
永続性 Cassandra が、KMS、KVM、割り当て、キャッシュ機能のための永続性(データストア)を提供します。 Cassandra ノードまたはリング
デプロイ Synchronizer により、管理プレーンとランタイム プレーンの間で API プロキシ構成、環境情報、その他のデータが最新の状態に保たれます。 ZooKeeper
管理ユーザー インターフェース Apigee Hybrid UI は、管理プレーンでホストされるコンテナ化アプリです。 Apigee Hybrid UI は Management Server でホストされます。
負荷分散 Istio Ingress コントローラが、ランタイム プレーンの Router / Message Processor(RMP)コンテナ化アプリにリクエストを渡します。 Router
API Apigee API には Management Server と MART を通じてアクセスします。MART はローカル Cassandra データストアとやり取りし、Apigee API の API プロバイダとして機能します。ユーザーは MART を介してランタイム データ エンティティにアクセスし、これらを管理できます。 Management Server
指標 すべてのサービスに対応する単一の Prometheus サーバーがクラスタごとに存在し、このサーバーによって管理されます。 JMX で構成された各コンポーネント
 

機能の比較

次の表に、Hybrid と Edge / Apigee Edge for Private Cloud プラットフォームとの機能レベルの違いを示します。

機能 Hybrid の相違点
Analytics

次の Analytics 機能はサポートされていません。

  • 非同期クエリ
  • データのエクスポート
API

Apigee Hybrid は Apigee API を使用します。

相違点の一覧については、サポートされていない Edge API をご覧ください。

API Monitoring

プロキシとターゲットの指標は Stackdriver で使用できます。そのデータに基づいてダッシュボードとアラートを構成できます。

API プロキシ リビジョン
  • デプロイ時に変更不可

詳細については、デプロイの概要をご覧ください。

Apigee Adapter for Istio サポートされていない
デプロイ
環境
  • Apigee Hybrid UI と API を使用したセルフサービス
  • サービス トポロジの柔軟性が高い
  • ある MP ポッドがサポートできる環境は 1 つだけ

詳細については、環境の管理をご覧ください。

拡張機能 サポートされていない
Hosted Targets サポートされていない
キーストア / トラストストア
  • 上り方向は Kubernetes Secret として管理される
  • 下り方向は Apigee Edge 内として管理される
  • 参照はサポートされていない
KVM
  • Hybrid UI または Apigee API で KVM を作成することはできません。
  • KeyValueMapOperations ポリシー<InitialEntries> 要素を使用して(暗号化されていない)KVM を初期化し、値を設定できます。
  • PropertySets リソースのプロキシ構成を使用できます。
  • 組織スコープはありません。
  • 暗号化された KVM はサポートされていません。

詳細については、Key-Value マップをご覧ください。

Microgateway サポートされていない
Monetization サポートされていない
Node.js
  • Apigee Hybrid では、Node.js API プロキシはサポートされていません。
  • Node.js アプリケーションは Kubernetes(同じクラスタまたは別のクラスタ)内の別のコンテナとしてホストすることをおすすめします。
  • Hosted Targets はサポートされていません。
  • Trireme は Hybrid では使用できません(2019 年 10 月 10 日にサポートが終了しました)。
OAuth
  • トークンはハッシュ化されているため、API によってトークンを検索または取り消すことはできません。
  • 新しい Revoke OAuthv2 ポリシーは、エンドユーザー ID、アプリ ID、またはその両方によってトークンを取り消します。
組織
ポリシー
ポータル

注: ポータルは現在アルファ版であり、まもなくベータ版が公開される予定です。

次の機能は統合ポータルではサポートされていません。

  • オーディエンス管理
  • カスタム ドメイン
  • デベロッパー チーム
  • Monetization
  • 仕様管理
リソース
  • 組織レベルのリソースは使用できません。
役割と権限
  • Google Cloud Platform(GCP)Console の IAM サービスを通じて管理されます。
  • キュレートされた事前定義の役割がいくつか用意されています。
  • 他の GCP 権限を含むカスタムの役割を作成できます。

詳細については、ユーザーと役割をご覧ください。

Sense サポートされていない
[Build a Proxy] ウィザードの SOAP サービス サポートされていない
ツール 次のツールは Hybrid ではサポートされていません。
  • Maven プラグイン
  • apigeetool
セッションのトレース / デバッグ

Apigee Hybrid では、トレースに関して次の点が異なります。

  • トレースは非同期です。
  • Debug Sessions APIDebug Session Data API は、Edge の対応する API とは異なります。
  • フィルタは拡張されており、条件参照構文のサポートが追加されています。
  • セッション名の取り扱いとタイムアウトのデフォルト値は異なります。
  • データ マスキングはバグのためサポートされていません

詳細については、トレースの違いをご覧ください。

仮想ホスト
  • Apigee 内で、または Apigee によって管理されていません。
  • ユーザー側で Kubernetes Ingress ポイントを管理する必要があります。
  • Istio ゲートウェイ(Envoy)が使用され、そこに証明書と鍵が配置されます。
  • OCSP ステープリングは Envoy でサポートされていません(2019 年 8 月現在)。
  • API プロキシで TLS 変数は使用できません。

詳細については、仮想ホストと環境についてをご覧ください。

WSDL プロキシ生成ツール サポートされていない
 

API の比較

一般に、ほとんどの Apigee Edge API には対応する Apigee API があります。このセクションでは以下を示します。

API の使用に関する変更点のまとめ

すべての Apigee API に共通する、Apigee Edge API と比較した動作の変更点は次のとおりです。

動作 Apigee API Apigee Edge API
ベースドメイン apigee.googleapis.com api.enterprise.apigee.com
メディアタイプ application/json application/json
application/xml
認証 OAuth2 OAuth2、SAML、Basic
キーのタイムスタンプ String 形式

{
      "createdAt": "1234",
      "lastModifiedAt": "5678"
    }
int64 形式

{
      "createdAt": 1234,
      "lastModifiedAt": 5678
    }
expand=false クエリ パラメータの構造

{
      "proxies": [
        {
          "name": "helloworld"
        },
        {
          "name": "weather"
        }
      ]
    }

[
      "helloworld",
      "weather"
    ]
先頭にアンダースコアが付いたクエリ パラメータ サポートされていない(optimal=true サポートされている(_optimal=true
ペイロード内の次のプロパティ:
  • created_by
  • modified_by
  • self
サポートされていない サポートされている
ペイロード内のデフォルト値 含まれていない 含まれている
エラー処理の構造

{
      "error": {
        "code": 409,
        "message": "...",
        "status": "ABORTED",
        "details": [...]
      }
    }
    

{
      "code": "...",
      "message": "..",
      "contexts": []
    }
キャッシュ削除のレスポンス 戻り値: 204 No Content 戻り値: 200 OK とキャッシュの詳細

サポートされていない Edge API

次の表に、サポートされていない Edge API(Apigee API に対応するものがない Edge API)の一覧を示します。

API カテゴリ サポートされていない Edge API
API Monitoring API のサポートなし
API プロキシ
  • API プロキシの強制的なデプロイ解除
  • npm の依存関係の取得
  • npm モジュールの管理
キャッシュログ API のサポートなし
カンパニー アプリ API のサポートなし
カンパニー アプリ ファミリー API のサポートなし
カンパニー アプリキー API のサポートなし
デバッグ セッション
  • トレース セッションを停止できない
  • 個々のトランザクションを削除できない

詳細については、トレースの違いをご覧ください。

デベロッパー アプリ
  • API リソースの数の取得
デベロッパー アプリ ファミリー API のサポートなし
拡張機能 API のサポートなし
キーストア: トラストストア キーストアまたはトラストストアのテスト
キーストア: 証明書 organizations.environments.keystores.aliases API の使用
キーストア: 鍵 organizations.environments.keystores.aliases API の使用
LDAP API のサポートなし
Monetization API のサポートなし
OAuthV1 API のサポートなし
OAuthV2 API のサポートなし
ポリシー API のサポートなし
リソース ファイル
  • API プロキシ リビジョン スコープ
  • 組織スコープ
Sense API のサポートなし
ユーザーとユーザーの役割 Google Identity and Access Management(IAM)関連 API の使用
仮想ホスト API のサポートなし