Azure API ManagementのAI gatewayとは?2026年5月更新の変更点と確認ポイント

結論から言うと、Azure API ManagementのAI gatewayは、生成AIアプリが利用するモデル、エージェント、MCPツールなどを、既存のAPI Management上で安全に公開・制御・監視するための機能群です。単にAI APIを中継するだけではなく、認証、トークン制限、負荷分散、セマンティックキャッシュ、ログ、ガバナンスまでまとめて管理できる点が重要です。Microsoft公式情報では、AI gatewayはAPI Managementの既存APIゲートウェイを拡張する機能であり、別製品として切り離されたものではありません。(Microsoft Learn)

特に2026年5月時点で注目すべきなのは、Microsoft Foundryとの直接統合、LLM API向けのトークン制御、MCPサーバーやA2AエージェントAPIへの対応、そしてAI利用状況をAzure MonitorやApplication Insightsで追跡しやすくなった点です。管理者は「どのAIバックエンドを、誰が、どれだけ、どの経路で使うのか」を棚卸しし、開発者はAPIM経由の認証・エラー処理・トークン消費を前提に実装を見直す必要があります。(Microsoft Learn)

目次

Azure API ManagementのAI gatewayとは

Azure API ManagementのAI gatewayは、AIバックエンドを企業システムで運用しやすくするためのゲートウェイ機能です。対象になるのは、OpenAI Chat Completions API、Responses API、Anthropic Messages API、Microsoft Foundry上のモデル、Amazon Bedrockなど外部プロバイダーのモデル、リモートMCPサーバー、A2AエージェントAPI、セルフホストされたAIエンドポイントなどです。Anthropic Messages APIについては、現時点でAPI Management v2 tiersでのサポートと説明されています。(Microsoft Learn)

従来のAPI ManagementはREST APIやバックエンドサービスの公開、認証、流量制御に使われてきました。AI gatewayでは、その考え方を生成AI向けに拡張し、トークン単位の制限、プロンプトや応答のログ、AI Content Safetyとの連携、セマンティックキャッシュ、複数AIエンドポイントへの負荷分散などを扱えるようにしています。(Microsoft Learn)

重要なのは、AI gatewayが「AI API専用の入口」を増やすだけの機能ではないことです。企業内でAI利用が増えると、部門ごとの利用量、モデルごとのコスト、APIキーの管理、監査ログ、障害時の切り替えが問題になります。AI gatewayは、これらをAPI Managementのポリシーと監視機能で統制するための仕組みです。

2026年5月時点で押さえる主な変更点

変更点・強化点実務上の意味確認すべきポイント
Microsoft Foundryとの直接統合Foundry環境内からモデル、エージェント、ツールのAIトラフィックを管理しやすくなるFoundry側でAI gatewayを作成するか、既存のAPI Managementを関連付けるかを決める
LLM API、MCP、A2Aへの対応範囲拡大モデルAPIだけでなく、エージェントやツール呼び出しもガバナンス対象にできる公開するAPI、MCPツール、A2Aエージェントの範囲を棚卸しする
トークン単位のレート制限・クォータリクエスト数ではなく、生成AIの実コストに近い単位で利用量を制御できる部門、アプリ、ユーザー単位のcounter-key設計を決める
セマンティックキャッシュ意味が近いプロンプトに対して過去の応答を再利用し、レイテンシとバックエンド呼び出しを減らせるキャッシュしてよい応答か、ユーザーごとに分離すべきかを判断する
負荷分散とサーキットブレーカー複数のAIバックエンドを使い分け、障害時に不安定なバックエンドへの転送を止められるPTU、従量課金、リージョン、優先度の設計を行う
AI利用ログとメトリックトークン消費、プロンプト、応答、モデル名などを分析しやすくなる監査・課金・品質改善のどこまでログを取得するか決める

Microsoft Foundryとの統合では、AI gatewayをFoundryリソースに関連付けることで、モデルのトークンクォータやレート制限をFoundry側の画面から構成できるようになります。エージェントやMCPツールについても、Foundryの管理面でインベントリ化やガバナンスを行えると説明されています。(Microsoft Learn)

一方で、高度なカスタムポリシー、エンタープライズネットワーク、フェデレーションされたゲートウェイ構成などが必要な場合は、Azure API Managementのフル機能を使う構成が前提になります。Foundry統合だけで完結させるか、API Management側で詳細に設計するかは、運用要件で判断する必要があります。(Microsoft Learn)

