日程Fit|「いつ空いてますか?」の往復はもう不要。候補日を選んでURLを送るだけ|登録不要|今すぐ無料で使う →

Azure AI Foundryのネットワーク分離設定を解説|Private Link・BYOリソース・移行時の注意点

Azure AI Foundryで社内データやエージェントを扱う場合、ネットワーク分離は「あとから閉じる設定」ではなく、設計時点で決めるべき重要項目です。特に今回の公式情報では、Private Linkによるインバウンド保護だけでなく、Agent Serviceのアウトバウンド通信、BYOリソース、エージェントツールの対応可否まで確認する必要があります。

結論から言うと、Azure AI Foundryのネットワーク分離では、パブリックネットワークアクセスを無効化し、プライベートエンドポイントを作成し、DNS解決を正しく構成することが基本です。さらに、エージェントや評価機能まで閉域で運用したい場合は、Azure Storage、Azure AI Search、Azure Cosmos DBなどのBYOリソースと、VNetインジェクションを前提に設計する必要があります。Microsoft Learnの日本語版ドキュメントは、2026年5月8日に更新されています。(Microsoft Learn)

日程Fit。無料・登録不要。「いつ空いてる?」を、ひとつのリンクで。リンクを送って、○△×でかんたん日程調整。無料で日程を作る。
目次

Azure AI Foundryのネットワーク分離で押さえるべき全体像

Azure AI Foundryのネットワーク分離は、単に「Private Linkを有効にする」だけでは完了しません。公式ドキュメントでは、Microsoft Foundry内のネットワーク分離を次の3つの領域で考えるよう整理されています。(Microsoft Learn)

領域何を保護するか主な設定
インバウンドアクセス利用者や開発者がFoundryリソースへ接続する経路パブリックネットワークアクセス、プライベートエンドポイント、選択したIPアドレス
FoundryリソースからのアウトバウンドFoundryがAzureサービスへアクセスする経路Private Link、プライベートエンドポイント
Agentクライアントからのアウトバウンドエージェントがデータソース、PaaS、外部エンドポイントへ接続する経路VNetインジェクション、BYO VNet、ファイアウォール制御

実務上のポイントは、「利用者からFoundryへ入る通信」と「エージェントが外へ出る通信」を分けて設計することです。たとえば、管理者がAzure AI Foundryポータルへのアクセスを閉じたいだけなら、インバウンドのPrivate Link設定が中心になります。一方、エージェントが社内データベース、Azure AI Search、MCPサーバー、Azure Functionsなどへアクセスする場合は、アウトバウンド経路まで含めた設計が必要です。

2026年5月8日更新情報で確認すべき主なポイント

今回の公式情報で特に重要なのは、Azure AI Foundryのネットワーク分離が、Private Endpoint、BYOリソース、Agent Service、ツール対応状況まで含めて具体化されている点です。

確認ポイント内容実務への影響
Private Linkが基本Foundryアカウントとプロジェクトへプライベート接続する方法が中心パブリック公開を避けたい環境では必須の設計項目
PNA設定が重要Public Network Accessを無効化、または選択したIPアドレスに制限できる「完全閉域」か「限定公開」かを事前に決める必要がある
BYOリソースが必要Standard構成ではAzure Storage、Azure AI Search、Azure Cosmos DBを持ち込むエージェントデータの保存先と責任範囲を明確にできる
VNetインジェクションに条件があるBYOリソース選択、PNA無効化、委任済みサブネットなどが必要あとから簡単に追加できないため、新規構築時の設計が重要
関連リソースのPrivate Endpointは自動作成されないStorage、AI Search、Cosmos DBのPrivate Endpointは個別に作成する「Foundryだけ閉じたのに検索やストレージが公開されたまま」を防ぐ必要がある
エージェントツールごとに通信経路が違うVNet経由、Microsoftバックボーン、パブリックエンドポイント、未対応が混在コンプライアンス要件に応じて利用可能ツールを選別する必要がある
アウトバウンド設定は変更制限がある既存デプロイに後からアウトバウンドVNetインジェクションを追加できない既存環境では再デプロイを含めた移行計画が必要

特に注意したいのは、ネットワーク分離を「既存環境に後付けする」場合の限界です。インバウンドのプライベートエンドポイント追加は既存リソースでも可能ですが、アウトバウンドのVNetインジェクションは既存デプロイへ後から追加できず、必要な場合はFoundryの再デプロイが必要とされています。(Microsoft Learn)

