「読み替え」が必要な理由
オンプレミスでシステムを構築してきたエンジニアがAWSのドキュメントを読むと、サービス名は分かっても「自分の現場で何に対応するのか」がピンとこないことが多い。
たとえば「ALBを使う」と書いてあっても、それがF5やNetScalerのどの機能と対応しているのか、Apacheのmod_rewriteはどこへ行くのか、AJP接続はどう変わるのか——こうした「対応表」が手元にないまま設計を進めると、後から「あの機能はどこで実現するんだっけ?」となる。
このシリーズは、そうした「オンプレの当たり前」をAWSで読み替えるための実践的なガイドを目指している。
設計思想の根本的な違い
💡 ポイント
「AWSはオンプレより楽」ではなく「考える場所が変わる」というのが正確な表現。サーバーのOSやミドルウェアを管理する手間は減るが、IAMやネットワーク設計・コスト設計といった新しい領域を考える必要が生まれる。
このシリーズで扱うシステム像
このシリーズが対象とするのは、以下のような大規模Javaウェブシステムのオンプレ→AWS移行だ。
| 層 | オンプレ構成 |
|---|---|
| SSL / LB | ハードウェアLB(F5 / NetScaler)でSSL終端 |
| Webサーバー | Apache httpd(mod_ssl / mod_rewrite / mod_jk) |
| APサーバー | Tomcat(WAR デプロイ・セッションレプリケーション) |
| 帳票 | JasperReports / iText → NAS格納 → Apache配信 |
| DB | Oracle / PostgreSQL(Primary + Standby) |
| バッチ | バッチ専用サーバー + JP1 / cron |
全体アーキテクチャ対比(一枚図)
以下がオンプレとAWSの全体対応関係の概要だ。後続の記事で各レイヤーを詳しく掘り下げる。
【オンプレ】 【AWS】
─────────────────────────────────────────────────────
Internet Internet
│ │
▼ ▼
ハードウェアLB CloudFront
(F5 / NetScaler) ・SSL終端①(ACM 自動更新)
・SSL終端(証明書手動更新) ・CDN / キャッシュ
・DDoS対策(別途機器) ・WAF 統合
│ │
▼ ▼
Apache httpd ALB
・mod_ssl / mod_rewrite ・SSL終端②(再暗号化)
・静的コンテンツ配信 ・パスベースルーティング
・IP制限 / gzip / VirtualHost ・ヘルスチェック・自動切り離し
│ AJP │ HTTP(VPC内)
▼ ▼
Tomcat(WAR) ECS / EKS
・セッション in-memory ・Spring Boot(組込Tomcat)
・クラスタ・レプリケーション ・セッション → ElastiCache Redis
│ │
├── NAS(帳票 / ファイル) ├── S3(presigned URL)
├── JDBC → Oracle / PostgreSQL ├── RDS Proxy → Aurora
│ ├── ElastiCache Redis
▼ ▼
バッチサーバー AWS Batch / Step Functions
・cron / JP1 ・EventBridge Scheduler
・同一DBに直接JDBC接続 ・Aurora Reader分離 / Clone
シリーズ構成
各記事は「オンプレの課題 → AWS構成 → 対比表 → ハマりポイント」の型で統一している。
| 記事 | テーマ | キーワード |
|---|---|---|
| PART 01 | SSL / 証明書管理 | ACM・CloudFront・ALB 2段終端 |
| PART 02 | HTTPリクエスト処理 | ALBルーティング・WAF・S3静的配信 |
| PART 03 | JavaへのHTTP受け渡し | AJP廃止・Spring Boot・ElastiCache Session |
| PART 04 | 帳票処理 | S3 presigned URL・SQS非同期生成 |
| PART 05 | JavaからのDB操作 | RDS Proxy・Aurora Reader Endpoint |
| PART 06 | 外部バッチからのDB処理 | Step Functions・Aurora Clone・Reader分離 |
| PART 07 | まとめ | 設計思想の対比・移行の注意点 |
✅ 次の記事では…
PART 01 では SSL 証明書管理を取り上げる。年1回の証明書更新作業がどのように自動化されるか、CloudFront と ALB の2段終端の意味、セキュリティポリシーの選び方を解説する。