影響範囲:見直しが必要なシステム

AI gatewayの影響が大きいのは、複数のアプリや部門が同じAIモデルを利用している環境です。Microsoft公式ドキュメントでも、AIサービスの主要リソースであるトークンは、アプリ、開発チーム、部門など複数の利用者に配分する必要があり、1つのアプリがTPM枠を使い切って他のアプリをブロックしないようにする必要があると説明されています。(Microsoft Learn)

対象影響優先して確認すること
Azure OpenAIやMicrosoft Foundryのモデルを複数アプリから使っている環境トークン消費、クォータ、認証、ログ設計の見直しが必要アプリ単位・部門単位の利用上限
外部LLMプロバイダーも併用している環境APIごとに認証・流量制御・監視が分散しやすいAPI Management上でのバックエンド定義とポリシー統一
REST APIをMCPツールとして公開したい環境既存APIがAIエージェントから呼び出される可能性がある公開する操作、Products、サブスクリプション制御
A2AエージェントAPIを扱う環境エージェント間通信もAPI管理の対象になるAgent card、JSON-RPC、監視属性、セキュリティ要件
単一アプリが単一モデルだけを使う小規模環境すぐに大きな移行は不要な場合もある将来の利用増に備えたログと上限設定

特にMCPは、既存のREST APIをAIエージェントが利用する「ツール」として公開できるため、便利な一方で、公開範囲を誤ると本来AIから呼ばせるべきでない操作まで利用可能になります。API ManagementでMCPサーバーとして公開する場合は、対象操作を選択し、Productやサブスクリプションを通じてアクセス管理する設計が重要です。(Microsoft Learn)

管理者が確認すべき設定

認証と認可:APIキー、Managed Identity、OAuthを使い分ける

AI gatewayを導入する際は、まずAIバックエンドへの認証方式を確認します。API Managementでは、AI APIへの認証方法としてAPIキーまたはMicrosoft Entra IDのManaged Identityを使う方法が示されています。また、ユーザーやクライアントごとに細かく制御したい場合は、OAuth 2.0トークンによる事前認可も選択肢になります。(Microsoft Learn)

Azure OpenAIやMicrosoft Foundry上のモデルを使う場合、可能であればManaged Identityの利用を優先すると、APIキーの配布やローテーション負荷を減らせます。APIキーを使う場合でも、API ManagementのNamed valuesにシークレットとして保存し、必要に応じてKey Vault参照を使う設計が現実的です。(Microsoft Learn)

確認すべきポイントは次の通りです。

  • APIキーをアプリに直接持たせていないか
  • API ManagementのManaged Identityに適切なロールが付与されているか
  • チーム、アプリ、ユーザー単位でサブスクリプションやProductを分けているか
  • OAuthを使う場合、トークンの発行元、スコープ、クレームをポリシーで検証しているか
  • MCPサーバーやA2AエージェントAPIにも同じ認可方針を適用しているか

トークン制限:リクエスト数ではなく消費トークンで制御する

生成AIでは、1リクエストあたりのコストや負荷が大きく変わります。短い質問と長文要約では、同じ1回のAPI呼び出しでも消費トークンが大きく異なります。そのため、通常のAPIレート制限だけでなく、LLM向けのllm-token-limitポリシーでTPMや期間別クォータを設定することが重要です。

llm-token-limitポリシーでは、指定したトークンレートを超えると429 Too Many Requests、指定したクォータを超えると403 Forbiddenが返されます。また、サブスクリプションID、送信元IP、ポリシー式で定義した任意のキーをcounter-keyとして使えます。(Microsoft Learn)

例として、サブスクリプション単位で1分あたり500トークンに制限する場合は、次のような考え方になります。

<llm-token-limit
    counter-key="@(context.Subscription.Id)"
    tokens-per-minute="500"
    estimate-prompt-tokens="false"
    remaining-tokens-variable-name="remainingTokens" />

ただし、トークン制限には注意点があります。プロンプトトークンを事前推定すると、上限超過時に不要なバックエンド呼び出しを減らせますが、性能への影響があります。ストリーミング時は推定が使われ、並行リクエストでは応答が返るまで正確な消費量が分からないため、一時的に上限を超える可能性があります。また、トークン使用量は適用されたゲートウェイごとに追跡され、インスタンス全体で自動集約されるわけではありません。(Microsoft Learn)

