Azure AI Foundry APIをAPI Managementにインポートする更新ポイントと実務確認

Azure AI Foundry の「Import a Microsoft Foundry API – Azure API Management」は、Microsoft Foundry にデプロイした AI モデルのエンドポイントを、Azure API Management に REST API として取り込むための手順です。結論からいうと、管理者が最初に見るべきポイントは、クライアント互換性の選択、マネージド ID によるバックエンド認証、トークン利用量の制御、セマンティックキャッシュ、コンテンツ安全性ポリシーです。公式ドキュメントでは、Foundry の AI モデルエンドポイントを API Management インスタンスに API としてインポートし、AI gateway ポリシーや監視・制御機能を使って管理できると説明されています。(Microsoft Learn)

なお、2026年6月25日の GitHub 履歴では、該当ページに対して「author」「ms.author」などの著者メタデータ削除が行われており、API の呼び出し方法や移行期限を変更するような本文上の破壊的変更は確認できません。Learn ページ上の最終更新日は 2026年3月31日、ソース上の ms.date は 2026年3月30日です。したがって本記事では、2026年6月25日時点で確認できる公式情報をもとに、実務で確認すべき影響範囲と設定ポイントを整理します。(GitHub)

目次

Azure AI Foundry の Microsoft Foundry API インポートで何ができるのか

この機能は、Azure AI Foundry、現在の公式表記では Microsoft Foundry にデプロイされた AI モデルのエンドポイントを、Azure API Management の API として取り込むためのものです。API Management 側に取り込むことで、アプリケーションが Foundry のモデルエンドポイントへ直接接続する構成ではなく、API gateway を経由して呼び出す構成にできます。(Microsoft Learn)

直接接続では、アプリごとに認証情報、呼び出し制限、ログ取得、モデル切り替え、コンテンツ安全性の実装がばらつきやすくなります。API Management を前段に置くと、認証、認可、監視、トークン消費管理、開発者向け公開、ポリシー適用を一元化しやすくなります。Microsoft の AI gateway ドキュメントでも、AI gateway は AI バックエンドを保護、スケール、監視、ガバナンスするための API Management の機能群として説明されています。(Microsoft Learn)

実務上の狙いは、「モデルを使えるようにすること」だけではありません。重要なのは、誰が、どのアプリから、どのモデルを、どれだけ使い、どの程度の安全性チェックを通しているかを管理できる状態にすることです。

2026年6月25日時点の更新ポイント

確認項目内容管理者が取るべき対応
2026年6月25日の変更GitHub 履歴上は著者メタデータ削除が中心で、本文仕様の変更ではない既存構成の緊急変更ではなく、公式ページの内容を設定棚卸しに使う
対象Microsoft Foundry の AI モデルエンドポイントを API Management に API としてインポートFoundry 直結のアプリがある場合、APIM 経由化を検討する
適用範囲公式ページでは API Management のすべての tier に適用と記載ただし、利用する AI gateway ポリシーごとの対応 tier は別途確認する
自動構成API 操作、システム割り当てマネージド ID、バックエンド、set-backend-service ポリシー、バックエンド認証などを構成作成後に権限、バックエンド URL、ポリシー、Product 紐付けを確認する
移行期限該当ドキュメント内に、既存 API の廃止日や強制移行期限は確認できない期限ありの移行ではなく、ガバナンス強化・標準化の観点で計画する
運用上の重要点トークン制限、トークンメトリック、セマンティックキャッシュ、コンテンツ安全性を追加できる本番適用前に、429・403・ログ出力・キャッシュヒットをテストする

公式手順では、インポート時に API Management が REST API エンドポイントごとの操作、Foundry tool deployment へアクセスするためのシステム割り当て ID、バックエンドリソース、set-backend-service ポリシー、マネージド ID によるバックエンド認証を自動構成するとされています。(Microsoft Learn)

影響範囲:誰が何を確認すべきか

