Azure ファイル共有にアクセスするためのネットワーク エンドポイントを構成する

✔️ 適用対象: Microsoft.Storage リソース プロバイダーで作成されたクラシック ファイル共有

✔️ 適用対象: Microsoft.FileShares リソース プロバイダーで作成されたファイル共有

Azure Files では、Azure ファイル共有にアクセスするための次の主な 2 種類のエンドポイントが提供されます。

  • パブリック IP アドレスを持ち、世界中のどこからでもアクセスできるパブリック エンドポイント。
  • プライベート エンドポイント。仮想ネットワーク内に存在し、その仮想ネットワークのアドレス空間内からのプライベート IP アドレスを持ちます。

クラシック ファイル共有 (Microsoft.Storage リソース プロバイダーで作成) の場合、Azure ストレージ アカウントにはパブリック エンドポイントとプライベート エンドポイントがあります。 Microsoft.FileShares リソース プロバイダーで作成されたファイル共有の場合は、ストレージ アカウント レベルではなく、ファイル共有レベルでパブリック エンドポイントとプライベート エンドポイントを作成します。

この記事では、Azure ファイル共有に直接アクセスするためのプライベート エンドポイントを構成する方法について説明します。 この記事の内容の多くは、Azure File Sync がストレージ アカウントのパブリック エンドポイントとプライベート エンドポイントと相互運用する方法にも適用されます。 Azure File Syncのネットワークに関する考慮事項の詳細については、「Azure File Syncプロキシおよびファイアウォール設定の設定」をご覧ください。

このガイドを読む前に、Azure Files のネットワークに関する考慮事項を確認してください。

前提条件

エンドポイントの作成と設定

エンドポイントの設定でストレージアカウントやファイル共有へのネットワークアクセスを制限できます。 仮想ネットワークへのアクセスを制限するには、以下のいずれかの方法を用いてください。

  • 1つ以上のプライベートエンドポイントを作成し 、パブリックエンドポイントへのアクセスをすべて制限してください(推奨)。 この方法により、目的の仮想ネットワーク内から送信されたトラフィックのみがAzureファイル共有にアクセスできるようになります。 Private Link の価格を参照してください。
  • パブリック エンドポイントを 1 つ以上の仮想ネットワークに制限します。 この方法では、 サービス エンドポイントと呼ばれる仮想ネットワークの機能を使用します。 サービスエンドポイントを通じてストレージアカウントにトラフィックを制限すると、パブリックIPアドレスを通じてストレージアカウントやファイル共有にアクセスしますが、アクセスは設定で指定した場所からのみ可能です。

プライベート エンドポイントの作成

ファイル共有のプライベート エンドポイントを作成するときは、次のAzureリソースをデプロイします。

  • プライベート エンドポイント: プライベート エンドポイントを表すAzure リソース。 このリソースは、ターゲット リソースとネットワーク インターフェイスの間のコネクタと考えることができます。
  • ネットワーク インターフェイス (NIC): 指定された仮想ネットワークとサブネット内にプライベート IP アドレスを保持するネットワーク インターフェイス。 このリソースは、仮想マシン (VM) をデプロイするときにデプロイするリソースと同じです。 ただし、VM に割り当てる代わりに、プライベート エンドポイントが VM を所有します。
  • プライベート ドメイン ネーム システム (DNS) ゾーン: この仮想ネットワークのプライベート エンドポイントを以前にデプロイしていない場合は、仮想ネットワーク用に新しいプライベート DNS ゾーンがデプロイされます。 DNS レコードもこの DNS ゾーンに作成されます。 この仮想ネットワークにプライベート エンドポイントを既にデプロイしている場合は、新しいレコードが既存の DNS ゾーンに追加されます。 DNS ゾーンのデプロイは省略可能です。 ただし、AD サービス プリンシパルを使用して Azure ファイル共有をマウントする場合、または FileREST API を使用する場合は、これをお勧めし、そうする必要があります。

この記事では、core.windows.net、Azureパブリック リージョンの DNS サフィックスを使用します。 この解説は、Azure 米国政府機関 クラウドや 21Vianet クラウドによって運用されるAzureなどのAzureソブリン クラウドにも適用されます。 環境に適したサフィックスに置き換えます。

クラシックと新しいファイル共有のエクスペリエンス

プライベートエンドポイントの作成プロセスは、クラシックなファイル共有モデルを使うか新しいファイル共有モデルを使うかによって若干異なります。 従来のファイル共有の場合、ファイル共有を含むストレージアカウント用のプライベートエンドポイントを作成します。 Microsoftで作成されたファイル共有用です。FileSharesは、ファイル共有自体のためにプライベートエンドポイントを作成します。

