事象
Windowsサーバ構築のために
EC2LaunchのConfigのデフォルト値を調べようと、AMI1から新規インスタンスを作成したら
ドキュメントにない項目があって、AWSサポートに問い合わせてみた。
C:\ProgramData\Amazon\EC2-Windows\Launch\Config\LaunchConfig.json
{
"setComputerName": false,
"setMonitorAlwaysOn": true, #これ
"setWallpaper": true,
"addDnsSuffixList": true,
"extendBootVolumeSize": true,
"handleUserData": true,
"adminPasswordType": "Random",
"adminPassword": ""
}
どうすればいい
結論から言うとそのままでOK
詳細
NitroベースのインスタンスでWindowsサーバを使用する場合、電源設定をしないとOSのシャットダウンで不具合がある模様。
※新しいAMIではデフォルトで設定されているので大丈夫
そしてSysprepを実行した際に、件の項目がtrueになっていると、この設定が自動的に行われる。2
1.3.2001040
・ACPI の問題を解決するためにモニターをオフにしないように設定するためのプラグインを追加しました。
これがEC2Launchのドキュメントには反映されてないので3何?ってなったという話。
そもそもEC2Launchとは
知らない人向け。
インスタンス初回起動時4に処理を行うためのスクリプト。 ドキュメント
cloud-initのWindows版みたいなもの。
なお、Windows Server 2016 以降はEC2Launchだが、
Windows Server 2012 R2 以前だとEC2Configとなる。
-
ID: ami-094418f0b70398775 /Name: Windows_Server-2019-Japanese-Full-Base-2020.01.15 ↩
-
あえてfalseにしたら無効化されるのか、それともSysprepで変わらずにそのままなのか少し気になるが未検証 ↩
-
2020/01/25時点。英語のドキュメントにも記載がなく、まれによくある日本語ドキュメントの問題ではない ↩
-
次回起動時に実行するコマンドがあったり、毎回実行するように設定変えれたりもする。 https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/WindowsGuide/ec2launch.html#ec2launch-config ↩