第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 バックエンドに設定されます。
- Dev service : https://dev-api-backend.yourdomain.com:443
- QA service : https://qa-api-backend.yourdomain.com:443
- Prod service : https://prod-api-backend.yourdomain.com:443