1
0

EC2ブートストラップ

Last updated at Posted at 2024-02-21

EC2ブートストラップとは
Amazon EC2 インスタンスを起動するとき、インスタンスにユーザーデータを渡すオプションがあります。インスタンスの起動時に、データを使って、一般的な自動設定タスクを実行したり、スクリプトを実行したりできます。

Amazon EC2を起動する際に、インスタンスにユーザーデータを渡すオプションになります。
具体的には、EC2>インスタンス起動>高度な詳細で設定をする流れになります。

以下をユーザーデータとして渡すことができ、組み合わせることもできます
・シェルスクリプト
・cloud-init
・AWS CLI
・PowerShell
・Batch

image.png

image.png

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

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0