両方の体験で多くのステップは同じです。 異なるのはリソース参照、グループID、DNSレコード名のみであり、以下の表に示されています。

クラシック ファイル共有 (Microsoft.Storage) 新しいファイル共有 (Microsoft.FileShares)
プライベート エンドポイント ターゲット ストレージ アカウント ファイル共有
リソース コマンドレット Get-AzStorageAccount Get-AzFileShare
グループID(サブリソース) file FileShare
DNS A レコード名 ストレージ アカウント名 ホスト名プレフィックス (たとえば、 fs-xxxxxxxxxxxxxxxxx)

プライベート エンドポイントを作成するリソース グループに移動します。 [ + 作成 ] を選択し、 プライベート エンドポイントを検索します。 プライベート エンドポイント リソースを選択し、[ 作成] を選択します。

ウィザードには、完了する複数のページがあります。

[ 基本 ] ページで、プライベート エンドポイントのサブスクリプション、リソース グループ、名前、ネットワーク インターフェイス名、リージョンを選択します。 プライベート エンドポイントを作成する仮想ネットワークと同じリージョンにプライベート エンドポイントを作成する必要があります。 その後、[次へ: リソース] を選択します。

新しいプライベート エンドポイントのプロジェクトとインスタンスの詳細を指定する方法を示すスクリーンショット。

ストレージアカウントでクラシックファイル共有を使っている場合:

Resource ページで、Resource type のドロップダウン メニューから Microsoft.Storage/storageAccounts を選択します。 リソースでは、接続したい特定のストレージアカウントを選択してください。 ターゲットサブリソースについてはfileを選択します。 [次へ: Virtual Network] を選択します。

新しいプライベートエンドポイントのリソースタイプ、リソース、ターゲットサブリソースを選択する方法を示すスクリーンショットです。

Microsoft.FileShares リソース プロバイダーで作成されたファイル共有を使用している場合:

リソース ページで、リソースの種類 のドロップダウン メニューから Microsoft.FileShares/fileShares を選択します。 リソースでは、接続したい特定のファイル共有を選択します。 ターゲット サブリソースには、FileShare が自動的に設定されます。 [次へ: Virtual Network] を選択します。

Virtual Network ページでは、プライベート エンドポイントを追加する特定のvirtual networkとサブネットを選択できます。 新しいプライベート エンドポイントの動的または静的 IP アドレスの割り当てを選択します。 静的を選択した場合は、名前とプライベート IP アドレスも指定する必要があります。 必要に応じて、アプリケーション セキュリティ グループを指定することもできます。 完了したら、[次: DNS] を選びます。

新しいプライベートエンドポイントの仮想ネットワーク、サブネット、IPアドレスの詳細を提供する方法を示すスクリーンショットです。

DNS ページには、プライベート エンドポイントとプライベート DNS ゾーンを統合するための情報が含まれています。 サブスクリプションとリソース グループが正しいことを確認し、[ 次へ: タグ] を選択します。

プライベート エンドポイントをプライベート DNS ゾーンと統合する方法を示すスクリーンショット。

必要に応じて、タグを適用してリソースを分類できます。たとえば、[名前] の [環境] と [値] の [テスト] をすべてのテスト リソースに適用します。 必要に応じて名前と値のペアを入力し、[次へ: レビュー + 作成] を選択します。

プライベートエンドポイントに名前と値の組み合わせでタグ付けしやすくする簡単な方法を示すスクリーンショットです。

[作成] を選択してプライベート エンドポイントを作成します。

接続を検証する

仮想ネットワーク内に VM がある場合、または「Azure Filesの DNS 転送の構成」の説明に従って DNS 転送を構成した場合は、プライベート エンドポイントが正しく設定されていることをテストできます。 PowerShell、コマンド ライン、またはターミナルから次のコマンドを実行します (Windows、Linux、または macOS で動作します)。

クラシック ファイル共有の場合は、 <storage-account-name> を適切なストレージ アカウント名に置き換えます。

nslookup <storage-account-name>.file.core.windows.net

Microsoft.FileShares リソース プロバイダーで作成されたファイル共有の場合は、ファイル共有のホスト名を使用します。 ファイル共有の [概要] タブで、右上の JSON ビュー を選択します。 JSON ビューのプロパティで、 hostName の値をコピーします。 形式は fs-xxxxxxxxxxxxxxxxx.xx.file.storage.azure.netのようになります。

nslookup <file-share-host-name>

成功した場合、次のような出力が表示されます。192.168.0.5は仮想ネットワーク内のプライベート エンドポイントのプライベート IP アドレスです (Windowsの出力)。

クラシック ファイル共有の場合:

Server:  UnKnown
Address:  10.2.4.4

Non-authoritative answer:
Name:    storageaccount.privatelink.file.core.windows.net
Address:  192.168.0.5
Aliases:  storageaccount.file.core.windows.net

