APIへのサブスクライバ・アクセスを管理するための使用計画の定義

API Gatewayを使用してAPIへのサブスクライバ・アクセスを管理するための使用計画を定義する方法をご紹介します。

APIゲートウェイを作成し、1つ以上のAPIをデプロイした後、APIプラン・マネージャは通常、次のことを行います。

  • APIにアクセスするAPIコンシューマおよびAPIクライアントの監視および管理
  • 顧客ごとに異なるアクセス層を設定します。

APIプラン・マネージャとして、使用プランおよびサブスクライバを作成することで、APIアクセスをモニターおよび管理できます。「使用プランおよび権限、サブスクライバおよびクライアント・トークン」を参照してください。

特定の顧客のニーズに合せて調整されたレート制限および割当て制限に従ってAPIアクセスを行うことができ、様々な顧客に対して異なるアクセス層を設定できます。たとえば、APIに3層のアクセスを提供するとします。1つのGold層で、1時間当たり最大1000件のリクエストを許可し、Silver層で1時間当たり最大500件のリクエストを許可し、Bronze層で1時間当たり最大100件のリクエストを許可します。また、1人の顧客による頻繁な使用が他の顧客に影響を与えないように、顧客ごとに1秒当たり10リクエストの一般レート制限を適用することもできます。

APIへのアクセスを管理するための使用プランおよびサブスクライバを設定するには、次を実行する必要があります:

  • 使用計画に含めるのに適格なAPIデプロイメントにします。

    APIデプロイメントを使用プランに含める資格にするには、リクエストで渡されるクライアント・トークンの場所を指定する必要があります。APIデプロイメントが使用プランに含まれている場合、APIデプロイメントにアクセスするには、サブスクライブ済APIクライアントからのリクエストにこの場所にクライアント・トークンを含める必要があります。APIデプロイメント仕様のすべてのルートについて、グローバル使用プラン・リクエスト・ポリシーでクライアント・トークンの場所を指定します。「使用計画に含めるためのAPIデプロイメントの適格化」を参照してください。

  • APIデプロイメントをターゲットとして指定する資格を持つ使用プランを作成します。

    APIデプロイメントを含めることを適格にすると、APIデプロイメントをターゲットとして指定し、オプションでレート制限と割当て制限を指定する権限を含む使用プラン定義を作成できます。特定の期間のリクエスト数がリクエスト割当てを超えた場合は、リクエストを許可するか拒否するかを指定できます。割当て制限を超えたためにリクエストが却下された場合は、リクエストが再試行されるタイミングがレスポンス・ヘッダーで指定される。「使用プランの作成」を参照してください。

  • 使用プランを指定するサブスクライバ定義を作成します。

    使用プランを作成すると、顧客(APIコンシューマ)とそのAPIクライアントに対して1つ以上のサブスクライバ定義を作成できます。サブスクライバ定義には、APIクライアントを一意に識別するクライアント名とクライアント・トークンが含まれ、APIへのアクセス権を付与する使用計画を指定します。サブスクライバの作成を参照してください。

使用プランを設定すると、メトリックを使用して使用パターンの把握や、レート制限および割当て制限に近づいて超過したときにアラーム・メッセージを送信できます。APIゲートウェイ・メトリックを参照してください。