実務では、次のように設計すると管理しやすくなります。

制御単位向いているケース注意点
サブスクリプションID部門、アプリ、チーム単位で上限を分けたい1つのサブスクリプションを複数アプリで共有しない
ユーザーIDSaaSや社内ポータルで個人単位の利用量を見たいヘッダー値を信用せず、認証済みトークンから取得する
IPアドレス簡易的な検証環境や一時的な制限NAT配下では複数利用者が同じIPになる
カスタムキーテナント、プロジェクト、契約プラン単位で制御したい命名規則とスコープをドキュメント化する

セマンティックキャッシュ:コスト削減に効くが用途を選ぶ

セマンティックキャッシュは、完全一致だけでなく、意味が近いプロンプトに対して過去の応答を再利用する仕組みです。API Managementでは、Azure Managed RedisまたはRediSearch互換の外部キャッシュ、Embeddings API、llm-semantic-cache-lookupllm-semantic-cache-storeポリシーを使って構成します。(Microsoft Learn)

向いているのは、社内FAQ、製品仕様の説明、定型的な問い合わせ、ドキュメント要約など、同じような質問が繰り返される用途です。逆に、ユーザーごとに回答が変わる問い合わせ、機密情報を含む応答、最新状態が重要な回答、法務・医療・金融のように誤った再利用が問題になりやすい用途では慎重に設計する必要があります。

セマンティックキャッシュを有効化する手順では、チャット用のモデルデプロイに加えて、キャッシュ判定に使うEmbeddings APIのデプロイ、Managed Identity認証、RediSearchモジュールが有効なAzure Managed Redisが前提として示されています。RediSearchモジュールは既存キャッシュに後から追加できないため、Redisを新規作成する段階で確認が必要です。(Microsoft Learn)

スケールと可用性:APIMだけを増強してもAIバックエンド不足は解決しない

API Managementにはゲートウェイのスケールユニット追加やマルチリージョン配置といったスケール機能があります。ただし、Microsoft公式ドキュメントでは、API Managementのゲートウェイ容量を増やしても、AIバックエンド側のスケールとトラフィック分散も必要だと説明されています。マルチリージョン構成では、API Managementゲートウェイと同じリージョンにAIバックエンドを配置することが例として示されています。(Microsoft Learn)

また、API Managementのバックエンド負荷分散では、ラウンドロビン、重み付け、優先度ベース、セッション認識の方式を選べます。PTUを購入したMicrosoft Foundryエンドポイントを優先し、従量課金エンドポイントをバックアップにする、といった設計も考えられます。サーキットブレーカーでは、応答しないバックエンドへの転送を止め、Retry-Afterヘッダーに基づく動的な復旧時間も扱えます。(Microsoft Learn)

本番展開前には、通常時の負荷試験だけでなく、次のテストも行うべきです。

  • 主要バックエンドが429を返したときの振る舞い
  • 1つのリージョンのAIバックエンドを停止したときの切り替え
  • PTU枠を使い切ったときのフォールバック
  • ストリーミング応答中に障害が起きた場合のクライアント処理
  • サーキットブレーカー復旧後に優先バックエンドへ戻るか

ログと監視:取得範囲を決めてから有効化する

AI gatewayでは、トークン使用量、モデル名、プロンプト、応答などをAzure Monitorに記録できます。診断設定では「generative AI gateway」に関連するログをLog Analyticsワークスペースへ送信できます。また、API単位でプロンプトと補完結果のログを有効化する設定も用意されています。(Microsoft Learn)

ただし、プロンプトや応答には個人情報、社内情報、顧客データが含まれる可能性があります。ログを「取れるから取る」のではなく、目的別に取得範囲を決めることが重要です。

目的取得する主なデータ注意点
コスト管理prompt tokens、completion tokens、total tokens、モデル名アプリ・部門別に集計できるキーを設計する
障害調査ステータスコード、バックエンド、CorrelationIdプロンプト本文が不要なら本文ログは避ける
品質改善プロンプト、応答、モデル名サンプリング、マスキング、保存期間を決める
監査呼び出し元、時刻、対象API、利用量アクセス権限とログ保持ポリシーを明確にする

