サーバ群の一番外側で、来たお願いを受け止めるのが入口です。ここには2つの役目が同居します——振り分ける係(ロードバランサ) と 門番(WAF)。
概要 — まず全体をつかむ
詳細 — 1段階ずつ追う
これは何をする係?
人気店の入口を思い浮かべてください。案内係(※1 ロードバランサ) が「空いている席(サーバ)」へお客さんを通し、警備員(※2 WAF) があやしい人を止める。この2つがセットで働きます。
登場人物メモ:
- ※1 ロードバランサ(LB) — 来たお願いを、空いている複数のサーバへ振り分ける受付
- ※2 WAF — Webアプリの門番。攻撃っぽいリクエストを入口で弾く
この部分をもっと深く(中級)
入口は、複数の役割が重なった層です。
- ロードバランサ — トラフィックを複数のサーバへ分散。L4(IP/ポートで機械的に)と L7(HTTPの中身を見て賢く)がある
- リバースプロキシ — クライアントとサーバの間に立ち、SSL終端・振り分け・キャッシュを担う
- WAF — HTTPの中身を検査し、既知の攻撃パターン(インジェクション等)を遮断する
登場人物メモ:
- ※1 ヘルスチェック — 各サーバへ定期的に「生きてる?」を確認し、死んだ台を外す
- ※2 SSL終端 — 暗号化(TLS)の解除を入口でまとめて行い、内側は平文で楽をする
仕事の流れ
アニメーション『ロードバランサの振り分け』を開く
- ブラウザからのお願いが、まず入口に届く
- WAF があやしいリクエストでないか確認する(だめなら弾く)
- ロードバランサ が、いま空いているサーバを選んで渡す
- もしサーバが1台落ちていたら、そのサーバには回さない(生きている台に振る)
この部分をもっと深く(中級)
- リクエスト到達。必要なら入口で SSL終端(TLSを解く)
- WAF がルール/シグネチャで不正リクエストを検査・遮断
- ロードバランサ が分散アルゴリズムで振り分け先を選ぶ(ラウンドロビン=順番に一台ずつ、最少接続=今つないでいる接続数が最も少ない台へ、など)
- ヘルスチェックで異常な台を除外し、生きている台にのみ渡す
アニメーション『振り分けアルゴリズムの3方式』を開く
なぜ入口が要る?
もしサーバが1台きりだったら——混雑すると全員が遅くなり、その1台が落ちたら全滅します。
入口があると、サーバを何台も並べて分担できます。混んできたら台数を増やし、落ちた台は外す。「1台に頼らない」ための仕組みです。
この部分をもっと深く(中級)
- L4 vs L7 — L4は速く単純、L7は中身を見て柔軟(パスやホストで振り分け)。中身を見て中継するL7のLBは、実質リバースプロキシの一形態(SSL終端やキャッシュも同じ位置で担える)
- スティッキーセッション — 同じ利用者を同じ台へ固定。状態を持つ設計では必要だが、偏りの原因にも
- 段階リリース — 一部だけ新版に流す(カナリア)、切り替える(ブルーグリーン)
- DDoS緩和 — 大量アクセス攻撃を入口で吸収・遮断する前線でもある
⚠️ うまくいかないとき
- 503(混んでいます) — 全部のサーバが手一杯。台数を増やして対応
- 正当なお願いまで弾く — WAFの設定が厳しすぎて誤って遮断(誤検知)
- 偏り — 特定のサーバにばかり振られてしまう(振り分け方の調整が要る)
この部分をもっと深く(中級)
- ヘルスチェックの誤り — 生きている台を落ちていると誤判定して外す(設定が厳しすぎ)
- セッションの偏り — スティッキーで特定の台に集中
- WAFの誤検知/回避 — 正当な通信を弾く、または巧妙な攻撃をすり抜けられる
理解度チェック
そのまま解けます(成績は保存されません)。無料アカウントを作ると、学習の記録と進捗の山登りが始まります。
問1. WAF(門番)がやっていることに近いのは?
問2. ロードバランサの主な役割はどれ?
問3. 空いているサーバへお願いを振り分ける「案内係」を、カタカナで何と呼ぶ?
問4. あやしいリクエストを入口で弾く「Webの門番」を、英字3文字で何と呼ぶ?
問5. サーバが1台きりだと困るのは、なぜ?
問6. サーバが1台落ちているとき、ロードバランサはどうする?
問7. 入口が「503(混んでいます)」を返すのは、どんなとき?
問8. WAFが、正当なお願いまで厳しすぎて弾いてしまうことを何と呼ぶ?