検索
連載

Azureファイル共有がSMBに加えて、NFS 3.0を正式にサポートMicrosoft Azure最新機能フォローアップ(146)

SMBのファイル共有サービスを提供する「Azureファイル共有」が「NFS 3.0」プロトコルを正式にサポートしました。SMBはmacOSやLinuxでもサポートされますが、アプリケーションやパフォーマンスの要件によってはNFSが適している場合があります。Azureファイル共有がSMBとNFSの両方に対応したことで、選択肢が広がります。

PC用表示 関連情報
Share
Tweet
LINE
Hatena
「Microsoft Azure最新機能フォローアップ」のインデックス

Microsoft Azure最新機能フォローアップ

Azureファイル共有とは

 「Azureファイル共有(Azure Fire Share)」は、Azureストレージが提供するサーバレスのファイル共有サービスです。Azureファイル共有は同じリージョン内のAzure仮想マシンからの接続についてはSMB(Server Message Block)2.1以降、インターネット経由および別リージョンの仮想マシンやオンプレミスからの接続についてはSMB 3.0以降によるファイル共有への接続をサポートしています。

 Microsoftは2021年6月23日(米国時間)、2020年7月からパブリックプレビューとして提供してきた「NFS(Network File System)3.0」および「NFS 4.1」の一部サポートが一般提供され、Microsoft Azureの全てのリージョンで利用可能になったことを発表しました。ただし、利用可能かどうかは、各リージョンにおけるストレージアカウントの種類やパフォーマンス、冗長性の組み合わせに依存します。

 Azureファイル共有はSMB 3.0以降でインターネット経由でのアクセスをサポートしていますが、それはSMB 3.0以降に備わった「SMB暗号化」を必須としており、安全に送受信できるからです。

 対して、Azureファイル共有のNFSサポートは、インターネット経由のアクセスは安全ではないためにサポートしていません。NFSでのアクセスは、Azureのプライベートネットワークに対して公開することができます。同一のプライベートネットワークに接続されたAzure仮想マシンからは直接アクセスできます。

 オンプレミスからインターネット経由でNFSを使用してAzureファイル共有にアクセスするには、Azureのプライベートネットワークに対する「ポイント対サイト(P2S)VPN」か「サイト間サイト(S2S)VPN」、または「Azure ExpressRoute」経由の安全な接続を通じて行う必要があります。

Azureポータルからの作成は現状難あり、共有の作成まではAzure PowerShellで

 Azureファイル共有でのNFSサポートは、新たに作成する「Premium」および「Standard(汎用《はんよう》v2)」の両方のストレージアカウントでサポートされます。ただし、リージョンによっては「Premium」でのみ利用可能な場合もあるので注意してください。東日本リージョンと西日本リージョンの場合は、「Premium」を使用する必要がありました。

 Azureポータルの「ストレージアカウントを作成する」ウィザードは、既にNFS 3.0対応になっていますが、筆者が試した時点では「Premium」ストレージでNFS 3.0のサポートを有効化することはできませんでした。ただし、以下のドキュメントのAzure PowerShellによる方法では、NFSを有効化したファイル共有を作成できました。

 具体的には、「Register-AzProviderFeature」コマンドレットと「Register-AzResourceProvider」コマンドレットで機能(NFS 4.1のサポートの有効化を含む)を有効化し、「New-AzStorageAccount」コマンドレットで「Premium」ストレージアカウントを作成して、「New-AzRmStorageShare」(Az.Storage 2.5.2-previewのものを使用)コマンドレットでNFSが有効なファイル共有を作成します(画面1)。

画面1
画面1 Azureポータルを使用したNFSファイル共有の作成はうまくいかなかった(2021年6月24日時点)。Azure PowerShellで作成すると問題なく作成できた

 この方法でファイル共有を作成した後は、AzureポータルでもNFSが有効なファイル共有を作成できるようになりました(画面2)。

画面2
画面2 AzureポータルからのNFSが有効なファイル共有の作成

 ファイル共有を作成したら、Azureポータルのストレージアカウントの「構成」ページで「REST API操作の安全な転送を必須にする」を無効にし、「ネットワーク」ページでプライベートエンドポイントを作成して割り当て、パブリックネットワークアクセスを無効にします。

 プライベートエンドポイントと同じAzureネットワークにLinuxの仮想マシンをデプロイし、プライベートIPアドレスでマウントできることを確認しました(画面3)。

画面3
画面3 同じプライベートネットワークにデプロイしたUbuntu ServerからNFSファイル共有にアクセスしたところ

 Linuxからのマウント方法については、Azureポータルでファイル共有のページを開くと表示されるLinuxディストリビューションごとの「このNFS共有へのLinuxからの接続」が参考になります。

筆者紹介

山市 良(やまいち りょう)

岩手県花巻市在住。Microsoft MVP:Cloud and Datacenter Management(2020-2021)。SIer、IT出版社、中堅企業のシステム管理者を経て、フリーのテクニカルライターに。Microsoft製品、テクノロジーを中心に、IT雑誌、Webサイトへの記事の寄稿、ドキュメント作成、事例取材などを手掛ける。個人ブログは『山市良のえぬなんとかわーるど』。近著は『Windows版Docker&Windowsコンテナーテクノロジ入門』(日経BP社)、『ITプロフェッショナル向けWindowsトラブル解決 コマンド&テクニック集』(日経BP社)。


Copyright © ITmedia, Inc. All Rights Reserved.

ページトップに戻る