はじめに
AWS認定ソリューションアーキテクトアソシエイト(SAA)の学習を進める中で、
サービス単体ではなく「構成パターン」で問われる問題が多いと感じました。
そこで本記事では、
リアルタイム処理・非同期処理で頻出するAWS構成パターンを、
イメージで覚えられる形でまとめます。
本記事で扱う構成パターン
- リアルタイム処理系
- 非同期・負荷分散系
- 分析・ログ系
- ワークフロー系
🟢 リアルタイム処理パターン
① Kinesis Data Streams + Lambda
イメージ:ベルトコンベアで流れてくるデータを即処理
用途
- IoTデータ
- ログ収集
- ストリーミング処理
- 大量データのリアルタイム分析
特徴
- 秒単位でデータ処理
- 自動スケール
- サーバーレス
試験キーワード
リアルタイム / ストリーミング / 大量データ / 低遅延
② API Gateway(WebSocket)+ Lambda
イメージ:チャット・通知アプリ
用途
- チャットアプリ
- リアルタイム通知
- 双方向通信
特徴
- クライアントとサーバーが常に接続
- 即時レスポンス
試験キーワード
双方向通信 / WebSocket / リアルタイム
③ Global Accelerator + NLB
イメージ:世界最速ルート案内サービス
用途
- IoT (UDP)
- ゲーム
- グローバル通信
- 低レイテンシ
特徴
- 世界中から最も近いリージョンへ接続
- 障害時は自動切替
試験キーワード
UDP / グローバル / 低遅延 / フェイルオーバー
🟡 非同期・負荷分散パターン
④ SQS + Lambda
イメージ:行列に並んで順番に処理
用途
- バーストトラフィック対策
- 処理が追いつかない問題の解消
特徴
- 非同期処理
- デカップリング
- 再試行可能
試験キーワード
非同期 / キュー / 負荷分散 / 再試行
⑤ SNS + SQS + Lambda(Fan-out)
イメージ:拡声器で一斉通知
用途
- 複数システムへ同時配信
- 並列処理
特徴
- 1つのイベントを複数サービスへ配信
- 疎結合
試験キーワード
Fan-out / Pub/Sub / 疎結合 / 並列処理
🔵 分析・ログ系パターン
⑥ S3 + Athena
イメージ:巨大な倉庫をSQLで検索
用途
- ログ分析
- CSV分析
- 大量データ検索
特徴
- サーバーレス
- SQLで分析
- 安価
試験キーワード
SQL / S3 / 分析 / サーバーレス
⑦ Kinesis Firehose + S3 + Athena
イメージ:自動で倉庫に積み上げる
用途
- ストリーミングデータの保存
- 後続分析用データ蓄積
特徴
- 自動配信
- フルマネージド
🟠 ワークフロー系パターン
⑧ Step Functions + Lambda
イメージ:フローチャートで処理管理
用途
- 複雑な処理の制御
- 再試行
- 分岐処理
特徴
- 状態管理
- エラー処理が容易
試験キーワード
ワークフロー / 状態管理 / エラー処理
🎯 試験対策まとめ(暗記用)
| キーワード | 構成 |
|---|---|
| リアルタイム | Kinesis + Lambda |
| 双方向通信 | WebSocket API + Lambda |
| 負荷分散 | SQS + Lambda |
| 複数配信 | SNS + SQS |
| 分析 | S3 + Athena |
| ワークフロー | Step Functions + Lambda |
| グローバル低遅延 | Global Accelerator + NLB |