この更新は、単なるポータル操作の手順追加として見るより、AI API の入口を標準化する機能として捉えるべきです。影響するのは AI 開発者だけではありません。

関係者影響するポイント確認すべきこと
Azure 管理者API Management、Foundry、マネージド ID、RBACAPIM のシステム割り当て ID が対象 Foundry リソースへアクセスできるか
アプリ開発者API の呼び出しパス、ヘッダー、認証方式既存クライアントが選択した互換性オプションに合っているか
セキュリティ担当API キー排除、認可、コンテンツ安全性API キー直書きではなく、マネージド ID と APIM 側の制御に寄せられるか
運用担当ログ、メトリック、障害切り分けApplication Insights や Azure Monitor でトークン使用量を追えるか
FinOps 担当トークン消費、キャッシュ、クォータアプリ単位・チーム単位で利用量を制限できるか

特にグローバル展開では、API Management のゲートウェイと Foundry 側の AI バックエンドをどのリージョンに置くかが重要です。Microsoft の AI gateway ドキュメントでは、マルチリージョン構成で地理的分散を活用する場合、API Management gateway と同じリージョンにバックエンド AI サービスをデプロイする例が示されています。(Microsoft Learn)

クライアント互換性オプションの選び方

Import a Microsoft Foundry API の設定で最も重要なのが、Client compatibility の選択です。ここを誤ると、アプリ側の URL パス、リクエスト本文、モデル指定方法が想定とずれ、404、400、422 などのエラーにつながります。

オプション向いているケース呼び出し設計の考え方
Azure OpenAIFoundry tool に Azure OpenAI モデルデプロイだけが含まれる場合/openai/deployments/... 系の既存 Azure OpenAI パターンに近い構成にしたい場合
Azure AIAzure AI Model Inference API 経由のモデルや、複数モデルの切り替えを考える場合Azure AI Model Inference API で公開されるモデルを柔軟に扱いたい場合
Azure OpenAI v1新規開発で v1 API に寄せたい場合、OpenAI クライアント互換性を重視する場合api-version パラメーター依存を減らし、OpenAI クライアントに近い実装へ寄せたい場合

公式ドキュメントでは、Azure OpenAI、Azure AI、Azure OpenAI v1 の 3 つのクライアント互換性オプションが示されています。Azure OpenAI は /openai エンドポイント、Azure AI は /models エンドポイント、Azure OpenAI v1 は Azure OpenAI API version 1 を使う選択肢として説明されています。(Microsoft Learn)

新規アプリケーションで迷う場合は、次の基準で判断すると実務上の失敗を減らせます。

既存アプリが Azure OpenAI の従来パスを前提にしているなら、まず Azure OpenAI 互換を検討します。複数の Foundry モデルや Azure AI Model Inference API 対応モデルを切り替える可能性が高いなら、Azure AI 互換が候補になります。新規開発で OpenAI クライアントに近い形へ寄せたい、または api-version の更新負荷を抑えたい場合は Azure OpenAI v1 が有力です。Azure OpenAI v1 API は、日付付き api-version パラメーターを不要にし、OpenAI クライアント対応やクロスプロバイダーのモデル呼び出しを支援する方向で説明されています。(Microsoft Learn)

ポータルでのインポート手順

Azure Portal での大まかな流れは次のとおりです。

手順作業実務上の注意点
事前準備API Management インスタンスと、1つ以上のモデルがデプロイされた Foundry tool を用意する検証用と本番用の APIM を分けると安全
API 追加API Management の「APIs」から「+ Add API」を選ぶ既存 API と Base path が衝突しないようにする
Microsoft Foundry を選択Azure resource から Microsoft Foundry を選ぶ対象サブスクリプションが見えない場合は権限を確認する
AI Service 選択Subscription と Foundry tool を選ぶdeployments リンクでモデルデプロイ状況を確認する
API 構成Display name、Description、Base path、Products、Client compatibility を設定するBase path は後から変えるとクライアント影響が大きい
Token 設定必要に応じてトークン消費管理ポリシーを設定する最初から厳しすぎる上限を入れると検証が進まない
Semantic caching必要に応じてセマンティックキャッシュを設定するEmbeddings API や Redis 構成が必要になる
Content safety必要に応じて Azure AI Content Safety を設定するしきい値を本番前に実データに近いプロンプトで検証する
Review/Create検証後に作成する作成後、Test タブで成功応答とトークン使用量を確認する

