AWS DataSyncとAzure File Sync 比較 ～Azure File Sync構築編～

AWS DataSync(以下、DataSync)と Azure File Sync(以下、File Sync)シリーズの6本目の記事です。
1本目は記事はこちら
[AWS DataSyncとAzure File Sync 比較 ～共通点と相違点～](https://qiita.com/hidekko/items/9610ef551999f6ea1f37)
2本目は記事はこちら
[AWS DataSyncとAzure File Sync 比較 ～前提条件定義編～](https://qiita.com/hidekko/items/45eab57f6c6088eb1607)
3本目は記事はこちら
[AWS DataSyncとAzure File Sync 比較 ～AWS DataSync構築事前準備編～](https://qiita.com/hidekko/items/8e7a3fb6494462926597)
4本目の記事はこちら
[AWS DataSyncとAzure File Sync 比較 ～AWS DataSync構築編～](https://qiita.com/hidekko/items/3c042c3ef159bd8e28fd)
5本目の記事はこちら
[AWS DataSyncとAzure File Sync 比較 ～AWS DataSync動作確認編～](https://qiita.com/hidekko/items/8132d024fc81c7d8ab10)

本記事はFile Syncの構築です。

# 構成の確認
構成図は以下のようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/42592343-804a-df13-ba5c-c7fa6d570677.png)
比較としてDataSyncのものを並べると
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/0b265858-4a9d-9145-7b61-1d73b310081e.png)
全然違いますね。
File SyncはDataSyncに比べて段違いで簡単な構成です。
**<font color="Orange">DataSyncはサービスの仕様上、というかバックエンドのAmazon EFSの仕様でVPN必須です。
Amazon EFSがオンプレミスのドメインに参加することが必須なので、結果としてAmazon EFSとオンプレミスのドメインコントローラーとがローカルIPアドレス同士で直接通信できなければならない仕様ですので、これに引っ張られる形でDataSyncもバックエンドにAmazon EFSを使う限りはVPNが必須の構成になります。</font>**
サービスの成り立ちが違うからと言えばそうなのですが、**<font color="Blue">File Syncはエージェントが非常に優秀で、まずFile SyncのバックエンドにあたるAzure Filesにインターネット経由でデータを暗号化して送信できることと、2点目にエージェントのインストールされたサーバをキャッシュサーバとして扱い、NTFSアクセス権の問い合わせを行ってくれるためAzureとオンプレミス間のVPNは不要です。</font>**
この辺りも詳しくはAmazon EFSとAzure Filesのサービス比較記事を別途執筆しようと考えております。

話を元に戻すと、今回はファイルサーバのEドライブ20GiBに対し、Azure Filesを100TiBデプロイし拡張領域とし、オンプレミス上は20GiBしかないドライブに100TiBのデータを置けるようにしてしまいます。
元々の目的である同期とNTFSアクセス権ももちろん確認します。

# File Sync構築
では早速File Syncを構築していきます。

## １．File Syncリソース作成
Azure Portalにログインし、[すべてのサービス]から[ストレージ同期サービス]と検索し、出てきたサービスをクリックします。
このストレージ同期サービスが、今回の題材であるAzure File Syncで同期を行う実際のリソースになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/d4665a56-3065-2d2c-5fca-804b3bcbacdf.png)
[作成]か[ストレージ同期サービスの作成]をクリックしてください。
どちらをクリックしても同じ画面が出てきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/ba9881b5-d57d-4c29-7cf9-ec7319e2308c.png)
[サブスクリプション]と[リソースグループ]を選択し、[ストレージ同期サービス名]は任意の値で分かりやすいものを入力し、Azure Filesをホストしているストレージアカウントと同じリージョンを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/5e0554ac-04c8-fcd7-680e-bfacb919c3cb.png)
[ネットワーク]設定のタブですが、今回プライベートIPアドレス同士で通信しなければならないという要件は前提条件に無いのと、このストレージ同期サービス≒Azure File Syncなのですが、実際のストレージアカウントと通信する際にはここのパラメーターは影響しませんので安心して[すべてのネットワーク]を選択してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/89149005-ac8c-1020-1090-d0f75337a3d3.png)
[タグ]設定のタブですが、何も設定しなくて良いのでブランクのまま先に進みます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/bcb89b5a-41a1-dcd3-f0f3-6edcdf0f437a.png)
最後に[確認と作成]タブが出てきますので、設定内容を確認し[作成]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/d50d7f2d-bbb5-f10e-92ef-0cf189b43be6.png)
1分未満くらいですかね。
ストレージ同期サービスのリソースのデプロイが終わります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/36141da9-b67a-8773-a2d3-d32095385e24.png)

