第4章 3scale での API 環境のマッピング

API プロバイダー は、3scale 管理ポータルを通じて所有する API へのアクセスを提供します。多くの環境で API バックエンドをデプロイできます。これらのバックエンド環境には、次のものを含めることができます。

  • 開発、品質保証、ステージング、および実稼働環境に使用されるさまざまな環境。
  • API バックエンドの独自のセットを管理するチームまたは部門に使用されるさまざまな環境。

Red Hat 3scale API Management サービス は、単一の API または API のサブセットを表すことができますが、さまざまな API バックエンド環境のマッピングおよび管理にも使用できます。

本章では、以下のトピックについて説明します。

  • 環境の設定
  • 使用するゲートウェイ数の設定
  • 3 つ以上の環境を使用した THREESCALE_PORTAL_ENDPOINT と公開ベース URL の設定。

    • たとえば、開発、品質保証、本番環境などです。
  • ある環境から別の環境にコピー/昇格する方法に関する操作。

    • たとえば、生産への品質保証の推進などです。

4.1. 環境ごとのサービス

この方法では、API バックエンド環境ごとに個別の 3scale サービスを使用します。それぞれのサービスで、実稼働環境のゲートウェイとステージングゲートウェイを設定します。これにより、ゲートウェイ設定の変更を安全にテストし、API バックエンドと同様に実稼働設定にプロモートできます。

Production Service => Production Service APIcast gateway => Production Service API upstream.
Staging Service => Staging Service APIcast gateway => Staging Service API backend.

次の例に示すように、本番ゲートウェイとステージングゲートウェイの両方の プライベートベース URL は、この 3scale サービスが設定されているマッピング対象の環境の API バックエンドに設定されます。