コンテンツへスキップ
uencoder

Blue-Green Deployment

ブルーグリーンデプロイは 2 つの同一環境(blue、green)を維持し、新バージョンを待機側の環境へデプロイしてからトラフィックを切り替え、ダウンタイムゼロを実現する。

目的

ダウンタイムゼロのデプロイと高速なロールバックを実現し、重要なサービスに適する。

メカニズム

blue 環境が現行バージョンを実行してトラフィックを捌き、green へ新しいリリースを展開する。green の検証後にルーティング(LB や Ingress)を切り替え、失敗時は blue へ戻す。リソースが 2 倍必要になる。データベース移行は両バージョンと互換性を保たなければならない。

ユースケース

  • ゼロダウンタイムデプロイ
  • 高速なロールバック
  • リリース戦略

関連用語

References