🎯 図解で完全理解!

ブルー/グリーン vs イミュータブルデプロイ

📊 一目でわかる!2つのデプロイ戦略

図解とアニメーションで直感的に理解!

同じ「新バージョンへの更新」でも、やり方は全く違います。
視覚的に比較して、あなたのシステムに最適な方法を見つけましょう!

🎨 基本コンセプトを視覚化

🔵🟢 ブルー/グリーン
1
現在の環境(ブルー)
サーバー1
旧Ver
サーバー2
旧Ver
サーバー3
旧Ver
サーバー4
旧Ver
↓ トラフィック 100% ↓
⬇️
2
新環境を並行構築(グリーン)
ブルー(稼働中)
サーバー1-4
旧Ver
↓ 100% ↓
グリーン(準備中)
サーバー1-4
新Ver
待機中
⚠️ リソース2倍使用中
⬇️
3
瞬時に切り替え!(数秒)
ブルー(待機)
サーバー1-4
旧Ver
待機中
グリーン(稼働)
サーバー1-4
新Ver
↓ 100% ↓
✅ 切り替え完了!
🏗️ イミュータブル
1
現在の環境
サーバー1
旧Ver
サーバー2
旧Ver
サーバー3
旧Ver
サーバー4
旧Ver
↓ トラフィック 100% ↓
⬇️
2
新サーバーを1台追加
サーバー1
旧Ver
サーバー2
旧Ver
サーバー3
旧Ver
サーバー4
旧Ver
サーバー5
新Ver
⚠️ 5台稼働(125%リソース)
⬇️
3
徐々に新サーバー追加
サーバー1
旧Ver
サーバー2
旧Ver
サーバー3
旧Ver
サーバー4
旧Ver
サーバー5
新Ver
サーバー6
新Ver
サーバー7
新Ver
サーバー8
新Ver
⚠️ 8台稼働(200%リソース)
⬇️
4
旧サーバーを削除
削除済
削除済
削除済
削除済
サーバー5
新Ver
サーバー6
新Ver
サーバー7
新Ver
サーバー8
新Ver
⬇️
5
完全移行完了
サーバー5
新Ver
サーバー6
新Ver
サーバー7
新Ver
サーバー8
新Ver
✅ 移行完了!

⏱️ 時間軸で見る違い

🔵🟢 ブルー/グリーン
0
開始時刻
ブルー環境で本番稼働中
トラフィック100%処理
30
30分後
グリーン環境構築完了
並行稼働開始(2倍リソース)
31
31分後
✅ 切り替え完了!(数秒)
グリーンへ100%移行
45
45分後
監視完了、ブルー削除
通常リソースに戻る
総時間: 約45分
切り替え自体は数秒!
🏗️ イミュータブル
0
開始時刻
旧バージョンで稼働中
4台のサーバー
5
5分後
新サーバー1台目起動
5台稼働(125%リソース)
10
10分後
新サーバー2台目追加
6台稼働中
15
15分後
新サーバー3,4台目追加
8台稼働(200%リソース)
25
25分後
旧サーバー削除開始
徐々に台数減少
35
35分後
✅ 移行完了!
新サーバー4台のみ
総時間: 約35分
段階的に移行

🔄 ロールバック速度の決定的な違い

🔵🟢

ブルー/グリーン

数秒
超高速ロールバック!

理由:
✅ 旧環境(ブルー)がそのまま残っている
✅ ロードバランサーを戻すだけ
✅ 再起動・再構築不要
✅ DNSやルーティング変更のみ

→ 問題発見から復旧まで数秒〜1分!
🏗️

イミュータブル

数分〜十数分
やや時間がかかる

理由:
⚠️ 旧インスタンスは既に削除済み
⚠️ 旧バージョンで再デプロイ必要
⚠️ 新インスタンス起動に時間
⚠️ ヘルスチェック待機

→ 問題発見から復旧まで5〜15分

💰 リソース使用量の推移

🔵🟢 ブルー/グリーン

デプロイ前: 通常稼働
100%
デプロイ中: グリーン構築
200% 🔥
切り替え後: グリーン稼働
200%(一時的)
ブルー削除後: 通常復帰
100%
⚠️ 最大200%のリソース
短期間だが大きなコスト増加

🏗️ イミュータブル

デプロイ前: 通常稼働
100%
新サーバー1台追加
125%
新サーバー追加中(最大時)
200%
旧サーバー削除中
150%
移行完了: 通常復帰
100%
✅ 最大200%だが段階的
緩やかなコスト増加

💵 デプロイ時のコスト比較

100%
通常時
(両方同じ)
200%
ブルー/グリーン
デプロイ中
125%
イミュータブル
初期段階
200%
イミュータブル
最大時
100%
完了後
(両方同じ)
ブルー/グリーン:
短期間で2倍、その後急減
イミュータブル:
段階的に増減、平均1.5倍

📊 一覧比較表

比較項目 🔵🟢 ブルー/グリーン 🏗️ イミュータブル
切り替え速度 ⚡ 超高速(数秒) 🐢 緩やか(数分〜数十分)
ロールバック速度 ⚡ 即座(数秒) ⏱️ やや遅い(5〜15分)
最大リソース使用 200%(2倍) 200%(段階的)
平均リソース増加 短期間で大きい 緩やかで抑えられる
環境分離 ✅ 完全分離 ⚠️ 一時的に混在
リスク ✅ 低い(即座復旧) ⚠️ 中程度
複雑さ ⚠️ やや複雑 ✅ シンプル
カナリアリリース ⚠️ 工夫が必要 ✅ 自然に実現
適したシステム 大規模・重要・高トラフィック 小中規模・頻繁更新・コスト重視

🎯 あなたに最適なのはどっち?

❓ ロールバック時間は1分以内が必須?
YES
NO
↓ YESなら
🔵🟢 ブルー/グリーン を選択!
⬇️
❓ 一時的に2倍コストを払える?
YES
NO
↓ YESなら
🔵🟢 ブルー/グリーン 向き
↓ NOなら
🏗️ イミュータブル 向き
⬇️
❓ 段階的に検証したい?
YES
NO
↓ YESなら
🏗️ イミュータブル が最適!

🎯 簡単判断チャート

🔵🟢 ブルー/グリーン

✅ ミッションクリティカル
✅ 高速ロールバック必須
✅ 予算に余裕
✅ 大規模変更
🏗️ イミュータブル

✅ コスト最適化重視
✅ 段階的検証したい
✅ 頻繁にデプロイ
✅ 小中規模変更

🎓 まとめ

📊 視覚的に理解できましたか?

図解で見ると、2つの戦略の 決定的な違い が明確に!
あなたのシステムに最適な方法を選びましょう

🔵🟢
ブルー/グリーン

超高速切り替え
🔄
即座のロールバック
💰
一時的に2倍コスト
🏗️
イミュータブル

💰
コスト効率的
📊
段階的検証
⏱️
やや時間かかる

🎯 最終アドバイス

迷ったら...
💼 大企業・重要システム → ブルー/グリーン
🚀 スタートアップ・頻繁更新 → イミュータブル

両方の 良いとこ取り も検討しよう!

Created by SSuzuki1063

AWS SAP Learning Resources