第31章 API アクセスを管理および最適化するための 3scale API Management API 解析の実装
3scale API 解析を実装して API アクセスを管理および最適化することで、時間と共に変化する使用状況の傾向などを追跡することができます。トラフィックを管理し、ピーク時に対応し、API に最も多くのリクエストを送信しているユーザーを特定するためには、ご自分の API がどのように使用されているかを知ることが重要なステップとなります。
3scale では、以下のレベルで定義可能なメソッドおよびメトリックに関する API 解析を収集します。
- プロダクト: Hits は、API へのトラフィックを追跡する組み込みのメトリックです。追加のメトリックを作成して、解析を取得する API にメソッドを指定することができます。
- バックエンド: 3scale では、メソッドおよびメトリックが API バックエンドに登録されます。これにより、メソッドおよびメトリックがバックエンドを使用する各プロダクトに属するかのように機能します。バックエンドレベルのメトリックの制限および課金ルールを、プロダクトレベルで定義されるアプリケーションプランに設定することができます。
- アプリケーション: 3scale で作成した各アプリケーションの解析レポートを取得することができます。
前提条件
- スタートガイドの手順 を完了している。
- あるいは、他のインテグレーション方法の類似作業フローに従います。利用可能なインテグレーションオプションの詳細は、「API ゲートウェイの管理」の APIcast の運用 の章を参照してください。
31.1. API の使用状況を把握する 3scale API Management API メトリクスおよびメソッド
3scale は、API プロダクトの統計値に関して無限にスケーラブルなデータリポジトリーとして機能します。メトリックおよびメソッドを使用して API プロダクトの統計値を取得することで、API へのアクセスを最適に管理するために必要な情報を取得できます。以下に例を示します。
- Hits/transactions
- API プロダクトへの呼び出し。Hits は、すべての API にデフォルトでメトリクスとして含まれています。Hits は、API プロダクトへの全呼び出し数とすることも、API プロダクトの個々のメソッドにブレークダウンすることもできます。
- Data transfer
- API プロダクトを通じてアップロードおよびダウンロードされたデータ量 (MB/GB 単位)
- CPU hours
- API プロダクトへの呼び出しに関連する処理時間 (またはその他の内部リソース)
- Results returned
- 返されるレコードまたはデータオブジェクトの数
- Disk storage
- アカウントにより使用されているディスクストレージの合計
ご自分の API プロダクトに関連するより多くのメトリックを追跡することができます。時間の経過と共に増加する数量であれば、3scale では任意の数のメトリックおよびメソッドを追加することができます。
使用するメトリックを選択したら、プロダクトおよびバックエンドへのメトリックの追加 に記載の手順に従って、管理ポータルにそれらのメトリックを登録します。
選択したプロダクトまたはバックエンドにメトリックおよびメソッドを追加することができます。それらに分かりやすい名前およびシステム名を設定します (3scale はこれらの名前をプラグイン設定で使用します)。メソッドおよびメトリックの作成に関する詳細は、使用状況の詳細を把握するためのメソッドの指定およびメトリックの追加 を参照してください。