AWS CodeDeploy & Pipeline
CodePipeline
s3のputイベントとかをトリガーに起動可能
CodeDeploy上の
CodeDeploy
インプレイスデプロイ
BeforeBlockTraffic
メンテナンスモードにするスクリプト突っ込んどくと良いかもしれない
停止期間
AfterBlockTrafficの開始 ~ BeforeAllowTrafficの終了まで
実際のログ見てそう思っている
Blue/Green Deployment
オートスケーリンググループを使って行うの推奨
手動プロビジョニングはCodePipelineと統合できない(s3オブジェクトのタグ指定されないから)
オートスケーリングイベントが発生した場合は、新しく立ち上がったEC2へのインプレイスデプロイになる
ロールバック
手動でのデプロイキャンセル -> 新環境のインスタンスが何か残る
起動イメージの更新
今動いているオートスケーリンググループの起動設定を変更
デプロイすれば新しくなる
DB変えるときは、メンテナンスタイム取るしかない
前方互換を保てば問題ないレベルなら、先にDB変更してソフトを無停止デプロイ、終わった後に正規の状態のDBに更新
というリリースプロセスになる