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よりは安いらしいんですけどどうなんだろ。。。
コメント