管理者・開発者・セキュリティ担当者への影響範囲

Azure AI Foundryのネットワーク分離は、ネットワーク担当者だけの作業ではありません。AIアプリケーションを作る開発者、ID管理を担当する管理者、セキュリティレビューを行う担当者がそれぞれ確認すべき項目があります。

対象者確認すべきこと失敗しやすいポイント
Azure管理者Foundryリソース、Private Endpoint、PNA、RBAC権限不足でプライベートエンドポイントがPendingのままになる
ネットワーク担当者VNet、サブネット、DNS、NSG、Azure Firewall、ExpressRoute/VPNDNSがパブリックIPを返し、閉域化できていない
AI開発者Agent Service、MCP、Azure AI Search、外部API接続利用したいツールがネットワーク分離環境で未対応
セキュリティ担当者パブリックエンドポイント利用、BYOリソース、監査要件Bing/Websearchなどがパブリック通信する点を見落とす
運用担当者接続確認、障害切り分け、再デプロイ計画403エラーをネットワーク問題と誤認する

社内の設計レビューでは、「Private Linkを使うか」だけでなく、どの機能がどの経路で通信するかを一覧化しておくと、後工程の手戻りを減らせます。

インバウンドネットワーク分離の設定ポイント

インバウンドネットワーク分離では、ユーザーやクライアントがAzure AI Foundryリソースへ接続する経路を制御します。公式ドキュメントでは、パブリックネットワークアクセスを無効にしてプライベートエンドポイントを使う方法、または選択したIPアドレスやネットワークのみを許可する方法が示されています。(Microsoft Learn)

新規リソース作成時の基本手順

新しくFoundryリソースを作成する場合は、次の流れで設計します。

手順作業内容確認ポイント
1AzureポータルでFoundryリソースを作成リージョン、サブスクリプション、リソースグループを確認
2ネットワーク設定でPublic Network Accessを無効化パブリックアクセスを完全に閉じるか、選択ネットワークにするか決める
3Private Endpointを追加VNetと同じリージョンを選ぶ
4接続先のVNetとサブネットを選択IPアドレス枯渇やNSG制限を事前確認
5DNS構成を確認privatelinkサブドメインが正しく解決されるか確認

Private Endpointの作成時は、ポータル上のターゲットが「account」と表示される場合があるため、Foundryリソースを選択する点にも注意が必要です。(Microsoft Learn)

既存リソースへPrivate Endpointを追加する場合

既存のFoundryリソースやプロジェクトにネットワーク分離を追加する場合も、Private Endpointの追加は可能です。ただし、既存環境での変更は影響範囲を必ず確認してください。

特に、以下のような環境では事前検証が必要です。

状況確認すべきこと
すでに開発者がパブリック経由で利用しているPNA変更後にアクセスできなくならないか
オンプレミスから利用しているVPN、ExpressRoute、名前解決、ルーティングが整っているか
複数プロジェクトで共有しているPrivate Endpoint削除や変更が他プロジェクトに影響しないか
カスタムDNSを使っているprivatelinkサブドメインの委任またはAレコード登録が必要か

Private Endpointを削除すると、そのエンドポイントに関連付けられた仮想ネットワークからプロジェクトが切り離されます。ただし、削除しただけで自動的にパブリックアクセス可能になるわけではありません。パブリックアクセスを戻すには、別途「All networks」などの設定変更が必要です。(Microsoft Learn)

DNS設定はネットワーク分離の成否を左右する

Azure AI FoundryのPrivate Endpoint設定で最もトラブルになりやすいのがDNSです。公式ドキュメントでは、Private Endpointを使うVNet上のクライアントは、パブリックエンドポイントへ接続する場合と同じ接続文字列を使い、DNS解決によってPrivate Link経由へルーティングされると説明されています。(Microsoft Learn)

つまり、アプリケーション側の接続先文字列を大きく変えるのではなく、名前解決の結果をプライベートIPへ向けることが重要です。

DNS確認で使うコマンド

VNet内のVM、またはVPN/ExpressRouteで接続されたオンプレミスマシンから、次のように確認します。

nslookup <your-foundry-endpoint-hostname>

期待する結果は、FoundryエンドポイントがPrivate EndpointのプライベートIPアドレスへ解決されることです。

続いて、ポート443で接続できるか確認します。

Test-NetConnection <private-endpoint-ip-address> -Port 443

この確認を行わずにアプリケーション側のエラーだけを見ると、DNS、NSG、Firewall、RBACのどこで詰まっているのか判断しにくくなります。

