IT用語: ブルー/グリーンデプロイとは|ダウンタイムゼロのリリース手法
本番環境(Blue)と新バージョン環境(Green)を並列稼働させ、瞬時に切り替えるブルー/グリーンデプロイの仕組みを解説。
ブルー/グリーンデプロイとは
ブルー/グリーンデプロイは、現行稼働中の環境(Blue)と新バージョンの環境(Green)を同時に用意し、準備完了後にロードバランサーのトラフィックを一瞬でGreenに切り替えるデプロイ手法です。ダウンタイムがなく、問題発生時にBlueに即座に戻せるのが最大の特徴です。
手順
- Blue(現行)が本番稼働中
- Green(新バージョン)をBlueと同じ構成で起動
- Greenでテスト・動作確認
- ロードバランサーをBlue→Greenに切り替え
- 問題なければBlueを削除、問題あればBlueに戻す
AWSでの実装
AWS CodeDeployやECS(Elastic Container Service)はブルー/グリーンデプロイをネイティブでサポートします。Route 53の加重ルーティングを使えばトラフィックを徐々に移行する「カナリアリリース」も可能です。
関連する用語 (DevOps)
全58件を見るFluentd
オープンソースのデータ収集・転送ツール(ログアグリゲーター)。各種ソースからログを収集し、Elasticsearch・S3・Splunkへ転送できる。プラグインが豊富でログ基盤構築に広く使われる。
Ansible
構成管理・プロビジョニング自動化ツール。YAMLで記述したPlaybookをエージェントレスで実行し、サーバーの設定を一元管理できる。インフラの自動化とべき等性の確保が特徴。
ECS
Amazon Elastic Container Serviceの略。AWSが提供するフルマネージドのコンテナオーケストレーションサービス。FargateとEC2の2つの起動タイプがあり、EC2を管理せずにコンテナを実行できる。
Lambda
AWSのサーバーレス関数実行サービス(Function as a Service)。コードをアップロードするだけで実行環境を自動管理し、実行時間のみの課金。イベントドリブンな処理やAPIバックエンドに多用される。
SLA
Service Level Agreement(サービスレベル合意)の略。サービス提供者と利用者の間で合意するサービス品質の保証内容。SLOと違い、違反時のペナルティや補償を含む契約上の約束。
SRE
Site Reliability Engineering(サイト信頼性エンジニアリング)の略。Googleが提唱した、ソフトウェアエンジニアリングの手法を運用・インフラに適用するアプローチ。SLO・エラーバジェット・トイルの削減が核心概念。