はじめに
Web API は、多くのクライアントが使用するサービスを世界中に公開できるため、非常に便利です。 これらのクライアントは、社内と社外の両方に存在する可能性があります。 しかし、これらの API の数の増加に伴い、それらの管理、セキュリティ保護、監視が必要になります。
API を管理する方法は多数あります。 これらの API を 1 つずつセキュリティで保護することを選択することができます。これはコストの観点からは理にかなっていますが、管理するのは悪夢かもしれません。 また、一元化された API 管理ソリューション (構成主導であり、すべての API を 1 か所で管理できる) を選択することもできます。 ここで、Azure API Management の登場です。
生成 AI の普及に合わせて、ビジネスで使用することもできます。 ただし、これらの API をオンラインにする場合は、それらを管理し、セキュリティ、監視などの側面 (トークンの使用や負荷やエラーの処理など) を考慮する必要があります。
シナリオ: Contoso eコマース
あなたは生成 AI を試しています。おそらく、Azure OpenAI を使用し、API を呼び出してテキストを生成しています。
この時点で、ビジネス Contoso の eコマースに生成 AI モデルを使用する必要があります。 ただし、ある複数のエンドポイントをオンラインにする場合は、それらを管理する必要があります。 それらをセキュリティで保護し、監視し、スケーリングする必要があります。 API 管理に役立つさまざまなソリューションを調べており、Azure API Management もその 1 つです。
ここで学習する内容
このモジュールでは、次の方法を学習します。
- API Management インスタンスを作成する。
- ロード バランサーとサーキット ブレーカーを構成します。
- マネージド ID を使用して API をセキュリティで保護します。
- Generative AI API のトークン制限とポリシーを管理します。
主な目的
このモジュールの主な目的は、Azure API Management を Generative AI API と共に使用して管理、セキュリティ保護、監視する方法を理解できるようにすることです。