カスタムDNS利用時の注意点

オンプレミスDNSや独自DNSサーバーを使っている場合は、privatelinkサブドメインをAzure側のプライベートDNSゾーンへ委任するか、DNSサーバー側に必要なAレコードを登録する必要があります。カスタムDNSサーバーが名前解決できない場合は、privatelinkサブドメインの問い合わせをAzure DNSへ転送する構成も確認対象です。(Microsoft Learn)

アウトバウンドネットワーク分離ではBYOリソースが重要

エージェントや評価機能を含めてエンドツーエンドでネットワーク分離したい場合、BYOリソースの設計が重要になります。公式ドキュメントでは、StandardセットアップではエージェントデータがAzureテナント内に留まるよう、Azure Storage、Azure AI Search、Azure Cosmos DBをBYOリソースとして使用する必要があると説明されています。(Microsoft Learn)

BYOリソースとして確認すべきもの

リソース役割確認ポイント
Azure Storageエージェント関連データやファイルの保存先ネットワーク制限、Private Endpoint、暗号化、RBAC
Azure AI Search検索・RAG・エージェントツール連携パブリックアクセス無効化、Private Endpoint、インデックス権限
Azure Cosmos DBエージェントデータの保存先Private Endpoint、ファイアウォール、キー管理、RBAC

ここで見落としやすいのは、Foundryリソースをデプロイしても、Azure Storage、Azure AI Search、Azure Cosmos DBへのPrivate Endpointは自動作成されない点です。各リソースのページで個別にPrivate Endpointを作成する必要があります。(Microsoft Learn)

VNetインジェクションを使う場合の設計条件

Agent Serviceや評価クライアントのアウトバウンド通信まで閉域化する場合は、VNetインジェクションを使います。AzureポータルでVNetインジェクションを使ったFoundryリソースを作成するには、BYOリソースを選択し、パブリックネットワークアクセスを無効にしている必要があります。また、サブネットはMicrosoft.App/environmentsに委任され、サイズは/27以上である必要があります。(Microsoft Learn)

VNetインジェクションの事前チェック

チェック項目確認内容
BYOリソースStorage、AI Search、Cosmos DBを選択または作成しているか
PNAPublic Network AccessをDisabledにしているか
サブネット委任Microsoft.App/environmentsへ委任しているか
サブネットサイズ/27以上を確保しているか
Private EndpointFoundry本体だけでなく、BYOリソースにも作成しているか
DNSFoundry、Storage、Search、Cosmos DBの名前解決がプライベートIPになるか
ファイアウォール必要なFQDNや外部APIの許可ルールを整理しているか

この段階で「後から変えればよい」と考えるのは危険です。公式ドキュメントでは、現在のところアウトバウンドネットワーク設定を更新できず、既存のFoundryデプロイへ後からアウトバウンドVNetインジェクションを追加することはできないとされています。(Microsoft Learn)

エージェントツールの対応状況と通信経路

ネットワーク分離環境では、すべてのエージェントツールが同じように使えるわけではありません。特に、ツールによって通信経路がVNet、Private Endpoint、Microsoftバックボーン、パブリックエンドポイントに分かれます。公式ドキュメントでは、新しいFoundryポータルまたはSDK/CLIで作成されたResponses APIエージェント向けの対応状況が示されています。(Microsoft Learn)

ツールネットワーク分離環境での対応主な通信経路実務上の注意
MCP Tool(Private MCP)対応VNetサブネット経由社内MCPサーバー連携で重要
Azure AI Search対応Private Endpoint経由RAG構成ではPrivate Endpoint必須
Code Interpreter対応Microsoftバックボーン追加のPrivate Endpointは不要
Function Calling対応Microsoftバックボーン関数自体の接続先設計は別途確認
Bing Grounding対応パブリックエンドポイント完全閉域要件では利用可否を審査
Websearch対応パブリックエンドポイントインターネット通信を許可しない環境では注意
SharePoint Grounding対応パブリックエンドポイントコンプライアンス要件と照合
Foundry IQ対応、プレビューMCP経由プレビュー機能として扱う
OpenAPI tool対応VNetサブネット経由API側のプライベート到達性が必要
Azure Functions対応VNetサブネット経由Functions側のネットワーク制限も確認
Agent-to-Agent(A2A)対応VNetサブネット経由エージェント間連携の経路設計が必要
Fabric Data Agent非対応対象外Fabric側にパブリックアクセス要件あり
Logic Apps非対応開発中代替手段を検討
File Search非対応開発中RAG用途ではAzure AI Search連携を検討
Browser Automation非対応開発中業務自動化用途では注意
Computer Use非対応開発中本番採用前に対応状況を確認
Image Generation非対応開発中画像生成を含むエージェントでは設計見直し

