ある企業が、本番環境の新機能リリース時のリスクを最小化するため、新バージョンへの段階的なトラフィック移行(例:最初は1%のユーザーにのみ新バージョンを提供)を実現したいと考えています。GKEとCloud Load Balancingを使ったこのデプロイ戦略として、最も正確なものはどれですか?
- A. ビッグバン(一括)デプロイ:すべてのユーザーに同時に新バージョンをリリースする
- B. ローリングアップデート:すべてのインスタンスを順次停止して新バージョンに置き換え、常に全インスタンスを同時並行で更新する
- C. ブルーグリーンデプロイ:旧環境(ブルー)を残したまま新環境(グリーン)を構築し、全トラフィックを一括切り替えする
- D. カナリアリリース:小さな割合のトラフィック(例:1-5%)を新バージョンに向けて問題がないことを確認してから段階的に比率を上げる
解答と解説を見る
正解: D
カナリアリリースは段階的な新バージョン導入戦略であり、最初は全体の1-5%等少量のトラフィックを新バージョンに振り分け、エラー率やレイテンシを監視しながら問題なければ段階的に比率を上げる(例:1%→10%→50%→100%)。問題発生時はすぐに旧バージョンへトラフィックを戻せる。ビッグバンは最もリスクが高い。ブルーグリーンは一括切り替えで段階的ではない(ただし切り替えは迅速にロールバック可能)。ローリングアップデートは順次置き換えるが段階的トラフィック分割とは異なる。