言語モデルAPI向けのAnalyticsでは、Log Analyticsに集約されたデータをもとに、トークン消費やリクエスト状況を確認できます。ApiManagementGatewayLlmLogでは、言語モデルのリクエストと応答、トークン消費、モデルデプロイなどの詳細を確認できます。(Microsoft Learn)

開発者が実装前に確認すべきこと

AI gatewayを導入すると、クライアントアプリはAIバックエンドを直接呼ぶのではなく、API Managementのエンドポイントを呼び出す構成になります。そのため、開発者は単にURLを差し替えるだけでなく、エラー処理、認証ヘッダー、リトライ、ストリーミング、ログ用ヘッダーを見直す必要があります。

特に重要なのは、429 Too Many Requests403 Forbiddenの扱いです。429は一時的なレート超過を示すため、Retry-Afterを考慮した待機や指数バックオフが必要です。一方、403は期間クォータ超過の可能性があるため、単純にリトライしても解決しません。利用者への通知、上限引き上げ申請、別プランへの切り替えなど、業務フロー側の対応が必要になります。(Microsoft Learn)

開発チームで確認すべき項目は次の通りです。

  • API Management経由のベースURLに切り替えているか
  • バックエンドのAPIキーをアプリ側に残していないか
  • 429、403、5xx、タイムアウトを区別して処理しているか
  • ストリーミング応答時の途中切断を考慮しているか
  • ユーザーIDやテナントIDをログ・メトリック用に安全に渡しているか
  • セマンティックキャッシュの結果を利用者に返してよい画面か
  • プロンプトや応答がログに残る可能性を利用規約や社内ルールと照合しているか

MCPサーバーやA2AエージェントAPIを使う場合は、AIエージェントが「どの操作を実行できるか」を開発者だけで判断しないことも大切です。API Managementでは、REST APIの一部操作だけをMCPツールとして公開でき、A2AエージェントAPIも他のAPI種別と並べて管理できます。公開対象は、セキュリティ管理者、業務責任者、APIオーナーを含めて決めるべきです。(Microsoft Learn)

移行・展開の進め方

AI gatewayは、いきなり全AIアプリに適用するより、段階的に展開する方が安全です。既存のAIアプリが本番稼働している場合は、まず利用状況を見える化し、小さな範囲でポリシーを検証してから本番トラフィックを切り替えます。

手順作業内容完了条件
1AIバックエンドの棚卸しモデル、プロバイダー、リージョン、利用アプリ、APIキー保管場所が一覧化されている
2利用者単位の整理部門、アプリ、テナント、ユーザー単位の上限設計が決まっている
3Foundry統合かAPIM中心かを選択Foundryの簡易管理で十分か、カスタムポリシーが必要か判断できている
4認証方式を設定Managed Identity、Named values、OAuthの使い分けが決まっている
5トークン制限を小さく試す429、403、残トークン通知、超過時の画面表示を確認済み
6可用性設計を入れる負荷分散、優先度、サーキットブレーカー、リージョン構成をテスト済み
7ログとダッシュボードを整備トークン消費、モデル別利用、異常な増加を確認できる
8カナリア展開一部アプリやテスト用APIMインスタンスで先行検証する
9本番切り替え旧エンドポイントを段階的に停止し、APIM経由に統一する

Microsoft FoundryでAI gatewayを有効化する場合、既存のAPI Managementインスタンスを使うには、同じMicrosoft Entraテナントと同じサブスクリプションにあること、必要な権限があること、v2 tiersで作成されていること、他のAI Gatewayに関連付けられていないことなどの条件があります。既存プロジェクトは自動では有効化されず、手動でGatewayに追加する必要があります。(Microsoft Learn)

また、API Managementのサービス更新には更新グループの考え方があります。AI Gateway EarlyはAI gateway関連機能を早期に受け取るためのリリースチャネルですが、本番環境では安定性と検証体制を考慮する必要があります。検証用インスタンスで先に試し、本番はDefaultまたは要件に応じてLateを選ぶ、といったカナリア戦略が現実的です。(Microsoft Learn)

Foundry統合とAPI Management中心構成の使い分け

