4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

EC2再起動時もスクリプト(ユーザデータ)を実行させる

Posted at

ユーザデータ

ユーザデータとは、EC2初回起動時に動作するスクリプトを登録できる設定です。
sshポート変更など、サーバ構築後によくやる作業を設定しておくと
初回起動時点に環境に反映してくれます。
設定方法は以下。

  1. EC2の停止
  2. 対象インスタンスを右クリック>インスタンスの設定>ユーザーデータの表示/変更
    image.png
    上記のように実行したいスクリプトを記載できます。

ただ、ユーザデータはインスタンス構築後の初回起動時のみしか実行されません。

再起動時もユーザデータを動作させる方法

MIMEマルチパートファイルを使用して、ユーザデータの実行頻度を起動の都度に変更できます。
参考:https://aws.amazon.com/jp/premiumsupport/knowledge-center/execute-user-data-ec2/

ユーザデータに以下を張り付けてください。
★部分が実際に実行するスクリプトなので、ここだけ変えればOKです。

Content-Type: multipart/mixed; boundary="//"
MIME-Version: 1.0

--//
Content-Type: text/cloud-config; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="cloud-config.txt"

#cloud-config
cloud_final_modules:
- [scripts-user, always]

--//
Content-Type: text/x-shellscript; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="userdata.txt"
★↓
#!/bin/bash
/bin/echo "Hello World" >> /tmp/testfile.txt
--//

これでEC2起動の都度、スクリプトを実行できます。

4
2
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
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?