## ２．Azure File Sync エージェントインストール作業
続いて既存のファイルサーバにFile Syncのエージェントをインストールします。
**再起動は必要ないので既存ファイルサーバにインストールしてもサービス断が発生することはありません。**
先ほど作成したストレージ同期サービスに移動し、[登録済みサーバー]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/59284d8a-63b3-4bb5-2309-f7d2891e13b5.png)
エージェントのインストーラーのダウンロードリンクが出てきますのでクリックしましょう。
別にGoogleなどで検索してもらってMicrosoftの公式サイトからダウントードしてもらっても同じものが手に入ります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/9f80c661-4ff5-50f7-95d7-008a40b1ce6e.png)
わざわざこの画面を選択したのはこのサーバーの部分に何も登録されていないことをエージェントインストール前に確認するためです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/83d16fa0-e803-d1d4-1105-93da8d027c40.png)
おなじみの画面に転送されるので、[Download]を押してダウンロードしましょう。
本稿執筆時点では英語版しかありません。
インストールするファイルサーバのOSに合わせてインストーラーを選択し、ダウンロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/384194cc-bffa-defa-487c-541a182f91b9.png)
インストーラーを対象のファイルサーバーの任意のディレクトリに配置して、ダブルクリックするとインストールウィザードが上がってきますので[Next]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/668e4301-7077-c4a0-585b-da0e04721a6c.png)
使用許諾が出てきますので[I accept~]にチェックを入れて[Next]をクリックします。
デフォルトで[I accespt~]にチェックが入っています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/b244390d-6404-e512-12bd-d394f2069c81.png)
インストールディレクトリを聞いてくるので、そのまま[Next]をクリックしましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/b92c6c60-1724-c2c5-e810-857190d4492e.png)
Proxy設定を聞いてきますので、環境に合わせてProxy設定を行いましょう。
今回の検証環境ではファイルサーバはProxyサーバ無しでインターネットに通信可能なのでこの設定は行わずに[Next]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/cc286e4f-670e-154b-56a4-72427b5e8626.png)
File Syncのエージェントの自動アップデートを有効にウするか否かを聞いてきますので、[Use Microsoft Update]で良いかと思います。
何故ならPaaSなので、前項で作成したAzure上のPaaSのリソースが暗黙的にアップデートされた際、エージェント側も自動でアップデートされた方がバージョンの不一致による不具合が起きないからです。
[Next]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/06e5a24b-c7f4-c49f-e31e-9ab258229c5e.png)
Updateのタイミングを聞いてきますが、必要のある際、を選択して、[Install]をクリックしましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/ff3a7c3a-897c-910a-a1cb-2d622f8778ea.png)
UACも聞いてきますので[OK]をクリックしてください。
インストールが始まるのでしばらく待ちましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/95cd4d5e-5d11-9a74-1053-28f44fbe0eb3.png)
終わったら[Finish]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/f13ee002-d96e-9763-fb9c-5bdd386df6fe.png)
以上でインストール作業は完了です。

