AWS-CLIでFSx for Windowsを構築してみた(独自AD)

WindowsファイルサーバなのにSambaばかりというのもどうかなぁという気もしていたのでAWSならばFSxforWindowsFileServerなるものがあるので、それを試してみることにしました。ほとんどコピペなので構築したとは言わんが・・・。

WindowsServer2019日本語化してsysprepしたものをAMIにして使用、手軽に上げたいのでCloudShellでShellでAWS-CLIをキックしてやるやつです。GUIだと面倒なのでPowerShellADを準備してます。


◆AD構築用

・日本語化後のsysprepでもロケール変わらないので変更

> Set-TimeZone -Id "Tokyo Standard Time"
> Set-Culture -CultureInfo ja-JP
> Set-WinHomeLocation -GeoId 0x7a
> Set-WinUserLanguageList -LanguageList ja-JP,en-US -Force
> Set-WinSystemLocale -SystemLocale ja-JP
> Rename-Computer -NewName pdc-cl-01
> Restart-Computer

・ADのインストールとフォレストの設定

> Install-WindowsFeature -Name AD-Domain-Services -IncludeManagementTools
> Install-ADDSForest -DomainName yourdomain -DomainNetbiosName YOURDOMAIN -InstallDnsぱ

パスワードを入力して再起動後に以下を実行

> Set-ADAccountPassword -Identity Administrator -NewPassword (ConvertTo-SecureString -AsPlainText "YOURPASSWORD" -Force)


◆Shellスクリプト本体(CloudShellで実行)

$ vi fsxcreate.sh

---------------------------------------
#!/bin/bash
STORAGE_CAPACITY=100
STORAGE_TYPE=SSD
SUBNET_ID_a=subnet-XXXXX
SUBNET_ID_c=subnet-XXXXX
SECURITEY_GROUP=sg-XXXXX
TAGS_NAME=FSxName
TAGS_ENV=Production
TAGS_DEP=system
DOMAIN_NAME=yourdomain
DOMAIN_USER_NAME=Administrator
DOMAIN_PASSWORD=password
DNS_IPS=XX.XX.XX.XX
DEPLOY_TYPE=MULTI_AZ_1
THROUGHPUT_CAPACITY=32

aws fsx create-file-system \
--file-system-type WINDOWS \
--storage-capacity ${STORAGE_CAPACITY} \
--storage-type ${STORAGE_TYPE} \
--subnet-ids ${SUBNET_ID_a} ${SUBNET_ID_c} \
--security-group-ids ${SECURITEY_GROUP} \
--tags Key=Name,Value="${TAGS_NAME}" Key=Environment,Value="${TAGS_ENV}" Key=Department,Value="${TAGS_DEP}" \
--windows-configuration \
SelfManagedActiveDirectoryConfiguration="{\
DomainName=${DOMAIN_NAME},\
UserName=${DOMAIN_USER_NAME},Password=${DOMAIN_PASSWORD}, DnsIps=[${DNS_IPS}]}",\
DeploymentType=${DEPLOY_TYPE},\
PreferredSubnetId=${SUBNET_ID_a},\
ThroughputCapacity=${THROUGHPUT_CAPACITY},\
CopyTagsToBackups=true
---------------------------------------

$ chmod 755 fsxcreate.sh
$ ./fsxcreate.sh


◆参照サイト

・PowerShell AD構築

https://cloud5.jp/powershell-ad/

https://milestone-of-se.nesuke.com/sv-basic/windows-basic/servercore-ad-powershell-setup/

https://qiita.com/i3no29/items/ed395dfba82165de9f92


・FSx

https://dev.classmethod.jp/articles/fsx-for-windows-with-self-ad/

https://blog.serverworks.co.jp/tech/2020/05/28/post-85518/

https://www.google.com/search?q=FSx+ActiveDiractory&rlz=1C1JCYX_jaJP1082JP1083&oq=FSx+ActiveDiractory&gs_lcrp=EgZjaHJvbWUyBggAEEUYOdIBCDYzOTlqMGo0qAIAsAIA&sourceid=chrome&ie=UTF-8

https://dev.classmethod.jp/articles/tsnote-fsx-for-windows-microsoft-ad-security-best-practices/

https://docs.netapp.com/ja-jp/bluexp-fsx-ontap/requirements/reference-security-groups-fsx.html#%E3%82%A2%E3%82%A6%E3%83%88%E3%83%90%E3%82%A6%E3%83%B3%E3%83%89%E3%83%AB%E3%83%BC%E3%83%AB

https://blog.denet.co.jp/amazon-fsx-for-windows-file-server-making04/


・FSxをAWS-CLIで構築

https://na7log.com/aws-fsx-create-cli/

https://kacfg.com/fsx-for-windows-cli-with-aws-managed-ad/#CLI_aws_fsx_create-file-system


思ったよりもあっさりとできました。マネコンにてGUIでやるのも簡単なのですが、CLIからだと最初からセキュリティグループ指定できたので少し手間が少なくていいかなと思います。ただし作成から作成完了まで30分はかかるので、お手軽に準備というわけにはいかないようです。容量無制限のほしいぜとかなるならS3+Sambaの方がいいかもですね。まぁコストもなかなかのお値段なので考えた方がいいかもです。EC2よりは安いらしいんですけどどうなんだろ。。。

コメント

このブログの人気の投稿

証券外務員1種勉強(計算式暗記用メモ)

GASでGoogleDriveのサブフォルダとファイル一覧を出力する

マクロ経済学(IS-LM分析)