LINEで個別相談
DevOps 2026-04-08

カナリアリリース

新バージョンを全ユーザーにいきなり公開せず、まず少数(5〜10%)のユーザーにのみ提供してリスクを最小化するリリース手法。問題があれば即座にロールバックできる。

カナリアリリースとは?

カナリアリリース(Canary Release)は、新バージョンのアプリケーションを全ユーザーに一度に公開せず、まず少数のユーザー(例:5〜10%)だけに提供して問題がないか検証してから段階的に展開するリリース手法です。

名前の由来は、かつて炭鉱で有毒ガスの検知にカナリア(小鳥)を使っていたことから来ています。

カナリアリリースの流れ

1. v2を5%のユーザーにデプロイ
2. エラーレート・レイテンシ・ビジネス指標を監視(5分〜24時間)
3. 問題なし → 25%に拡大
4. 問題なし → 50% → 100%に拡大
5. 問題あり → 即座にv1に100%切り戻し(ロールバック)

Blue/Greenデプロイとの違い

項目カナリアBlue/Green
移行方法段階的(%で増やす)一括切り替え
リスク低い(問題が一部のみ)中(切り替え後全員に影響)
リソース少ない倍のリソースが必要
ロールバックトラフィック割合を戻すだけ切り戻しが必要

実装方法

  • ロードバランサーの重み付き振り分け: ALBのウェイト設定等
  • フィーチャーフラグ: 特定ユーザー属性に基づいて切り替え
  • Kubernetes: Deployment+Service+Ingress(またはIstioのトラフィック管理)

まとめ

カナリアリリースは「問題が起きても全ユーザーには影響しない」という安全網を持ったリリース手法です。特に大規模ユーザーベースのサービスで必須の戦略です。

関連する用語 (DevOps)

全58件を見る

IT用語: ブルー/グリーンデプロイとは|ダウンタイムゼロのリリース手法

本番環境(Blue)と新バージョン環境(Green)を並列稼働させ、瞬時に切り替えるブルー/グリーンデプロイの仕組みを解説。

詳しく読む

ECS

Amazon Elastic Container Serviceの略。AWSが提供するフルマネージドのコンテナオーケストレーションサービス。FargateとEC2の2つの起動タイプがあり、EC2を管理せずにコンテナを実行できる。

詳しく読む

ArgoCD

Kubernetesのための宣言的GitOps継続デリバリーツール。Gitリポジトリ上のマニフェストと実際のK8sクラスタの状態を常に同期させる。変更を検知して自動でデプロイする。

詳しく読む

IT用語: SRE(サイト信頼性エンジニアリング)とは|Googleが考案した運用手法

ソフトウェアエンジニアリングの手法で運用を改善するSREの概念とSLI・SLO・SLAの関係を解説。

詳しく読む

IT用語: GitOpsとは|Gitをインフラ・デプロイの唯一の真実として使う手法

Gitリポジトリの状態をインフラの望ましい状態として、差分を自動的に本番環境に反映するGitOpsの仕組みを解説。

詳しく読む

フィーチャーフラグ(機能フラグ)

コードのデプロイとは独立して機能のオン/オフを切り替えられる仕組み。段階的ロールアウト・A/Bテスト・カナリアリリース・緊急無効化をコードの再デプロイなしに実現する。

詳しく読む

Sponsored Link

バグ・要望を報告する