Azure API ManagementのAgent-to-Agent(A2A)APIサポートが一般提供になったことで、AIエージェント同士の通信を、従来のREST APIやMCPツールと同じようにAPIガバナンスの対象として扱いやすくなりました。結論から言えば、A2A対応エージェントをAzure API Managementに取り込み、認証、ポリシー、トラフィック制御、監視、Content Safetyなどを一元管理できるようになる更新です。
特に影響が大きいのは、Microsoft Azure上でAIエージェント、Copilot連携、業務自動化エージェント、マルチエージェント構成を開発・運用している組織です。これまでエージェント間通信が個別実装になっていた場合、セキュリティや監査、利用量管理が分散しやすい課題がありました。今回のAzure API ManagementのA2A API対応により、管理者は「エージェントもAPI資産として管理する」設計に移行しやすくなります。
Microsoft AzureのAI/Copilot更新で何が変わるのか
今回の更新は、Azure API ManagementがAgent-to-Agent(A2A)APIの管理に対応したというものです。Microsoft Learnでは、Azure API ManagementがA2Aプロトコル仕様に互換性のあるAI Agent APIを管理でき、A2Aは異なるAIエージェントシステムが共通の対話モデルで通信・協調するためのオープンなクライアントサーバー標準だと説明されています。(Microsoft Learn)
これにより、Azure API ManagementではA2A Agent APIを、AIモデルAPI、Model Context Protocol(MCP)ツール、REST、SOAP、GraphQLなどの従来型APIと並べて管理・ガバナンスできるようになります。(Microsoft Learn)
実務上のポイントは、単に「A2Aを呼び出せる」ことではありません。重要なのは、AIエージェント間の通信経路にAPIゲートウェイを置き、企業で求められる認証、利用制限、ログ、監査、セキュリティポリシーを適用できる点です。
| 観点 | 従来起きやすかった課題 | 今回の更新で期待できること |
|---|---|---|
| セキュリティ | エージェント間通信が個別実装になり、認証方式がばらつく | API Managementのポリシーやサブスクリプションキー認証を適用しやすい |
| 可観測性 | どのエージェントが、どの通信を、どれだけ行ったか追いにくい | Application Insights連携時にA2A向け属性を付与し、追跡しやすい |
| ガバナンス | REST APIは管理できても、AIエージェント通信が管理外になりやすい | A2A Agent APIを他のAPI資産と同じ管理面に載せられる |
| 展開 | チームごとにエージェント接続方式が分散する | API Management経由の標準的な公開経路を設計しやすい |
| 安全性 | プロンプト攻撃や有害出力への対策が個別対応になりがち | MCPやA2A Agent APIにもContent Safetyポリシーを適用できる |
Azure API ManagementのA2A APIサポートとは
Azure API ManagementのA2A APIサポートは、A2A対応エージェントをAPIとして取り込み、API Managementの管理対象にする機能です。Microsoftのドキュメントでは、A2A Agent APIをインポートすると、JSON-RPCランタイム操作をA2Aバックエンドへ仲介し、ポリシーによるガバナンスとトラフィック制御を可能にするとされています。(Microsoft Learn)
A2A Agent APIの取り込みでは、Agent cardのURLを指定します。Agent cardとは、エージェントのエンドポイントや能力、通信方法などをクライアントに知らせるためのメタデータです。Azure API Managementでは、Agent cardを公開する際にホスト名をAPI Managementインスタンスのホスト名へ置き換え、優先トランスポートをJSON-RPCに設定し、セキュリティ要件にAPI Managementのサブスクリプションキー要件を反映するなどの変換を行います。(Microsoft Learn)
つまり、クライアントや別のエージェントから見ると、バックエンドのAIエージェントへ直接アクセスするのではなく、Azure API Managementを経由してA2A Agent APIへアクセスする構成を作れます。
A2A API対応でできる主なこと
今回の一般提供で、管理者や開発者が特に確認すべき機能は次の通りです。
| 機能 | 内容 | 実務での使いどころ |
|---|---|---|
| A2A Agent APIのインポート | Agent cardのURLを指定してAPI Managementに登録 | 既存エージェントを管理対象に入れる |
| JSON-RPC操作の仲介 | A2AバックエンドへのJSON-RPC通信をAPI Managementが中継 | エージェント間通信の入口を統一する |
| ポリシー適用 | API Managementポリシーで制御 | 認証、ヘッダー制御、レート制限、ログなどを統制する |
| Agent cardの公開 | API Management経由のAgent card URLを提供 | クライアントや他エージェントに安全な公開URLを使わせる |
| 監視属性の付与 | Application Insights有効時にA2A固有属性を追加 | エージェント単位のトレースや障害調査に使う |
| サブスクリプションキー認証 | A2A API設定でSubscription requiredを有効化可能 | 検証用・社内用・部門別利用制御に使う |
影響範囲:誰が対応を検討すべきか
この更新は、すべてのAzure利用者がすぐ設定変更を迫られる種類のものではありません。影響が大きいのは、AIエージェントを複数組み合わせるシステム、社内Copilot的な業務支援システム、MCPツールやAIモデルAPIとエージェントを組み合わせたアプリケーションを運用している組織です。
特に次のような環境では、A2A Agent APIをAzure API Management配下に置く価値があります。
- 複数のAIエージェントが相互にタスクを委譲する
- 部門ごとに異なるAIエージェントを開発している
- 社内データや業務APIにアクセスするエージェントがある
- エージェント間通信のログや監査証跡が必要
- 本番環境でレート制限、認証、Content Safetyを統一したい
- Microsoft Foundry、Azure OpenAI、MCP、従来APIを組み合わせている
一方、単一のチャットボットが単一のモデルAPIを呼び出すだけの小規模構成では、すぐにA2A API対応が必要になるとは限りません。ただし将来的にエージェントを増やす予定があるなら、早い段階でAPI Managementを中心にした設計にしておくと、後から認証や監査を追加する負担を減らせます。
対応サービスレベルと前提条件
Microsoft Learnでは、A2A Agent APIの対象としてDeveloper、Basic、Basic v2、Standard、Standard v2、Premium、Premium v2の各API Managementサービスレベルが示されています。(Microsoft Learn)
導入前に確認すべき前提条件はシンプルです。既存のAzure API Managementインスタンスがあること、そしてJSON-RPC操作とAgent cardを備えた既存のA2A Agentがあることです。(Microsoft Learn)
| 確認項目 | 確認内容 | 不備がある場合のリスク |
|---|---|---|
| API Managementインスタンス | 対象ティア、リージョン、ネットワーク構成 | A2A APIを想定通り公開できない |
| A2A Agent | JSON-RPC操作に対応しているか | インポートや実行時通信が成立しない |
| Agent card | URLで到達可能か、内容が正しいか | Runtime URLやAgent IDの自動設定に失敗する可能性 |
| 認証方式 | サブスクリプションキー、OAuth、バックエンド認証の方針 | クライアント移行時に接続エラーが出る |
| 監視基盤 | Application InsightsやAzure Monitorの利用方針 | 障害時にエージェント単位で追跡しにくい |
ここで見落としやすいのは、A2A対応そのものよりも「既存エージェントの公開方式」です。社内ネットワーク限定のエージェント、IP制限付きのエージェント、認証が独自実装のエージェントは、API Managementから到達できるか、認証情報をどこで管理するかを先に整理する必要があります。
管理者が確認すべき設定
Azure管理者やプラットフォームチームは、A2A APIを追加する前に、API Management全体のポリシー設計を確認してください。Microsoft Learnでは、API Managementのポリシーはグローバル、つまりすべてのAPIスコープのポリシーが、A2A Agent APIスコープのポリシーより先に評価されると説明されています。(Microsoft Learn)
この順序を理解せずに設定すると、A2A APIだけに適用したつもりの制御が効かなかったり、逆に全API共通ポリシーがA2A通信を妨げたりする可能性があります。
認証とアクセス制御
A2A Agent APIでは、API設定でサブスクリプションキー認証を有効にできます。有効化した場合、クライアントはOcp-Apim-Subscription-Keyヘッダー、またはsubscription-keyクエリパラメーターで有効なキーを送る必要があります。これはA2A Agent APIの呼び出しだけでなく、Agent cardへのアクセスにも関係します。(Microsoft Learn)
本番運用では、次のように使い分けると管理しやすくなります。
| 利用シーン | 推奨される考え方 |
|---|---|
| 社内検証 | サブスクリプションキーで利用者やチームを分ける |
| 本番の部門別利用 | 製品、サブスクリプション、利用者単位でアクセスを分離する |
| 機密データを扱うエージェント | キー認証だけでなく、ネットワーク制御やOAuth連携も検討する |
| 外部連携 | Agent cardの公開範囲とキー配布方法を明確にする |
失敗しやすいのは、Agent cardだけを公開情報のように扱ってしまうことです。Agent cardには接続に必要な情報が含まれるため、公開範囲、キャッシュ、認証要件をAPI本体と同じレベルで確認してください。
Content Safetyの適用
AIエージェントがユーザー入力や他エージェントの出力を受け取る場合、コンテンツ安全性の確認も重要です。Azure API Managementのllm-content-safetyポリシーは、LLMリクエストやレスポンスをAzure AI Content Safetyへ送ってチェックする機能で、MCPツールやAPI Managementで管理されるA2A Agent APIのリクエスト・レスポンスにも適用できます。(Microsoft Learn)
このポリシーでは、有害コンテンツ、ヘイト、自己危害、性的内容、暴力などのカテゴリや、カスタムブロックリスト、攻撃パターンに一致するプロンプトの遮断を構成できます。Azure AI Content Safetyが悪意ある内容を検出した場合、API Managementはリクエストまたはレスポンスをブロックし、403エラーを返します。(Microsoft Learn)
ただし、Content Safetyは入れれば終わりではありません。厳しすぎるしきい値は業務上必要な表現まで止める可能性があり、緩すぎる設定ではリスクが残ります。まずは検証環境でログを取り、実際の業務プロンプトとエージェント応答を見ながらカテゴリ別のしきい値を調整するのが現実的です。
監視とログ
Azure API ManagementのAIゲートウェイ機能では、AI APIの監視や分析を通じて、トークン使用パターンの追跡、コスト最適化、AIガバナンスポリシーへの準拠確認、トラブルシューティングを行えると説明されています。(Microsoft Learn)
A2A Agent APIでは、Application Insightsによる可観測性を有効にすると、OpenTelemetry GenAIのセマンティック規約に合わせてgenai.agent.idやgenai.agent.nameなどのA2A固有属性が追加されます。(Microsoft Learn)
管理者は、少なくとも次のログ設計を決めておきましょう。
- どのエージェントがどのA2A APIを呼び出したか
- 失敗した呼び出しのステータスコードと発生時刻
- レート制限や認証エラーの発生回数
- Content Safetyでブロックされた件数
- 部門、アプリ、サブスクリプション単位の利用傾向
- 障害調査に必要な相関IDの扱い
プロンプトや応答内容をログに残す場合は、個人情報、機密情報、社内データの取り扱いに注意が必要です。監査のために残すべき情報と、残してはいけない情報を分け、必要に応じてマスキングや保持期間の制限を設けてください。
開発者が確認すべき実装ポイント
開発者にとって重要なのは、既存エージェントをそのままAPI Managementに登録するだけでなく、A2Aとして安定運用できる形に整えることです。
Microsoft Learnの手順では、AzureポータルでAPI Managementインスタンスを開き、API追加から「A2A Agent」を選び、Agent card JSONドキュメントを指すURLを入力します。その後、Runtime URLやAgent IDが自動設定されない場合は手動で指定し、表示名、説明、Base pathを設定して作成します。(Microsoft Learn)
A2A Agent APIの登録手順
| 手順 | 作業内容 | 確認ポイント |
|---|---|---|
| 1 | AzureポータルでAPI Managementインスタンスを開く | 対象環境を間違えない |
| 2 | APIsから「+ Add API」を選択 | 既存APIに追加するのか、新規APIとして扱うのか整理する |
| 3 | A2A Agentタイルを選択 | A2A対応機能を使う |
| 4 | Agent cardのURLを入力 | URLがAPI Managementから到達可能か確認する |
| 5 | Runtime URL、Agent ID、表示名、Base pathを設定 | 自動設定された値をそのまま信頼せず確認する |
| 6 | 作成後、Runtime base URLでPOSTテスト | サブスクリプションキー有効時はキーを付与する |
| 7 | Agent card URLにGETアクセスして確認 | クライアントに配布するURLを確認する |
テスト時は、バックエンドへ直接送った場合とAPI Management経由で送った場合の応答差分を確認してください。ヘッダー、認証、タイムアウト、エラー形式、Content Safetyのブロック動作が変わる可能性があります。
Base path設計の注意点
Base pathは、A2A Agent APIをAPI Management上でどう公開するかを決める重要な設定です。場当たり的に/agent1のような名前を付けると、後でエージェントが増えたときに整理しにくくなります。
おすすめは、用途、環境、業務領域が分かる命名です。
| 悪い例 | 問題点 | 改善例 |
|---|---|---|
/test-agent | 本番移行後に意味が曖昧 | /agents/hr-assistant |
/a2a1 | エージェントの役割が分からない | /agents/sales-research |
/copilot | 範囲が広すぎる | /agents/internal-support |
/dev-agent-prod | 環境名が混在して誤操作しやすい | 環境ごとにAPIMやProductを分ける |
複数チームで使う場合は、命名規則を先に決めてください。後からURLを変えると、クライアントや他エージェント側の設定変更が必要になります。
移行・展開時の注意点
既存のA2Aエージェントや独自エージェント間通信をAzure API Management配下へ移す場合は、一気に本番切り替えを行うより、段階的に移行する方が安全です。
特に、既存クライアントがバックエンドのAgent cardを直接参照している場合、API Management経由のAgent card URLへ切り替える必要があります。Azure API ManagementはAgent card公開時にホスト名やセキュリティ要件などを変換するため、クライアント側が参照するURLと認証方式を明確にしておく必要があります。(Microsoft Learn)
推奨される段階的な展開
| フェーズ | 実施内容 | 合格基準 |
|---|---|---|
| 検証 | 1つのA2A Agent APIをAPIMに登録 | Agent card取得とJSON-RPC呼び出しが成功する |
| セキュリティ確認 | サブスクリプションキーやポリシーを適用 | 想定外の未認証アクセスが拒否される |
| 監視確認 | Application InsightsやAzure Monitorを有効化 | エージェントID、API名、失敗率を追跡できる |
| 安全性確認 | Content Safetyを検証環境で適用 | 業務上必要な通信を過剰にブロックしない |
| パイロット | 一部チーム・一部エージェントで利用 | 遅延、エラー、運用手順に問題がない |
| 本番展開 | 利用チームを段階的に拡大 | ロールバック手順と問い合わせ窓口が整っている |
ロールバックも必ず設計してください。API Managementの設定ミス、Content Safetyの過検知、サブスクリプションキー配布漏れ、バックエンド到達性の問題が起きた場合に、どの時点まで戻すのかを決めておくと、本番障害時の混乱を減らせます。
制限事項:導入前に必ず確認したいポイント
A2A APIサポートは一般提供ですが、何でも自動的に管理できるわけではありません。Microsoft Learnでは、制限事項として、サポートされるのはJSON-RPCベースのA2A Agent APIのみであること、送信レスポンスボディの逆シリアル化はサポートされないことが示されています。(Microsoft Learn)
この制限は設計に直接影響します。たとえば、既存のエージェントがJSON-RPCではない独自HTTP形式で通信している場合、そのままA2A Agent APIとして扱えない可能性があります。また、レスポンス内容をAPI Management側で細かく分解して変換・制御する設計を考えている場合、対応範囲を事前に確認する必要があります。
| 制限・注意点 | 影響 | 対応の考え方 |
|---|---|---|
| JSON-RPCベースのA2A Agent APIのみ対応 | 独自形式のエージェントは対象外になり得る | A2A仕様への対応状況を確認する |
| 送信レスポンスボディの逆シリアル化なし | レスポンス本文を細かく扱うポリシー設計に制約 | バックエンド側で必要な整形を行う |
| Agent cardの内容に依存 | URLやAgent IDの不備が登録・通信に影響 | Agent cardをCI/CDで検証する |
| ポリシー評価順序の影響 | グローバルポリシーがA2A通信を妨げる場合がある | グローバル、API、操作スコープを整理する |
| ログに機密情報が残る可能性 | 監査とプライバシーのバランスが必要 | ログ対象、マスキング、保持期間を決める |
併せて確認したいAzure API ManagementのAIゲートウェイ機能
A2A API対応は、Azure API ManagementのAIゲートウェイ機能の一部として捉えると理解しやすくなります。Microsoft Learnでは、AIゲートウェイによって、AIサービスへの認証・認可、複数AIエンドポイント間の負荷分散、AIインタラクションの監視とログ、トークン使用量とクォータ管理、開発者チーム向けのセルフサービスを支援できると説明されています。(Microsoft Learn)
また、AIゲートウェイでは、OpenAI互換またはパススルーLLMエンドポイントのAPI化、Microsoft FoundryやAmazon Bedrockなどのモデル管理、チャット完了・Responses・リアルタイムAPIのガバナンス、既存REST APIのMCPサーバー公開、A2A Agent APIのインポートと管理が可能とされています。(Microsoft Learn)
つまり、今後のAzure上のAIアーキテクチャでは、次のような構成が現実的になります。
- モデルAPIはAIゲートウェイで認証・利用量を制御する
- MCPツールはAPI Management配下で公開・保護する
- A2A Agent APIはAPI Managementで管理し、Agent cardも管理されたURLで公開する
- Azure API CenterでAPI、MCP、エージェント資産を整理する
- Azure MonitorやApplication Insightsで横断的に監視する
個別のAIアプリごとに認証、ログ、制限、監査を作り込むより、API Managementを中心に標準化した方が、組織全体の運用負荷を下げやすくなります。
よくある失敗と回避策
エージェントを直接呼び続けてしまう
A2A Agent APIをAPI Managementに登録しても、クライアントや別エージェントがバックエンドを直接呼んでいると、ガバナンスの抜け道が残ります。ネットワーク制御や認証設定を見直し、基本的にはAPI Management経由のURLを正式な接続先にしてください。
Agent cardの公開先を混在させる
バックエンドのAgent cardとAPI Management経由のAgent cardが混在すると、クライアントごとに通信経路や認証要件が変わります。運用ドキュメントには「利用者に配布するのはAPI Management経由のAgent card URL」と明記しておくと安全です。
Content Safetyを本番でいきなり強くかける
Content Safetyのしきい値を厳しくしすぎると、業務上必要な問い合わせや応答がブロックされることがあります。最初は検証環境でログを取り、業務データに近いサンプルで誤検知を確認してから本番へ展開してください。
監視設定を後回しにする
A2A構成では、障害時に「どのエージェントが失敗したのか」「どの通信で詰まったのか」を追えることが重要です。API登録と同じタイミングでApplication InsightsやAzure Monitorの設定を確認し、相関IDやエージェントIDで追跡できる状態にしておきましょう。
検証環境と本番環境のBase pathが揃っていない
検証環境で動いたクライアント設定を本番に流用したとき、Base pathや認証方式が違うと接続エラーになります。環境ごとのURL、キー、Product、ポリシー差分を一覧化しておくと、移行時のミスを減らせます。
まず確認すべきチェックリスト
A2A API対応を自社環境で検討する場合は、次の順番で確認すると実務に落とし込みやすくなります。
| 優先度 | 確認項目 | 担当の目安 |
|---|---|---|
| 高 | A2A対応エージェントがJSON-RPCとAgent cardを備えているか | 開発者 |
| 高 | API Managementの対象ティアとネットワーク構成 | Azure管理者 |
| 高 | Agent cardをAPI Managementから取得できるか | 開発者・インフラ |
| 高 | サブスクリプションキーやOAuthなどの認証方針 | セキュリティ・管理者 |
| 中 | グローバルポリシーとA2A API固有ポリシーの評価順序 | Azure管理者 |
| 中 | Application InsightsやAzure Monitorで追跡できるか | 運用担当 |
| 中 | Content Safetyの適用範囲としきい値 | セキュリティ・業務担当 |
| 中 | クライアントへ配布するRuntime base URLとAgent card URL | 開発者 |
| 低 | 命名規則、Product設計、開発者ポータル掲載方針 | プラットフォームチーム |
最初にやるべきことは、すべてのエージェントを一括移行することではありません。まず1つのA2A対応エージェントを選び、API Managementに登録し、認証、ポリシー、ログ、Content Safety、クライアント切り替えまでを小さく通してみることです。その結果をテンプレート化すれば、2つ目以降のエージェント展開が安定します。
まとめ:A2A時代のAzure API Managementは「AIエージェントの統制点」になる
今回のAzure API ManagementにおけるA2A API一般提供は、AIエージェント間通信を本番システムの管理対象として扱うための重要な更新です。A2A Agent APIをAPI Managementに取り込むことで、エージェント間通信に対して認証、ポリシー、トラフィック制御、監視、Content Safetyを適用しやすくなります。
管理者は、API Managementのティア、ポリシー評価順序、サブスクリプションキー認証、監視、Content Safety、ログの取り扱いを確認してください。開発者は、JSON-RPC対応、Agent card、Runtime URL、Agent ID、Base path、クライアント移行手順を重点的に確認する必要があります。
次に取るべき行動は明確です。自社のAIエージェント構成を棚卸しし、「どのエージェント間通信がAPI Managementの外にあるか」を洗い出してください。そのうえで、影響の小さいA2A Agent APIを1つ選び、Azure API Management経由での登録、認証、テスト、監視までを検証するのが最短ルートです。

コメント