Azureでファイルサーバを検討する(VM for Windows)

こんにちは、kc-dreamです。

今回はAzureでファイルサーバを構築する際に考えられる構成をご紹介していきます。
その中でも、Azure 仮想マシン(Windows)を利用した場合についてまとめます。

#Azureでファイルサーバを構築する際の構成
①Azure Filesを利用
②Azure 仮想マシン(Windows)を利用

この記事では、上記2パターンのうちAzure 仮想マシン(Windows)に焦点をあてご紹介します。

##Azure Filesを利用した場合
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/229923/32ba6b89-22e4-6f13-cc65-da91592c3013.png)

【メリット】

- ファイル共有の最大サイズが 1TiB
- 構築が簡単

【デメリット】

- NTFS による権限設定ができない
- オンプレミス ドメインのリソースが利用できない
- 同時アクセス数が多い場合、パフォーマンス低下が懸念される
- SMB ポート利用が制限されるネットワークでは利用が現実的でない

##Azure 仮想マシン(Windows)を利用した場合

【メリット】

- 既存のオンプレミス環境との互換性が高く、ハイブリッドの構成も可能
- オンプレミス ドメインのリソースを利用
- 記憶域プールを構成することで 1 ドライブあたりの容量を最大化できる
- スループットの変化に柔軟に対応できる
- 容量の追加が容易
- Reserved Instance でコストメリットを訴求


【デメリット】

- 冗長構成をとる場合価格が2倍以上になる（単純にVMが2台構成）
- ネットワークの構成やストレージの管理など、構築や管理にそれなりのコストがかかる

###Azure 仮想マシンで使用するストレージ
Azure 仮想マシンで使用するストレージは、管理ディスクと非管理ディスクの2通りが利用できます。
 
管理ディスクと非管理ディスクでは課金の考え方が異なるため、SSD を利用しない場合は非管理ディスクを選択することでコストメリットが出せる場合もあります。
 
[Azureディスクストレージの種類(2018年6月現在)](https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fblogs.technet.microsoft.com%2Fjpaztech%2F2018%2F06%2F11%2Fchoose_azure_disk%2F&amp;data=02%7C01%7Ckuraso%40microsoft.com%7C2f61123d1a3e45b4581108d64ea230e9%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636782855870866651&amp;sdata=OyaJaoAaAovxlNujAxx4Wy9V7UY5HyYloYVoqAYiPw4%3D&amp;reserved=0)
 

Azure 仮想マシンがサポートするディスクドライブの最大容量は4TBですが、Windows Serverの機能である記憶域プールを利用することで、より大容量のドライブを作成することが可能です。
また、使用するVMによりアタッチできるディスク本数が変動します。


下記記事は参考情報になります。
[Azure の Windows 仮想マシンのサイズ](https://docs.microsoft.com/ja-jp/azure/virtual-machines/windows/sizes)

[ディスクを仮想化する記憶域プール機能 (1/3)](https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.atmarkit.co.jp%2Fait%2Farticles%2F1304%2F18%2Fnews114.html&amp;data=02%7C01%7Ckuraso%40microsoft.com%7C2f61123d1a3e45b4581108d64ea230e9%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636782855870866651&amp;sdata=T7VUwMNlgYkAa%2F8xJo8B377FGR7iXE0tT21YhJxg2EA%3D&amp;reserved=0)
 
[Azure VM に大容量ディスクを作ってみる](https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.syuheiuda.com%2F%3Fp%3D3908&amp;data=02%7C01%7Ckuraso%40microsoft.com%7C2f61123d1a3e45b4581108d64ea230e9%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636782855870866651&amp;sdata=MH3RcY6KAQvYez1APG4dz9CT0eE57KwQW0VN7mqqvXk%3D&amp;reserved=0)
 
複数のディスクを利用する場合、ディスクを配置するストレージアカウントは別々にすることをお勧めです。
同じストレージ アカウントに複数のディスクを配置しますと、ストレージアカウントのiOPS上限の影響を受けパフォーマンスが低下する場合があります。 
※管理ディスクにはストレージアカウントの考え方がないため、管理ディスクを利用する場合は考慮の必要はありません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/229923/c2bf7d91-f84f-28d0-4803-d2bda5da578b.png)


###Azure 仮想マシンとの接続方法
オンプレミスのドメインリソースを利用する場合、VPNやExpressRouteなどの閉域回線を利用します。
 
ExpressRoute は価格は高めですが、送信転送量を料金に含めることで通信にかかる料金を固定できるプランが存在します。
一定以上の帯域を確保する必要がある場合、ExpressRoute の利用がお勧めです。
 
[ExpressRoute の価格](URL: https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fja-jp%2Fpricing%2Fdetails%2Fexpressroute%2F&amp;data=02%7C01%7Ckuraso%40microsoft.com%7C2f61123d1a3e45b4581108d64ea230e9%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636782855870866651&amp;sdata=SomVuAVZW1Mu%2BB7JUwvzP2r05Pp5CfjLQX5hY4q%2BNzs%3D&amp;reserved=0)

VPNやExpressRouteを利用する場合、VPN Gatewayが必要になります。
[VPN Gateway の価格](https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fazure.microsoft.com%2Fja-jp%2Fpricing%2Fdetails%2Fvpn-gateway%2F&amp;data=02%7C01%7Ckuraso%40microsoft.com%7C2f61123d1a3e45b4581108d64ea230e9%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636782855870866651&amp;sdata=fQnuZoZa0Qfn%2FVMRVpo%2B5j7GmtF6ueuWXa5w2MqzKGg%3D&amp;reserved=0
) 

 
###冗長構成を組む場合
ファイルサーバーを冗長化するソリューションとして記憶域スペースダイレクトありますが、これはAzure 仮想マシンでも有効です。
 
[ゲスト仮想マシン クラスターで記憶域スペース ダイレクトの使用](https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fja-jp%2Fwindows-server%2Fstorage%2Fstorage-spaces%2Fstorage-spaces-direct-in-vm&amp;data=02%7C01%7Ckuraso%40microsoft.com%7C2f61123d1a3e45b4581108d64ea230e9%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636782855870866651&amp;sdata=TsVMfANJWduJd8PKzdH9KIMiXiiZFXrNBWp6JmxheW0%3D&amp;reserved=0)
 
※この場合仮想マシンは最低2台、ストレージ容量は2倍必要なので、コストも2倍になります。


#おわりに
今回ご紹介した以外にも、様々な方法で構築することが可能ですが、Azureでファイルサーバを検討する際の参考になれば幸いです。