Bing Grounding、Websearch、SharePoint Groundingはネットワーク分離環境でも動作しますが、通信はパブリックエンドポイント経由です。組織の要件が「すべてのトラフィックをプライベートネットワーク内に収める」場合、これらのツールは要件を満たさない可能性があります。(Microsoft Learn)

信頼されたAzureサービスの例外設定も確認する

Foundryプロジェクトでネットワークアクセスを制限している場合、一部の信頼されたAzureサービスに対してネットワークルール例外を作成できます。対象サービスはマネージドIDで認証し、適切なロール割り当てを持っている必要があります。(Microsoft Learn)

サービスリソースプロバイダー名
Foundry ToolsMicrosoft.CognitiveServices
Azure AI SearchMicrosoft.Search
Azure Machine LearningMicrosoft.MachineLearningServices

ここで重要なのは、ネットワーク例外だけでなく、マネージドIDのRBACもセットで確認することです。ネットワーク的には許可されていても、IDに権限がなければ403エラーなどが発生します。

ファイアウォール許可リストで確認すべきFQDN

VNetインジェクションを使い、Azure Firewallなどでエグレス通信を制御する場合は、Foundryのシナリオに応じてFQDN許可リストを整備する必要があります。公式ドキュメントでは、エージェント、評価とトレース、ファインチューニングで使うFQDN例が示されています。(Microsoft Learn)

シナリオ許可が必要なFQDN例用途
Agents*.identity.azure.netlogin.microsoftonline.com*.login.microsoftonline.com*.login.microsoft.comAgent Serviceの委任や認証
Evaluations & Traces*.blob.core.windows.netsettings.sdk.monitor.azure.com評価カタログやApplication Insightsへの結果送信
Finetuningraw.githubusercontent.comFoundryポータルでキュレーション済みサンプルデータセットを選ぶ場合

許可リストを作るときは、「公式ドキュメントにあるFQDNをそのまま入れる」だけでは不十分です。実際のアプリケーションが外部API、社内API、MCPサーバー、監視基盤へ接続する場合、それぞれの宛先、ポート、認証方式も棚卸ししてください。

機能制限と移行時の注意点

Azure AI Foundryのネットワーク分離は強力ですが、すべての機能が完全対応しているわけではありません。公式ドキュメントでは、評価用の合成データ生成やトレースはネットワーク分離未対応、Workflow AgentsやAI Gatewayは部分対応とされています。(Microsoft Learn)

機能・構成状態注意点
評価用の合成データ生成未対応評価には独自データの持ち込みを検討
Traces未対応プライベートApplication InsightsでのVNetサポートに注意
Workflow Agents部分対応インバウンドは対応、アウトバウンドVNetインジェクションは未対応
AI Gateway(APIM)部分対応新しいFoundryポータルで作成したゲートウェイは自動的にパブリックになる点に注意
Private AI SearchをAgent toolで利用条件付き新しいFoundryポータルで新規エージェントを作成する必要がある
Teams/M365へのエージェント発行追加設定が必要パブリックアクセス無効環境でも可能だが追加セットアップが必要
Hosted AgentsとPrivate ACR制限ありPrivate Endpoint付きでPNA無効のAzure Container Registryは現時点で未対応
アウトバウンドネットワーク変更制限あり既存環境へ後からVNetインジェクションを追加できない

既存のAzure AI Foundry環境を運用している場合、移行判断は次のように分けると整理しやすくなります。

現在の状況推奨される判断
ユーザーのアクセス経路だけを閉じたい既存リソースへPrivate Endpointを追加し、DNSとPNAを調整
エージェントのデータ保存先を自社テナントに明確化したいBYO Storage、BYO AI Search、BYO Cosmos DB構成を検討
エージェントのアウトバウンドも閉域化したい新規構築または再デプロイを前提にVNetインジェクションを設計
パブリック検索系ツールを禁止したいAzure Policyや組織ルールでツール利用を制御
既存Agentをクラシックポータルで作成している新しいFoundryポータルまたはSDK/CLIベースの移行を検討

よくあるトラブルと切り分け方法

ネットワーク分離のトラブルは、原因がネットワーク、DNS、権限、サブネット設計に分かれます。症状だけで判断せず、順番に切り分けることが重要です。

