AWS SAAで頻出の
「S3パフォーマンス最適化」問題です。
ただしこの問題、
最新AWS仕様と試験の解釈がズレている典型トラップ
なので注意が必要です。
早速問題を見ていきましょう
【問題】
A社が提供するWEBアプリケーションでは、ユーザーがS3バケットにオブジェクトをアップロードして、読み取りを許可することで、ファイル共有ができるデータ保存機能を実装しています。 このWEBアプリケーションには多数のユーザーがいるため、読み取り/書き込みトラフィックは非常に多くなっており、S3バケットへのアクセスパフォーマンスを最大化する必要があります。
次の中で、Amazon S3バケットへのリクエスト時のパフォーマンスを最大化することができる設定を選択してください。
選択肢
- S3バケットのバージョニング機能を有効化する。
- Standard-IAのストレージクラスを選択する。
- 既存データのオブジェクト名にタイプ別のプレフィックスを付与する。
- ランダムな文字列でオブジェクト名にプレフィックスを設定することが必須となる。
- 既存データのオブジェクト名に日付ベースの順次命名を使用して、処理を並列化させる。
これより先は正解と解説になります。
【正解】
既存データのオブジェクト名に日付ベースの順次命名を使用して、処理を並列化させる
WEBアプリケーション
┌──────────────────────────┐
│ ユーザーからのアップロード / 読み取り │
│ │
│ file upload / read │
└──────────┬───────────────┘
│
▼
Amazon S3 バケット
┌────────────────────────────────────┐
│ 2026/02/20/file-a.jpg │
│ 2026/02/21/file-b.jpg │
│ 2026/02/22/file-c.jpg │
│ 2026/02/23/file-d.jpg │
└───────┬──────────┬──────────┬───────┘
│ │ │
│ │ │
▼ ▼ ▼
Prefix 1 Prefix 2 Prefix 3
2026/02/20 2026/02/21 2026/02/22
│ │ │
└───── 並列に読み書き処理可能 ─────┘
結果:
・日付ごとにプレフィックスが分散
・S3 が各プレフィックスで並列処理
・高トラフィック時の性能を向上なぜこれが正解なのか?
この問題の本質👉 「並列化できるかどうか」
S3のパフォーマンスの仕組み(試験視点)
S3は内部的に
- プレフィックス単位でスケール
- プレフィックスごとにスループットがあります。
2026/01/01/file1
2026/01/02/file2
2026/01/03/file3👉 プレフィックスが分散される
👉 並列処理できる
👉 パフォーマンス向上
なぜ「ランダム」ではないのか?
ここが試験の罠です。
❌ ランダムプレフィックス
a1/file1
x9/file2
k3/file3👉 昔の正解
現在は:S3が自動で最適化するため不要
なぜ「タイプ別」もダメ?
image/
video/
doc/👉 分散はするが…
・偏りが出る
・均等分散ではない
結果: 最大化にならない
❌ 他の選択肢が不正解な理由
❌ バージョニング
- データ保護機能
- パフォーマンス無関係
❌ Standard-IA
- コスト最適化
- パフォーマンス向上なし
❌ タイプ別プレフィックス
- 分散はするが弱い
- スケール最適ではない
❌ ランダムプレフィックス
- 古い設計
- 今は不要
🎯 試験での見抜き方(超重要)
問題文にこれが出たら👇
| キーワード | 判断 |
|---|---|
| S3 高トラフィック | プレフィックス |
| パフォーマンス最大化 | 並列化 |
| オブジェクトキー設計 | 分散 |
👉 分散できる構造を選ぶ
実務との違い(ここ重要)
現在のAWS公式
👉 プレフィックス設計は不要
- 自動スケーリング
- 内部で分散
🧠 覚え方(試験用)
S3パフォーマンス問題
古い → ランダム
今の試験 → 日付
実務 → 何もしないここまで読んでいただき、ありがとうございます。もしこの記事の技術や考え方に少しでも興味を持っていただけたら、ネクストのエンジニアと気軽に話してみませんか。
- 選考ではありません
- 履歴書不要
- 技術の話が中心
- 所要時間30分程度
- オンラインOK