選択肢向いているケース注意点
Microsoft FoundryからAI gatewayを有効化Foundry上のモデルやプロジェクト単位で、トークン制限やガバナンスをすばやく始めたい既存APIMの関連付け条件、既存プロジェクトの手動有効化を確認する
Azure API Management側で詳細設計カスタムポリシー、複数プロバイダー、企業ネットワーク、複雑な認可が必要ポリシー設計、監視、運用手順を明文化する必要がある
両方を併用Foundry管理の利便性を使いつつ、APIMで高度な制御も行いたいどちらが設定の主導権を持つか、運用責任を決める

小規模な検証ではFoundry側から始めると導入しやすいでしょう。一方、複数部門でAIを利用し、外部プロバイダーやオンプレミスのツールも含めて統制したい場合は、Azure API Managementを中心に設計した方が後から拡張しやすくなります。

失敗しやすいポイントと回避策

失敗しやすいポイント起きる問題回避策
すべてのアプリで同じサブスクリプションキーを使うどのアプリがトークンを消費したか分からず、上限も分離できないアプリ、部門、テナント単位でサブスクリプションやcounter-keyを分ける
API Managementだけをスケールするゲートウェイは処理できてもAIバックエンドのTPM不足で詰まるバックエンド側のTPM、PTU、リージョン配置も同時に設計する
セマンティックキャッシュを全用途に適用するユーザー固有情報や古い回答が再利用される恐れがあるFAQや定型回答から始め、vary-byで利用者単位の分離を検討する
プロンプトと応答を無条件にログ出力する機密情報や個人情報がログに残る目的別にログ項目を絞り、保存期間とアクセス権限を設定する
v2 tiersのllm-token-limitで同じcounter-keyを複数スコープに使い、値を不一致にする予測しにくい挙動につながる可能性があるスコープごとにキーを分けるか、同じキーではTPM値を一貫させる
マルチリージョンでトークン集計を全体集約と誤解するリージョンやゲートウェイごとの消費量を見誤るゲートウェイごとの集計前提でダッシュボードを設計する
Foundryの既存プロジェクトを有効化し忘れるリクエストがgatewayを経由しないGateway statusを確認し、既存プロジェクトを手動で追加する

llm-token-limitポリシーでは、v2 tiersで同じcounter-keyを複数スコープに使う場合、tokens-per-minuteの値を一貫させる必要があると説明されています。また、トークン追跡は適用された各ゲートウェイで独立して行われ、マルチリージョン全体で自動集約されるわけではありません。(Microsoft Learn)

管理者・開発者向けチェックリスト

本番展開前に、最低限次の項目を確認してください。

  • 利用中のAIモデル、エージェント、MCPツール、外部LLMプロバイダーを一覧化した
  • API Managementのサービス階層と、使いたい機能の対応状況を確認した
  • Foundry統合を使う場合、既存APIMの関連付け条件を満たしている
  • APIキーをアプリに直接持たせず、Managed Identityまたは安全なNamed valuesで管理している
  • アプリ、部門、ユーザー単位のトークン上限を設計した
  • 429、403、5xxのエラー処理をクライアント側で分けている
  • セマンティックキャッシュを適用するAPIと適用しないAPIを分けた
  • プロンプトと応答ログの取得範囲、保存期間、閲覧権限を決めた
  • 負荷分散、サーキットブレーカー、バックエンド障害時の挙動をテストした
  • カナリア環境または検証用APIMインスタンスで先行確認した
  • 本番切り替え後のトークン消費、レイテンシ、エラー率を監視するダッシュボードを用意した

まずはAIバックエンドの棚卸しから始める

Azure API ManagementのAI gatewayは、生成AIの導入が「試作」から「全社利用」へ進む段階で特に効果を発揮します。モデルAPIを直接呼ぶ構成のまま利用者が増えると、APIキー管理、トークン枯渇、ログ不足、バックエンド障害、ツール公開範囲の管理が難しくなります。

最初に行うべきことは、新機能をすべて有効化することではありません。まず、どのアプリがどのAIバックエンドを使っているか、誰が利用量の責任を持つか、どのデータをログに残してよいかを整理します。そのうえで、Managed Identity、トークン制限、ログ、負荷分散、セマンティックキャッシュを段階的に適用すると、運用リスクを抑えながらAI gatewayを展開できます。

管理者はガバナンスと監視の設計から、開発者はAPIM経由の呼び出しとエラー処理の見直しから着手してください。AI gatewayは、AI APIを便利に使うための入口であると同時に、企業として安全に使い続けるための統制ポイントになります。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次