AWS Auto Scaling下での deploy

User Dataを利用

ながれ

  • instanceの起動のときにuser dataがkickされる (launch config)の設定
  • User Data からshellを呼び出す
  • shellでgit source checkoutする
  • checkoutしたソースにはcapistrano設定があって localでcapistranoでdeployを行う

Auto Scaling で User Data を実行するには、> launch config

launch config の作成時に指定が必要 以下は、aws cli を使って指定する例になります。

$ aws autoscaling create-launch-configuration \
> --launch-configuration-name "my-lc" \
> --image-id "ami-xxxxxxxx" \
> --user-data "/path/to/user-data.txt" \
> --instance-type "t2.micro"

User Data からシェルを呼び出す

References

results matching ""

    No results matching ""