AWS-CLIでFSx for Windowsを構築してみた(独自AD)
WindowsファイルサーバなのにSambaばかりというのもどうかなぁという気もしていたのでAWSならばFSxforWindowsFileServerなるものがあるので、それを試してみることにしました。ほとんどコピペなので構築したとは言わんが・・・。
WindowsServer2019を日本語化してsysprepしたものをAMIにして使用、手軽に上げたいのでCloudShellでShellでAWS-CLIをキックしてやるやつです。GUIだと面倒なのでPowerShellでADを準備してます。
◆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://dev.classmethod.jp/articles/tsnote-fsx-for-windows-microsoft-ad-security-best-practices/
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よりは安いらしいんですけどどうなんだろ。。。
コメント