## ３．Azure File Sync エージェント設定作業
再度UAC聞いてきますので、[はい]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/200cc2df-0bda-51c6-13da-e24d774b8790.png)
早速File Syncエージェントのアップデートチェックが実行されますで、結果OKと出てきますので[OK]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/3d176411-1b79-78cc-a5c6-e8f71e0f1ee0.png)
続けて[Server Registration]つまり、サーバー登録のウィザードが出てきますので、進めていきます。
自身の利用しているAzureサブスクリプションが通常のサブスクリプションなのか、中国のサブスクリプションなのか、政府のサブスクリプションなのか、はたまたCSPか聞いてきますので、環境に合わせて選択し、[Sign in]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/43d40354-7b05-777c-d5cc-a15bf70fd0a4.png)
おなじみのログイン画面があがってきますのでログインしましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/522fe592-f48f-a256-5bc8-f6b02d950293.png)
[Azure Subscription]も[Resource Group]も同じく前々項で作成したAzure File Syncのリソースのあるサブスクリプションを選択し、[Storage Sync Service]でAzure File Syncのリソース自信を選択し[Register]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/6c7b2a96-45f2-c81a-be4c-87218bcb3583.png)
登録中には色々チェックが入りますが、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/0fc7d041-8ee6-a7f0-20fd-0f431f51b09d.png)
最終的には全部OKになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/e48195f6-776e-8592-02df-0d156eabda84.png)
File Syncのエージェント設定作業は以上です。
念のためAzure Portal上のAzure File Syncの[登録済みサーバー]を確認すると
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/318f169e-615f-975a-6f48-0bd62d4033d5.png)
エージェントをインストールしたサーバーが確認できます。

## ４．同期グループの設定
File Syncのエージェントインストール後はAzure Portal上から同期グループの設定を行います。
この同期グループで同期元のサーバーとフォルダ、と同期先のストレージアカウントとAzureファイル共有のフォルダを設定します。
Azure Portal上でストレージ同期サービスを選択し、[同期グループ]内の[+ 同期グループ]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/9ca57ba9-7618-0835-973c-2c0529859418.png)
[同期グループ]の場合はまずはストレージアカウントから指定します。
[同期グループ名]は任意の値ですが、どのフォルダを同期しているか分かりやすい名前にした方が良いと思います。
[サブスクリプション]は同期先になるストレージアカウントの存在するサブスクリプションを選択します。
[ストレージアカウントの選択]は同期先になるストレージアカウントを選択し、[Azureファイル共有]を選択し、[作成]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/c72f8516-a151-b83c-133f-0b51f6ec0682.png)
すぐに同期グループが作成さるので、作成された同期グループを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/b6449503-870f-bcdb-b449-a343408c4db3.png)
同期先の[Azureファイル共有]を確認しつつ、[サーバーエンドポイントの追加]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/5543d582-82d9-c7d5-4dde-f5a2eb224f91.png)
[登録済みサーバー]では登録したサーバーを選択し、[パス]は<font color="Red">**登録済みサーバー内で、同期元となるフォルダをドライブレターから指定**</font>します。
[クラウト階層化]は[クラウドを使った階層化を有効にする]を選択し[作成]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/870f28df-87a9-46cc-6608-9efd4684e67a.png)
サーバーエンドポイントの[ヘルス]がサーバーエンドポイントの設定直後は[プロビジョニング中]になるのですが、時間経過とともに[保留中]となり
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/21867e8b-b096-335f-713c-b31405e5f1ca.png)
最終的に<font color="Green">緑のチェックマークになり、健全</font>となります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/fb90046a-2cec-c6d3-9783-f9be230f11ba.png)
無事同期できたという事ですね。
でも「健全」って・・・

ストレージアカウント側もこのような表示から
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/f596a953-e5a1-050f-e2e0-f99bee2bc6f8.png)
このような表示に変わっています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/25e1bba2-69f1-71a4-501b-0b9420cdbca3.png)

どうやら無事に同期されたようですね。

本日はここまで。