対象:AIゲートウェイティア(プレビュー)
Important
AI Gatewayのティアは現在パブリックプレビュー中です。 パブリックプレビュー期間中、AIゲートウェイティアは以下の地域で利用可能です:
- 米国 - East US 2
- ヨーロッパ - スウェーデン中央
アプリケーションやエージェントが呼び出すモデルやツールを管理するために、AIゲートウェイ層(プレビュー)を活用してください。 モデルをインポートして、モデルリクエストのための1つのガバネートされたエンドポイントを提供します。 管理者管理されたモデルコンテキストプロトコル(MCP)エンドポイントを通じて承認されたツールを公開するためにMCPサーバーを追加してください。 アプリケーションやエージェントはランタイムアクセスキーでゲートウェイに認証します。 ゲートウェイは、各モデルプロバイダーやツールバックエンドごとに設定したバックエンド認証を利用します。
前提条件
- AIゲートウェイ層のインスタンスです。
- AIゲートウェイ層インスタンスの管理権限。
- 追加予定のプロバイダーモデルやバックエンドへのアクセス。
- マネージデンティティ・バックエンド認証の場合、バックエンドリソースに必要な役割を割り当てる権限を付与します。
モデルのインポート
モデルを追加ウィザードを使って、AI Gateway TierをMicrosoft Foundry、Azure OpenAI、AWS Bedrock、Google Vertex、OpenAI、Anthropic、またはカスタムエンドポイントに接続してください。 ゲートウェイは、そのバックエンドがサポートするエンドポイント上で各モデルにサービスを提供し、プレフィックス https://<gateway>.azure-api.net/default/modelsのもとで対応します。 次のパスセグメントはプロバイダーAPI形式です。 例えば、OpenAI互換モデルは.../default/models/openai/v1(/chat/completionsや/responsesなど)で提供され、Anthropicモデルは.../default/models/anthropic/v1/messagesで提供されます。 ウィザードが要求する接続フィールドはプロバイダーによって異なります。
モデルがMicrosoft Foundryリソース(Azure OpenAIやAzure AI Servicesのデプロイメントを含む)で実行されている場合、Foundryからインポートを選択します。ウィザードはリソースのデプロイを自動で発見します。 AWS Bedrock、Google Vertex、OpenAI、Anthropic、その他対応エンドポイント用のカスタムモデルを追加を選択し、エンドポイント名とモデル名を自分で入力してください。
プロバイダーがMicrosoft FoundryなどのMicrosoft Entra IDバックエンド認証をサポートしている場合は、マネージドIDを使用してください。 インポート前にバックエンドリソースでゲートウェイIDに必要な役割を付与してください。 それ以外の場合は、インポート時にプロバイダーのAPIキーやシークレットを提供してください。 ゲートウェイは認証情報を保存・保護します。
発信者は model フィールドでモデル名でモデルを参照します。
{
"model": "gpt-5.6-sol",
"messages": [
{
"role": "user",
"content": "Summarize the incident report."
}
]
}
model値はインポートされたモデル名です。
Note
現在、ゲートウェイ内のすべてのモデル名はすべてのプロバイダー間で一意でなければなりません。 ゲートウェイは各リクエストを model 値の正確な一致でルーティングします。
モデルを追加するには、 モデル ページを開き、「 モデルを追加」を選択してください。 どのように繋がりたいかを選びましょう。
Microsoft Foundryからのインポート
- Foundryからインポートを選択します。
- SelectリソースでサブスクリプションとFoundryリソースを選択してください。 ウィザードはそのリソース内のモデル展開を一覧にします。
- プロバイダー詳細にプロバイダー名と表示名を入力し、オプションの説明を追加し、認証方法を選択します - 管理型識別(利用可能な場合推奨)またはキーベース。
- を選択してを作成します。 ゲートウェイはリソースのデプロイメントをモデルとしてインポートし、呼び出し元が名前で要求します。
Note
マネージドIDを使用するには、ゲートウェイがすでにマネージドIDを設定している必要があり、そのアイデンティティにFoundryリソース上のFoundry User ロールを割り当てる権限が必要です。 十分な権限が得られると、インポートウィザードが役割を割り当ててくれます。
カスタム モデルを追加する
- [ カスタム モデルの追加] を選択します。
- プロバイダーに表示名とプロバイダー名、オプションの説明を入力します。
-
エンドポイントでは、ベースエンドポイントURL、認証ヘッダー名(例:
Authorization)、APIキーを入力します。 - モデルでは、各モデル名を入力し、対応しているエンドポイント(OpenAIチャット完了、OpenAI応答、Anthropicメッセージ、その他)を選択します。 定義した各モデルごとに「 モデルを追加 」を選択します。
- を選択してを作成します。
別途検証のステップはありません。 ゲートウェイはプロバイダーを作成するときに接続を設定します。 モデルを追加した後は、認証やポリシーを更新したり、不要になったら削除したりできます。
モデルが追加された後、ゲートウェイエンドポイントを通じてテストリクエストを送信します:
curl "https://<gateway>.azure-api.net/default/models/openai/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "api-key: <runtime-access-key>" \
-d '{
"model": "gpt-5.6-sol",
"messages": [
{ "role": "user", "content": "Write a one-sentence status update." }
]
}'
まだランタイムアクセスキーを作成していない場合は、 キー ページから作成してください。 アプリケーションは直接のプロバイダー認証情報を必要としません。 モデル名でリクエスト量、遅延、トークン使用状況、エラーをレビューするためにモニタリングビューを活用してください。
Anthropic Messages API のパススルー
プロバイダーごとに異なる API 形式が提供されており、ゲートウェイはそれぞれを /default/models 配下の固有のパスで提供します。 AnthropicモデルはパススルーモードでAnthropic Messages APIを使用します。ゲートウェイはネイティブのAnthropicメッセージの要求および応答形式を保持し、/default/models/anthropic/v1/messagesAnthropicへの呼び出しを転送します。 アプリケーションがすでにAnthropic SDKや/v1/messagesを使っている場合は使ってください。
Anthropic のモデルを追加するには、モデルを追加>カスタム モデルを追加を使用します:
- プロバイダーで、Anthropicの表示名とプロバイダー名を入力します。
-
エンドポイント上で、ベースエンドポイントのURLを
https://api.anthropic.comに設定し、認証ヘッダー名をx-api-keyに設定し、Anthropic APIキーを入力します。 ゲートウェイはキーを保存し、バックエンドコール時に注入します。 -
モデルでは、呼び出し元が送るAnthropicモデル名(例:
claude-fable-5)を入力し、Anthropicメッセージのエンドポイントを選択します。 -
を選択してを作成します。 ゲートウェイは
/default/models/anthropic/v1/messagesでAnthropicメッセージのパススルーを担当します。
クライアントはゲートウェイパスを呼び出します。 ゲートウェイは認証情報を保存し、バックエンドx-api-keyを注入し、呼び出し元のanthropic-versionヘッダーをAnthropicに転送します。
curl -X POST "https://<gateway>.azure-api.net/default/models/anthropic/v1/messages" \
-H "Content-Type: application/json" \
-H "anthropic-version: 2023-06-01" \
-H "api-key: <runtime-access-key>" \
-d '{"model":"claude-fable-5","max_tokens":256,"messages":[{"role":"user","content":"Write a product description for a trail running backpack."}]}'
Anthropic Python SDKは、base_url をゲートウェイパスに向けると動作します。 デフォルトでは、標準SDKは認証情報をx-api-keyヘッダーに送信するため、api-keyを使ってdefault_headersヘッダーにゲートウェイランタイムアクセスキーを渡します。
api_key="unused"値はSDKの必要な引数のみを満たします。ゲートウェイはそれを無視し、保存されたバックエンドAnthropicキーを注入します。
modelをAnthropicモデル名に設定してください。
from anthropic import Anthropic
client = Anthropic(api_key="unused", base_url="https://<gateway>.azure-api.net/default/models/anthropic", default_headers={"api-key": "<runtime-access-key>"})
message = client.messages.create(model="claude-fable-5", max_tokens=256, messages=[{"role":"user","content":"Hello"}])
print(message.content[0].text)
特にポリシーがボディを検査する場合は、タイムアウトやレスポンス処理を本番前に検証してください。
MCP サーバーの追加
AIゲートウェイ層により、プラットフォームチームは1つの管理されたMCPエンドポイントの背後にMCPサーバーを公開できます。 設定ワークフローは以下の通りです:MCPサーバーを作成し、1つ以上のバックエンドを接続し、選ばれたバックエンド機能をツールとして公開します。 単一のMCPサーバーは、3種類のバックエンドを組み合わせることができます:URLによるリモート MCPサーバー 、 OpenAPI仕様から生成されたツール、そして一般的なSaaSアプリ用の 組み込みコネクタ (1,000以上のプリビルド統合で、ホストサーバーは不要)。
エージェントがビジネスシステム、開発者ツール、ナレッジストア、社内APIを呼び出す必要がある場合にMCPサーバーを活用しましょう。 エージェントはゲートウェイに一度認証し、バックエンドごとに別々の認証情報は必要ありません。 各バックエンドごとに、ゲートウェイがどのように認証するかを選択します: None、 API Key、 OAuth 2.0、 またはManaged idid。
単一のMCPサーバーが1つ以上のバックエンドをフェデレートします。 各バックエンドはツールを提供し、ゲートウェイは各バックエンドのツールをバックエンド名で割り当てるため、異なるバックエンドの同じ名前のツールが衝突しないようにしています。 例えば、バックエンドのcreate_issueツールがgithubgithubという名前でエージェントに公開され、別のバックエンドのcreate_issueツールとは異なります。
| バックエンドの種類 | 次の場合に使用します。 | Input | ゲートウェイ結果 |
|---|---|---|---|
| MCP サーバー | すでにリモートMCPエンドポイントをホストしています | MCPエンドポイントURL(SSEまたはストリーム可能なHTTP) | リモートサーバーのツールは、ガバナントされたエンドポイントを通じて連邦化されています |
| OpenAPI仕様 | エージェントがツールとして呼び出すべきREST APIがあります | OpenAPIドキュメント(アップロード、URL、またはインラインペースト) | 選択した操作から生成されるMCPツール |
| 組み込みコネクタ | サーバーをホストしない共通のSaaSアプリが必要です | コネクタの選択と接続設定 | コネクターの動作はMCPツールとして露出しています |
各情報源は異なる方法でツールを提供しています:
- MCPサーバー — すでにホストしているリモートMCPエンドポイントからツールをフェデレートします。
- OpenAPI仕様 — 選択したAPI操作をツールに変換します。操作の概要や説明がツール記述となります。
- 組み込みコネクタ — Office 365、SharePoint、GitHub、SalesforceなどのSaaSアプリへの管理された接続を使用します。 OAuthコネクタは接続設定時に同意を求めるプロンプトを出します。
Note
公開プレビュー中は、対応する輸送手段、ホスティングオプション、制限が地域によって異なる場合があります。 制作トラフィックを移動する前に、サブスクリプションのプレビュー登録詳細を確認してください。
MCPサーバーを作成するには:
- AIゲートウェイのティアポータルで MCPサーバーを選択します。
- 「 MCPサーバーを追加」を選択します。
- Sourceでは、MCPサーバー、OpenAPI仕様、または組み込みコネクターのいずれかのバックエンドタイプを選んでスタートします。 後からバックエンドを追加することもできます。
- バックエンドにユニークな名前を付けましょう。 ゲートウェイは、結合されたMCPサーバー内で、そのバックエンドのツール名の先頭にその名前を付けます。
- バックエンドを設定し、ゲートウェイの認証方法を選択します: Noone、 API Key、 OAuth 2.0、 またはManaged idid。 APIキーの場合はヘッダー名と値を入力します。値は静止時に暗号化されます。
- 同じエンドポイントの上でより多くのサービスをフェデレーションするには、別のバックエンドを追加してこれを繰り返します。
- 「確認」を選択し、その後「作成」を選びます。
接続テストの別途ステップはありません。 ゲートウェイはサーバー作成時に各バックエンドを設定し、チェックします。
ゲートウェイはすべての選択されたバックエンドをフェデレーションする1つのMCPエンドポイントを作成します。 クライアントはガバナントされたエンドポイントを呼び出し、ランタイムアクセスキーで認証します。
Note
OAuth 2.0 バックエンド認証(プレビュー制限)。 OAuth 2.0を使用しているバックエンドの場合、そのバックエンドへのゲートウェイを承認するためにインタラクティブなサインインを完了します。 ゲートウェイは認証済みのステータスをポータルに報告しないため、サインインウィンドウで完了を確認した後、促されたらポータルで結果を確認してください。 バックエンドの状態は自己申告です。バックエンドのツールがMCPサーバーに表示されているか確認し、表示されない場合は再接続してサインインしてください。
エージェントは以下の場所でMCPサーバーに呼び出します。
https://<gateway>.azure-api.net/default/toolservers/<server-name>/mcp
api-keyヘッダーにランタイムアクセスキーを送信します。 任意のMCP互換クライアントまたはエージェントフレームワークをこのURLに向けてください。 例えば、JSON-RPC tools/list リクエストで利用可能なツールを挙げてみましょう。
curl "https://<gateway>.azure-api.net/default/toolservers/<server-name>/mcp" \
-H "Content-Type: application/json" \
-H "api-key: <runtime-access-key>" \
-d '{ "jsonrpc": "2.0", "id": 1, "method": "tools/list" }'
システムにREST APIはあるがMCPサーバーがない場合は、そのOpenAPI記述をインポートしてください。 ツールとして公開する操作を選択し、ツール名や説明を編集し、サポートするバックエンド認証方法を設定し、MCPアセットを作成します。 ゲートウェイツールはREST操作への呼び出しをマッピングします。
MCPサーバーのゲートウェイを使って集中管理:
- ディスカバリー — 開発者とエージェント向けに承認されたMCPサーバーのカタログを1つ提供すること。
- 認証 — クライアントがゲートウェイに認証します。 ゲートウェイはバックエンドの認証情報を保存しているため、クライアントの設定には上流の秘密は含まれません。
- ツール露出 — 各サーバーがツールとして公開するバックエンド操作を選択します。 プレビューでは、すべてのランタイムアクセスキーがゲートウェイ内の公開されたすべての資産を呼び出すことができます。
- オブザーバビリティ — ゲートウェイはモデルトラフィックに対してOpenTelemetry(OTLP)トークン使用指標を出力し、それをApplication Insightsや他のOTLP宛先に送信できます。 Application Insightsを使うと、MCPツールのトラフィック監視(リクエストボリューム、レイテンシ、エラー)がポータルで利用可能です。OpenTelemetry(OTLP)によるMCPツールトラフィックのエクスポートはまだ利用できません。
- ガバナンス — MCPトラフィックに対して、レート制限やコンテンツ安全性などのモデルで使うポリシーを適用してください。
サーバーを作成した後は、共有前にランタイムアクセスを設定してください。 コンテンツセキュリティ、IPフィルター、トークンおよびリクエストレート制限などのポリシーを追加し、ゲートウェイや特定の公開資産に限定します。