その他サービス ・
AWS AppSync とは?GraphQL API のフルマネージドサービス
AWS AppSync は GraphQL の API をフルマネージドで提供するサービス。1 リクエストで必要なデータを過不足なく取得できる GraphQL の特性に加え、Subscription(リアルタイム)・Resolver(DynamoDB / Lambda 直結...
フルマネージド GraphQL API サービス。リアルタイム・オフライン対応のモダン API バックエンドを提供。
1. 概要(端的に)
AWS AppSync は GraphQL の API をフルマネージドで提供するサービス。1 リクエストで必要なデータを過不足なく取得できる GraphQL の特性に加え、Subscription(リアルタイム)・Resolver(DynamoDB / Lambda 直結)・オフライン同期 などモダンアプリに必要な機能が揃う。
2. 何ができるか
- GraphQL API:Query / Mutation / Subscription
- データソース統合:DynamoDB / Lambda / RDS / OpenSearch / HTTP
- Resolver:VTL / JavaScript / Pipeline
- リアルタイム Subscription:WebSocket
- 認証:Cognito / IAM / API Key / OIDC / Lambda
- キャッシング
3. 特徴
| 観点 | 特徴 |
|---|---|
| 追加料金 | クエリ数 + リアルタイム接続時間 |
| 無料枠 | 月 25 万クエリ |
| 対応 | Web / iOS / Android / Flutter |
| オフライン同期 | Amplify SDK で対応 |
vs API Gateway
| 観点 | AppSync | API Gateway |
|---|---|---|
| プロトコル | GraphQL | REST / HTTP / WebSocket |
| データ取得 | 必要分のみ | エンドポイント全体 |
| リアルタイム | Subscription | WebSocket(手動) |
| 学習コスト | GraphQL 必要 | REST に慣れていれば容易 |
4. 仕組み
AppSync は GraphQL スキーマを中心に構築。各フィールドに Resolver を紐付け、Resolver が DynamoDB や Lambda にデータ取得を委ねる。
5. ユースケース
ユースケース 1:モバイルアプリバックエンド
iOS / Android アプリの API。オフライン同期も。
ユースケース 2:チャットアプリ
Subscription でリアルタイム配信。
ユースケース 3:複雑なデータグラフ
複数テーブル横断のクエリ最適化。
6. 関連用語
- API-Gateway — REST 代替
- DynamoDB / Lambda — データソース
- Cognito — 認証統合
7. 関連サイト
🎓 試験での出題傾向
| 試験 | 重要度 | 主な出題パターン |
|---|---|---|
| CLF | − | 出題なし |
| SAA | 中 | モダン API 設計 |
| DVA | 高 | GraphQL API 実装 |
| SOA | 低 | 出題稀 |