Microsoft.FileShares リソース プロバイダーを使用して作成されたファイル共有の場合:

Server:  UnKnown
Address:  10.2.4.4

Non-authoritative answer:
Name:    <hostNamePrefix>.privatelink.file.core.windows.net
Address:  192.168.0.5
Aliases:  <hostNamePrefix>.<zone>.file.storage.azure.net

パブリック エンドポイント アクセスを制限する

パブリック エンドポイントのアクセスを制限するには、まずパブリック エンドポイントへの一般的なアクセスを無効にします。 パブリック エンドポイントへのアクセスを無効にしても、プライベート エンドポイントには影響しません。 パブリック エンドポイントを無効にした後、引き続きアクセスできる特定のネットワークまたは IP アドレスを選択します。 一般に、ストレージ アカウントのほとんどのファイアウォール ポリシーではネットワーク アクセスが 1 つ以上の仮想ネットワークに制限されます。

また、 ネットワークセキュリティの境界 を使って、受信および送信のアクセスルールを一元管理することもできます。

パブリック エンドポイントへのアクセスを無効にする

パブリックネットワークアクセスを無効にすると、受信アクセスを制限し、アウトバウンドアクセスを許可します。 ストレージアカウントにはプライベートエンドポイントを通じてアクセス可能です。 そうでなければ、ストレージアカウントのパブリックエンドポイントへのリクエストは、 特に許可されたソースからのものでない限り却下されます。

クラシックファイル共有のパブリックネットワークアクセスを無効にするには、以下の手順に従ってください:

  1. パブリックエンドポイントへのすべてのインバウンドアクセスを制限したいストレージアカウントに行ってください。
  2. サービスメニューの セキュリティ+ネットワークの「 ネットワーク」を選択してください。
  3. [ パブリック ネットワーク アクセス] で、[管理] を選択 します
  4. 無効を選択し、次に進行を選択します。
  5. 保存を選びます。

ストレージアカウントのパブリックネットワークアクセスを無効にする方法を示すスクリーンショットです。

Microsoft.FileShares リソース プロバイダーを使用して作成されたファイル共有の場合:

パブリック アクセスを無効にするファイル共有に移動します。 サービス メニューの [設定][構成] を選びます。 [パブリック ネットワーク アクセス] を [無効] に設定し、[保存] を選択します

パブリックエンドポイントへのアクセスを特定のネットワークに制限する

パブリックエンドポイントへのアクセスを特定のネットワークに制限すると、指定された仮想ネットワークやIPアドレス内からパブリックエンドポイントへのリクエストを許可します。 この制限は サービスエンドポイントと呼ばれる機能によって機能します。 プライベートエンドポイントの有無にかかわらず、サービスエンドポイントを利用できます。

クラシックなファイル共有の場合は、パブリックエンドポイントを特定のネットワークに制限する手順に従ってください。

  1. パブリックエンドポイントを特定のネットワークに制限したいストレージアカウントに行ってください。
  2. サービスメニューの セキュリティ+ネットワークの「 ネットワーク」を選択してください。
  3. [ パブリック ネットワーク アクセス スコープ] で、[ 選択したネットワークから有効にする] を選択します。 この選択により、パブリック エンドポイントの制限を制御するためのさまざまな設定が表示されます。
  4. 仮想ネットワークの「仮想ネットワークを追加」を選択し>既存の仮想ネットワークを追加して、パブリックエンドポイントを通じてストレージアカウントへのアクセスを許可すべき仮想ネットワークを選択します。 仮想ネットワークとその仮想ネットワークのサブネットを選び、[有効化] を選びます。 この目的で新しい仮想ネットワークを作成したい場合は、「仮想ネットワークを追加」>「新しい仮想ネットワークを追加」を選び、詳細を入力してから「作成」を選択してください。
  5. IPv4アドレスの項目で、ストレージアカウントにアクセスしたいパブリックインターネットIPアドレスを指定します。
  6. Azure File Sync などの信頼された Microsoft のファーストパーティ サービスがストレージ アカウントにアクセスできるようにするには、Allow trusted Microsoft サービス to access this resource チェック ボックスをオンにします。
  7. 保存を選びます。

パブリックエンドポイントを特定のネットワークに制限する方法を示すスクリーンショットです。

Microsoft.FileShares リソース プロバイダーを使用して作成されたファイル共有の場合:

パブリック アクセスを制限するファイル共有に移動します。 サービス メニューの [設定] で [ 構成] を選択します。 [ パブリック ネットワーク アクセス] で、 選択した仮想ネットワークから [有効] を選択し、共有へのアクセスが許可されている仮想ネットワークとサブネットを追加して、[ 保存] を選択します。

関連項目