症状主な原因確認する場所対応
Private EndpointがPendingのままFoundryリソースへの承認権限がないPrivate endpoint connectionsContributorまたはOwnerに承認してもらう
Private Endpoint作成に失敗VNetまたはサブネットへの権限不足、IP不足IAM、サブネットNetwork Contributor権限と空きIPを確認
DNSがパブリックIPを返すPrivate DNS Zone未作成、VNetリンク漏れPrivate DNS Zone、VNet linkprivatelinkゾーンとAレコードを確認
ポート443でタイムアウトNSGまたはFirewallで遮断NSG、Azure FirewallPrivate Endpoint IPへの443アウトバウンドを許可
オンプレミスから到達できないVPN/ExpressRoute、ルート設定、DNS不備VPN、ExpressRoute、UDR、DNSVNetアドレス空間への経路と名前解決を確認
403 Forbidden認証・認可の問題RBAC、マネージドIDFoundryプロジェクトへの適切なロールを付与
Agentが起動しないBasic構成、VNetインジェクション不備、IP不足Agent構成、サブネットStandard Agent、委任済みサブネット、空きIPを確認
MCPツールに接続できない接続先AzureサービスのPrivate Endpoint不足MCP、対象サービスすべての依存サービスにPrivate EndpointとRBACを設定
外部API呼び出しがタイムアウトファイアウォールで外部HTTPSが未許可Firewall、NAT Gateway宛先FQDNまたはNAT Gateway構成を確認

公式ドキュメントでも、403 Forbiddenはネットワークではなく認証の問題を示すことが多いとされています。ネットワーク分離後にエラーが出た場合でも、DNSやFirewallだけでなくRBACも必ず確認してください。(Microsoft Learn)

本番展開前のチェックリスト

Azure AI Foundryのネットワーク分離を本番展開する前に、次の項目を確認してください。

チェック確認内容
設計方針完全閉域か、選択IP許可か、パブリックツールを許容するか
PNAPublic Network AccessをDisabledまたはSelected networksにしているか
Private EndpointFoundry本体、Storage、AI Search、Cosmos DBに必要なPrivate Endpointを作成したか
DNSVNet内からFoundryエンドポイントがプライベートIPへ解決されるか
RBACFoundry、VNet、Private DNS Zone、BYOリソースへの権限が揃っているか
Agent構成Standard Agentか、Basic構成ではないか
VNetインジェクション/27以上の委任済みサブネットを用意しているか
ツール利用Bing/Websearch/SharePointなどのパブリック通信を許容するか
Firewall必要なFQDN、外部API、社内APIを許可しているか
移行計画既存環境で再デプロイが必要か判断したか
検証nslookupTest-NetConnection、Agent起動、RAG検索、外部連携を確認したか

本番環境では、開発者の手元端末から直接アクセスするより、VNet内の開発用VM、Azure Bastion、VPN、ExpressRouteなどを組み合わせるほうが運用しやすい場合があります。公式ドキュメントでも、パブリックネットワークアクセスを無効にしたFoundryへ接続する方法として、Azure Virtual Network Gateway、ExpressRoute、Azure Bastion VMが挙げられています。(Microsoft Learn)

まず何をすべきか

Azure AI Foundryのネットワーク分離を検討している場合、最初に行うべきことは、現在または予定しているAIアプリケーションの通信経路を洗い出すことです。

具体的には、次の順番で確認すると実務に落とし込みやすくなります。

優先度作業目的
Foundryへ誰がどこからアクセスするかを整理インバウンド設計を決める
エージェントが使うデータソースとツールを一覧化アウトバウンド設計を決める
BYOリソースの要否を判断データ保存先とコンプライアンス要件を満たす
Private EndpointとDNS設計を作る閉域接続を成立させる
既存環境で再デプロイが必要か判断移行コストと停止リスクを把握する
ツールごとの通信経路をレビューパブリック通信の見落としを防ぐ
運用時のトラブルシューティング手順を文書化障害対応を短縮する

Azure AI Foundryのネットワーク分離は、セキュリティ設定というよりも、AI基盤全体のアーキテクチャ設計です。Private Link、BYOリソース、VNetインジェクション、DNS、RBAC、エージェントツールの対応状況をまとめて確認し、既存環境では「後付けできる範囲」と「再デプロイが必要な範囲」を切り分けてから作業を始めることが重要です。

この記事を書いた人

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

コメント

コメントする

目次