公式手順では、API Management インスタンスから「APIs > + Add API」を選び、Azure resource から Microsoft Foundry を選択し、Foundry tool、Base path、Product、Client compatibility を設定して作成する流れになっています。作成後は Test タブで操作を選び、必要なパラメーターやヘッダー、リクエスト本文を指定して送信します。成功時にはバックエンドから成功ステータスとデータが返り、レスポンスにはトークン使用量データが含まれると説明されています。(Microsoft Learn)

自動構成される範囲と、管理者が手動で確認する範囲

インポートウィザードは便利ですが、「作成されたから本番投入できる」と判断するのは危険です。自動構成される範囲と、管理者が確認すべき範囲を分けて見てください。

項目自動構成されること管理者が確認すること
API 操作REST API エンドポイントごとの Operations不要な操作が公開されていないか
IDシステム割り当てマネージド IDFoundry 側で必要な権限が付与されているか
バックエンドbackend リソース宛先 URL、リージョン、認証方式が正しいか
ポリシーset-backend-service など環境ごとの差し替え、ログ、例外処理を追加するか
認証マネージド ID によるバックエンド認証API キー運用が残っていないか
Product任意で関連付け利用チーム単位の Product と Subscription を設計する

本番では、Foundry 側の API キーをアプリやポリシーに埋め込むより、API Management のマネージド ID でバックエンド認証する方が管理しやすくなります。キー漏えい対策、ローテーション負荷、環境差分の管理を考えると、ID ベースの接続を標準にするのが現実的です。

トークン制限とメトリックは必ず設計する

AI API の運用では、リクエスト数だけでなくトークン消費量を管理する必要があります。単純なレート制限だけでは、短いプロンプトを大量に投げるアプリと、長いプロンプトを少数投げるアプリのコスト差を適切に制御できません。

API Management の llm-token-limit ポリシーは、LLM API のトークン使用量をキー単位で制限するためのポリシーです。トークンのレート上限、一定期間のクォータ、またはその両方を指定できます。レート制限超過時は 429、クォータ超過時は 403 が返ると説明されています。(Microsoft Learn)

実務では、最初から全社一律の上限を入れるより、次のように段階を分けると安全です。

フェーズ設定例目的
検証緩めの TPM 制限、ログ中心通常利用時のトークン量を把握する
パイロットProduct または Subscription 単位で上限設定チームごとの利用量を制御する
本番アプリ重要度別にレートと月次クォータを設定コスト暴走と特定アプリによる枯渇を防ぐ

トークン消費の可視化には llm-emit-token-metric ポリシーも重要です。このポリシーは LLM API のトークン消費に関するカスタムメトリックを Application Insights に送信します。ただし、Azure Monitor のカスタムメトリックにはディメンション数や時系列数の制限があり、API Management 側では 1 ポリシーあたり構成できるカスタムディメンション数に実質的な制約があるため、ユーザー ID やプロンプト本文のような高カーディナリティ項目を安易に入れない方が安全です。(Microsoft Learn)

セマンティックキャッシュはコスト削減に効くが、前提条件を見落としやすい

セマンティックキャッシュは、同一または意味的に近いプロンプトに対してキャッシュ済みレスポンスを返し、バックエンド API の処理負荷やレイテンシを下げるための仕組みです。API Management の公式ドキュメントでは、LLM API リクエストへのレスポンスをセマンティックにキャッシュすることで、バックエンド API にかかる帯域・処理要件を減らし、利用者が感じる遅延を下げられると説明されています。(Microsoft Learn)

