EC2ブートストラップとは
Amazon EC2 インスタンスを起動するとき、インスタンスにユーザーデータを渡すオプションがあります。インスタンスの起動時に、データを使って、一般的な自動設定タスクを実行したり、スクリプトを実行したりできます。
Amazon EC2を起動する際に、インスタンスにユーザーデータを渡すオプションになります。
具体的には、EC2>インスタンス起動>高度な詳細で設定をする流れになります。
以下をユーザーデータとして渡すことができ、組み合わせることもできます
・シェルスクリプト
・cloud-init
・AWS CLI
・PowerShell
・Batch
Linux系の場合でインスタンスを起動する場合は、以下スクリプトを使用できます
・シェルスクリプト
・cloud-init
・AWS CLI
注意点
#!/bin/bashで始める必要がある
ユーザーデータに渡されたスクリプトは、rootとして実行され、所有者はrootになります
Windowsの場合でインスタンスを起動する場合は、以下スクリプトを使用できます
・PowerShell
・Batch
・EC2Launch v2(yaml形式でも指定可)
注意点
スクリプトの順序に関係なく、Batchスクリプトから実行される
EC2Launch v2はWindowsサービスとして起動する(ここは割と濃いので、ここでは詳細は割愛する)
次回は、検証まで実施したいと思います
Windowsサーバーはそこまで得意ではないので、頑張りたいと思います
cloud-initについても少し掘りたい。。
参考
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/WindowsGuide/ec2launch-v2-overview.html
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/WindowsGuide/ec2-windows-user-data.html
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/user-data.html