コンテンツへスキップ
uencoder

Rollback

ロールバックはシステムを既知の正常な旧バージョンへ復元し、デプロイの失敗や不具合時にサービスを素早く回復させる。

目的

悪いバージョンから速やかに回復し、デプロイのリスクとダウンタイムを減らす。

メカニズム

戦略としては、ロールバック用に旧イメージや旧デプロイを保持する。K8s Deployment の rollout undo、データベースマイグレーションは可逆(down マイグレーション)でなければならない。ブルーグリーンやカナリアは旧バージョンへ切り戻す。ロールバックは自動化され高速であるべきである。

ユースケース

  • 障害からの復旧
  • デプロイの安全性
  • オペレーション

関連用語

References