問46 ブルーグリーンデプロイメント

応用情報​技術者試験 令和7年度 春期 午前、全80問のうちの問46。

出典:令和7年度 春期 応用情報技術者試験 午前 問46

システムをバージョンアップするとき,システムの稼働環境を二つ用意しておき,一方の環境で現バージョンのシステムを稼働させた状態のままで他方の環境のシステムをバージョンアップし,ロードバランサーなどを使って稼働環境を切り替える。これによって,切替えに伴うシステムのダウンタイムを短くするとともに,バージョンアップしたシステムで不具合が発生したときには,元のバージョンに切り戻す時間を短くすることができる。この手法を何というか。

  1. アブルーグリーンデプロイメント
  2. イホットスタンバイ
  3. ウホットスワップ
  4. エローリングアップデート
答えと解説を開く

正解はアです。

ブルーグリーンデプロイメントでは、今動いている環境 (たとえば青) とは別に、同じ形の環境 (緑) を用意して、そちらに新しい版を入れます。緑で確かめが済んだら、ロードバランサーの向け先を青から緑へ切り替えます。切り替えは向け先を変えるだけなので、止まる時間は短く済みます。新しい版で不具合が出ても、青はそのまま残っているので、向け先を戻すだけですぐ元の版に戻せます。問題文の説明はこの手法そのもので、正解はアです。

ほかの選択肢が違う理由

  • イホットスタンバイは、本番の機械と同じ状態の予備の機械を動かしたまま待たせ、障害のときにすぐ切り替える方式です。障害に備える仕組みで、バージョンアップの手法ではありません。
  • ウホットスワップは、電源を入れたまま部品 (ディスクなど) を抜き差しして交換できることです。
  • エローリングアップデートは、複数のサーバを 1 台ずつ順に新しい版に入れ替える手法です。稼働環境を丸ごと 2 つ用意して一度に切り替えるわけではありません。

仕組み

ブルーグリーンデプロイメントは、切り戻しが速い代わりに、同じ環境を 2 つ持つ費用がかかります。ローリングアップデートは追加の環境が少なくて済みますが、入れ替えの途中で古い版と新しい版が混ざって動きます。

データベースのように 2 つの環境で共有する部分は、新旧どちらの版からも使える形にしておかないと、切り戻せなくなります。

この問に出る言葉