ただし、セマンティックキャッシュは「チェックを入れれば終わり」ではありません。公式手順では、API 利用者向けの Chat Completion API デプロイに加えて、セマンティックキャッシュ用の Embeddings API デプロイ、マネージド ID 認証、RediSearch モジュールを有効にした Azure Managed Redis、API Management の外部キャッシュ構成が前提として示されています。また、RediSearch モジュールは新しい Azure Managed Redis キャッシュ作成時にのみ有効化でき、既存キャッシュへ後から追加できない点に注意が必要です。(Microsoft Learn)

セマンティックキャッシュを導入しやすいのは、社内 FAQ、定型問い合わせ、ドキュメント要約、ナレッジ検索のように似た質問が繰り返される用途です。一方、ユーザー固有情報や直近データに強く依存する応答では、キャッシュの安全性、鮮度、パーソナライズの扱いを慎重に設計する必要があります。

コンテンツ安全性は「ブロックするか」だけでなく「どこで検査するか」を決める

AI API を社内外に公開する場合、コンテンツ安全性の設計も重要です。API Management の llm-content-safety ポリシーは、LLM のリクエストやレスポンスを Azure AI Content Safety に送って安全性チェックを行うためのポリシーです。悪意あるコンテンツが検出された場合、API Management はリクエストまたはレスポンスをブロックし、403 を返すと説明されています。(Microsoft Learn)

このポリシーでは、Hate、SelfHarm、Sexual、Violence といったカテゴリ、しきい値、ブロックリスト、プロンプト攻撃への防御などを設定できます。前提として、Azure AI Content Safety リソース、Content Safety API 呼び出し用の API Management backend、API Management のマネージド ID に対する Cognitive Services User ロールなどが必要です。(Microsoft Learn)

実務で失敗しやすいのは、検証なしにしきい値を厳しくしすぎることです。たとえば、医療、教育、自治体、防災、法務のようにセンシティブな語が通常業務で出る領域では、単純にブロックを強くすると正常な問い合わせまで止まる可能性があります。本番前に、業務上よく使うプロンプト、想定される危険プロンプト、境界線上のプロンプトを用意し、403 の発生条件を確認してください。

移行期限はあるのか

2026年6月25日時点で確認できる該当公式ページには、既存の Azure OpenAI API、Azure AI Model Inference API、または既存の API Management 構成に対して、特定日までに「Import a Microsoft Foundry API」へ移行しなければならないという期限は記載されていません。今回の GitHub 履歴上の 2026年6月25日更新も、該当ファイルでは著者メタデータ削除にとどまります。(GitHub)

そのため、対応方針は「期限に追われて移行する」ではなく、次のように考えるのが現実的です。

既存状況推奨アクション
アプリが Foundry / Azure OpenAI に直接接続しているAPIM 経由化して、認証・ログ・トークン制御を標準化する
すでに API Management 経由で Azure OpenAI を公開しているClient compatibility とポリシー設計を見直し、Foundry API インポートとの差分を確認する
新規 AI アプリを作る最初から APIM 経由にし、Product、Subscription、Token policy、Content Safety を設計する
複数モデル・複数チームで利用するAzure AI 互換または Azure OpenAI v1 を候補に、モデル切り替えとクライアント標準化を検討する

既存アプリを APIM 経由へ移す手順

既存アプリを一気に切り替えると、認証、URL、レスポンス形式、レート制限、コンテンツ安全性のどこで問題が起きたのか切り分けにくくなります。移行する場合は、次の順序が安全です。

