劇場システムで理解する超入門ガイド
AWS CodeDeployのブルー/グリーンデプロイメントとロールバック機能を、劇場の舞台転換で分かりやすく説明します!
新しいアプリケーション を 安全に サーバーに配布して、 問題があったら 瞬時に元に戻せる サービスです
新しい演目
を上演したい
でも
失敗したら困る
👆 準備用の舞台で練習して
🎬
瞬時に舞台転換
しよう!
ダメなら
すぐ元に戻そう
!
新しいアプリ
をリリースしたい
でも
バグがあったら困る
👆 別サーバーで準備して
🚀
瞬時に切り替え
しよう!
ダメなら
すぐロールバック
!
観客に迷惑をかけずに、新しい演目に切り替える劇場の秘密技術です!
現在上演中
お客様が観ている舞台
(Version 1.0の演目)新演目準備中
裏で準備している舞台
(Version 2.0の演目)観客は常にどちらか一つの舞台を観ています
グリーン舞台で新演目の準備 → リハーサル → 観客の視線を切り替え → ブルー舞台が控えに
グリーン舞台でリハーサル
→ 新しいアプリケーションをグリーン環境にデプロイ
→ 観客(ユーザー)にはまだ見えない状態で準備
舞台スタッフが最終確認
→ グリーン環境で動作テスト
→ 演出、照明、音響すべてチェック(機能テスト)
観客の視線を新舞台へ
→ ロードバランサーでトラフィックを切り替え
→ 観客は一瞬で新しい演目を観ることに
ブルー舞台が待機状態に
→ 問題があればすぐに戻せる状態で保持
→ 新演目が安定したら旧舞台を片付け
新演目で問題発生 → 瞬時に前の演目に戻す
新演目で音響トラブル!
(新アプリでバグ発生)
安全な前の演目に復帰
(前バージョンに自動復旧)
🤖 自動ロールバック : 演出家(CloudWatch)が異常を検知して自動で前の演目に戻す
👨💼 手動ロールバック : 劇場支配人(管理者)が判断して手動で戻す
舞台監督が使う様々なコントロール機能
数分で新しいバージョンをリリース、問題があれば瞬時にロールバック
段階的デプロイとヘルスチェックで、リスクを最小限に抑制
手動作業を減らし、ヒューマンエラーを防止、一貫したデプロイを実現
デプロイの進行状況をリアルタイムで監視、詳細なログとメトリクスを提供
カナリア、リニア、一括など、要件に応じたデプロイ戦略を選択可能
CodeDeploy自体は無料、EC2の利用料金のみで高度なデプロイシステムを構築
🔵 ブルー環境 = 現在稼働中の舞台(本番環境)
🟢 グリーン環境 = 新演目準備中の舞台(新バージョン環境)
🔄 ブルー/グリーンデプロイ = 瞬間的な舞台転換(ゼロダウンタイム切り替え)
⏪ ロールバック = 問題時の緊急復旧(前バージョンへの即座復帰)
🎛️ 制御機能 = 段階的デプロイと自動化(カナリア、リニア等)
これらの機能により、 安全で迅速なアプリケーション配布 が実現できます!
🎯 選択指針:
Created by SSuzuki1063
AWS SAP Learning Resources