AWS DataSyncとAzure File Sync 比較 ～AWS DataSync構築事前準備編～

AWS DataSync(以下、DataSync)と Azure File Sync(以下、File Sync)シリーズの3本目の記事です。
1本目は記事はこちら
[AWS DataSyncとAzure File Sync 比較 ～共通点と相違点～](https://qiita.com/hidekko/items/9610ef551999f6ea1f37)
2本目は記事はこちら
[AWS DataSyncとAzure File Sync 比較 ～前提条件定義編～](https://qiita.com/hidekko/items/45eab57f6c6088eb1607)

本記事からいよいよ構築といきたいところですが、まずはDataSyncの事前準備からです。

またしてもめちゃくちゃめんどくさいです。
File Syncの事前準備と比べると多分DataSyncは倍くらいの労力がかかります。
大事な部分の設定値が公式ドキュメントにも掲載が無いので、<font color="Orange">**ホンマそういうとこやぞAWS！**</font>って文句言いたくなりました。

# 事前準備内容
はい。
前回の2本目の記事、[AWS DataSyncとAzure File Sync 比較 ～前提条件定義編～](https://qiita.com/hidekko/items/45eab57f6c6088eb1607)で記載した通り、FSx for Windowsのデフォルト設定でのAD参加含めて設定は完了していますが、このままだとShareというフォルダしか存在しないため同期の際に使い勝手が悪いです。
まぁこのAD参加とかもめちゃくちゃめんどくさいんですけどね。
それはまたおいおい。
とりあえずShareフォルダだけだと以下の図の赤枠のようなフォルダ構成ができないなので部署フォルダを作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/eecdd5b1-d07d-d8ee-30e9-fc6d031e78ff.png)
赤枠配下、事業部単位のフォルダ配下は何も作りません。
今回の検証の目的はNTFSアクセス権が問題なく移行できるか、なので事業部フォルダにはNTFSアクセス権も設定しません。

## FSx for Windowsにデータ移行先のディレクトリを設定する
では事業部単位のフォルダをFSx for Windows配下に作成していきます。
基本はこの公式ドキュメント通りに構築していきます。
https://docs.aws.amazon.com/ja_jp/fsx/latest/WindowsGuide/managing-file-shares.html
まずは任意のサーバかクライアントからPowerShellを管理者権限で起動し、指定する管理者権限はドメイン管理者権限を持つユーザにします。
起動したら
```
fsmgmt.msc
```
と入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/b4ce5876-d978-eda6-f79a-3f3002e44d6a.png)
起動直後は以下の図のようになっているので
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/1487fd41-8d6f-2d8e-5b70-2186a098d0e5.png)
[操作]をクリックして[別のコンピューターへ接続]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/33d2d93a-5e1a-253c-aec7-dbfcc07c5ecb.png)
接続先を指定するダイアログボックスが出てきますのでFSx for WIndowsのDNS名を入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/82e36be5-c541-d7ce-81ae-384d7213c28d.png)
FSx for WindowsのDNS名は以下の図の<font color="Red">赤枠</font>内です。
今回だと
amznfsx3zimw0qa.sh-style.info
になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/9e365257-8efe-d03f-9118-1ec956aca437.png)
このFSx for WindowsのDNS名を入力し、[OK]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/e0fe5748-2cc0-9330-e34d-c142bc377105.png)
<font color="Red">赤枠</font>の表示のように、設定する共有フォルダを保持しているサーバがFSx for WindowsのDNS名になります。
これでこの画面で設定する共有フォルダはFSx for Windows内に作成されるようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/abf777d2-5a4d-bacf-938e-0d747c380acc.png)
[共有]を選択して[操作]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/52239d33-3179-18ef-3e71-425278412af4.png)
[新しい共有]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/8187c204-3679-9bb6-aed9-0ab6f9472047.png)
[次へ]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/4c7804a5-58de-c599-8333-41d8217b1983.png)
[参照]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/86442434-0008-6836-93a0-470fe6b468b7.png)
[d$]を右クリックし、[新規作成]を選択し[フォルダー]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/901530c2-35ad-2e59-adda-11ea7fe73e95.png)
事業部フォルダ名を入力し[OK]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/da47a293-f0c9-bdf6-db2c-c2db683240d3.png)
[次へ]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/10889935-df7d-895e-6ba7-69edba76c453.png)
[次へ]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/9524927f-8d9e-ab57-58c7-9aaa0cff7d8b.png)
[Administratorがフル アクセスを持ち、他のユーザーは読み取り専用のアクセスを持つ]を選択し[完了]をクリックします。
ここで[アクセス許可をカスタマイズする]を選ぶとNTFSアクセス権をいろいろ変更できますが、今回はこの辺は既存のファイルサーバに設定されたNTFSアクセス権をDataSyncでコピーできるかどうかの検証を含んでいるので、ここではほぼデフォルトです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/f072b3b0-5fa5-f05e-3724-4b823e0a02c3.png)
最後に[完了]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/2923bc42-8873-90a2-cabc-58bb769c6e6c.png)

これを全事業部フォルダ分で繰り替えます。
と、ここまでは上述の公式サイト通りです。

しかしこのままでは肝心のDataSyncを行った際、権限不足で失敗します。
<font color="Orange">**いや、ホンマ、マジでAWSさん、そういうとこっすよ。**</font>

## 作成した共有フォルダにネットワーク共有でEveryoneの権限を付与する
いや、これね、ちゃんと公式サイトに記載してくださいよ。
マジで。
もうタイトルそのままの作業なんですけどね。
まずは作成した事業部フォルダの[共有のアクセス権]を確認するために先ほど作成した事業部フォルダ、画像の参考例では[test]を右クリックし、[プロパティ]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/9be99ef2-2036-63f7-2bef-d85250e4cb0b.png)
フォルダのプロパティが開くので、[共有のアクセス許可]のタブで[Everyone]を確認すると[フルコントロール]と[変更]のチェックが外れています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/97481a2c-a9ce-804b-a2cd-ab74a12ffdfe.png)
元々あったShareフォルダを確認するとバッチリ入ってるんですよね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/5983bf28-cc49-3053-238e-0e290a1ae1bb.png)
マジかよ・・・
公式ドキュメント通りにやったらDataSyncに失敗するはずですよね。
権限足りないんですもん。
まぁここはでもフルコントロールは権限強すぎでも、最低でも[変更]に権限がないとDataSync失敗します。
<font color="Orange">**何回も言いますけど、ホンマそういうとこやぞ！AWS！**</font>

はい。
これでDataSync構築の事前準備は完了です。
ホンマ、AWS文学と揶揄される(まぁMicrosoftさんも同じ感じはありますが・・・)分かりにくい記載、解読にコツのいる文章であればまだしも、そもそも記載が無い、ってのは厳しいですね。
それともこの辺りの設定は常識過ぎて暗黙の了解ですかね？
まぁそう言われれば私もすぐに気づいたんで分からなくもないんですが、一般ユーザに広く門戸を開くにはちょっと敷居が高くなっちゃいますね。
もっとユーザーフレンドリーになってもらえると幸いです。
DataSyncの構築と動作確認まではできてるんで記事にできるんですが、今日はここまで。