ステップ作業確認ポイント
現状把握現在のモデルデプロイ名、API パス、認証方式、利用アプリを一覧化するどのクライアント互換性が最も変更少なく済むか
検証用 APIM へインポートMicrosoft Foundry API を検証環境に取り込むBase path、Product、Subscription を本番想定で作る
認証確認マネージド ID でバックエンドへ接続するAPI キーなしでバックエンド応答が返るか
最小ポリシーでテストまずは制限を緩め、正常応答を確認する200、400、401、403、404、429 の発生条件
監視を有効化Application Insights、トークンメトリック、ログを設定するアプリ別・チーム別に追跡できるか
安全性・制限を追加トークン制限、Content Safety、必要に応じてキャッシュを追加正常プロンプトが過剰にブロックされないか
段階移行一部アプリだけ APIM の URL に切り替えるレイテンシ、エラー率、トークン量
本番切替既存直結ルートを停止または制限する直結ルートが残ってコスト管理が崩れないか

特に注意したいのは、Client compatibility の変更はクライアント契約の変更になりやすい点です。既存アプリの URL パスやリクエスト形式を維持したいなら、互換性オプションを慎重に選ぶ必要があります。後から変更する場合は、API revision や別 Base path を使って段階的に移行する方が安全です。

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

項目チェック内容
サブスクリプションAPI Management と Foundry tool が見える権限を持っているか
マネージド IDAPIM のシステム割り当て ID が有効か
バックエンド権限Foundry / Azure AI Services 側で必要なロールが付与されているか
Base path既存 API と衝突せず、将来のバージョン管理に耐える命名か
Product 設計部門、アプリ、環境ごとに Subscription を分けられるか
Client compatibility既存クライアントの呼び出し形式と一致しているか
トークン制限429 と 403 の発生条件を利用者へ説明できるか
メトリックApplication Insights でトークン量を追えるか
セマンティックキャッシュEmbeddings API、Redis、RediSearch、外部キャッシュ設定がそろっているか
Content Safetyしきい値、カテゴリ、ブロックリストを業務データで検証したか
グローバル構成APIM gateway と AI バックエンドのリージョン配置を決めたか
障害時対応バックエンド障害、認証失敗、制限超過時の利用者向けメッセージを決めたか

よくある失敗と回避策

失敗例原因回避策
Foundry tool が選択画面に出ないサブスクリプション、ディレクトリ、権限が違うAzure Portal のディレクトリ、RBAC、対象サブスクリプションを確認する
401 または 403 が返るマネージド ID の権限不足、バックエンド認証設定ミスAPIM の ID と Foundry 側ロールを確認する
404 が返るBase path または Client compatibility とクライアント実装が不一致実際の呼び出し URL とインポート時の互換性設定を見直す
想定外に 429 が出るトークンレート制限が厳しすぎる検証時は緩めに設定し、実測値から上限を決める
想定外に 403 が出るトークンクォータ超過、Content Safety ブロック403 の原因が quota か safety かをログで分ける
メトリックが扱いにくいカスタムディメンションを増やしすぎているアプリ ID、Product、環境など低カーディナリティ項目に絞る
キャッシュ効果が出ない類似プロンプトが少ない、Embeddings / Redis 構成不足キャッシュ対象ユースケースを FAQ や定型応答に限定して検証する

まず何から始めるべきか

Azure AI Foundry の Microsoft Foundry API インポートは、AI モデルを単に公開するための機能ではなく、AI API の入口を Azure API Management に集約し、認証、制限、監視、安全性、コスト管理を標準化するための仕組みです。

最初に行うべきことは、既存の Foundry / Azure OpenAI 利用状況を棚卸しし、どのアプリがどのモデルをどのパスで呼んでいるかを整理することです。そのうえで、検証用 API Management にインポートし、Client compatibility、Base path、Product、Subscription、トークン制限、ログ、Content Safety を小さく試してください。

2026年6月25日時点の該当更新は、確認できる範囲では強制移行を伴うものではありません。だからこそ、急いで設定を変えるよりも、API Management を AI gateway として使う設計に寄せ、今後のモデル追加、利用部門拡大、コスト管理、監査対応に耐えられる形へ整えることが重要です。

この記事を書いた人

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

コメント

コメントする

目次