もくじ
条件
- ALB環境配下のEC2を想定
- AutoScaling
Auto scalingのタグ
- Name
app-v1-AutoScaling - Project
app-v1
タグを指定しておくことでEC2のダッシュボードでソートしやすくなる
AMI作成パターン
アプリのリリース毎にAMIを作り直してリリースを行う
Blue/Green
- 確認用ALBの作成
- ALB ターゲットグループ
リリース用の新しいターゲット「GreenTarget」を作成する - AMI
新たなAMIを作成する - Auto Scaling
・起動設定でAMIを指定
・AutoScalingのターゲットグループを「編集」 >> GreenTargetを選択して設定 - 確認用ALB
・ターゲットグループをGreenTargetを選択
・動作を確認する - 本番用ALB
「リスナー」 デフォルト転送先をGreenTargetに切り替える
Bootstrapパターン
UserDataを利用して起動時にGitから最新のソースコードを取得する
CodeDeploy
CodeDeployを利用しパターン
Elastic Beanstalk
Beanstalkさんに任せる
$ eb deploy