いろんなデプロイ戦略整理
デプロイ方式 | ざっくり説明 | デプロイ失敗時の影響 | ロールバック方法 | デプロイ所要時間 |
---|---|---|---|---|
インプレースデプロイ | 現行環境から次期環境に一気にかえる | 全部使えなくなる | 再デプロイ | 少 |
ローリングデプロイ | 現行環境は動かしつつ、少しづつ次期環境に変えていく | 更新した部分だけ使えない | 再デプロイ | 中 |
カナリアデプロイ | 現行環境の一部を次期環境に変更して、一部ユーザにで変更状況をテストしてから、問題ないか確認する | 更新した部分だけ使えない | 再デプロイ | 中 |
ブルー・グリーン | 現行環境と次期環境を両方保持して、問題ないか確認してから次期バージョンに更新する | 更新した部分だけ使えない | URLをスワップさせる | 大 |
イミュータブルデプロイメント | 環境は使い捨て前提 | 全部使えなくなる | 再デプロイ | 大 |
レッド・ブラックという方法もあり、LB配下のリソースをいっきに変えるらしいが、インプレースとどう違うのかは確認中