EC2
のLaunch Templates
を使ってAmazon Linux 2
のdocker
環境をすばやく立ち上げます。
設定は、次の項目です。
- AMIにAmazon Linux 2の最新のAMI ID
- インスタンスタイプ
- ユーザデータ
- IAMロール
- タグ
ユーザデータは、下記のような感じです。
$ curl http://169.254.169.254/latest/user-data/ #! /bin/bash echo Install docker-ce amazon-linux-extras install docker systemctl start docker systemctl enable docker usermod -aG docker ec2-user echo AWS_DEFAULT_REGION=ap-northeast-1 $
30秒で支度できます。
$ tail -1 /var/log/cloud-init-output.log Cloud-init v. 18.2-72.amzn2.0.6 finished at Wed, 05 Sep 2018 09:48:05 +0000. Datasource DataSourceEc2. Up 30.52 seconds $
バージョン管理もでき、地味に便利なのですが、下記は改善してほしいです。
- 設定のエクスポートが部分的にしかできない(他のアカウントやリージョンと共有したい)
- デフォルトバージョンを指定してもバージョンの指定が必要
以上