その他サービス

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

観点AppSyncAPI Gateway
プロトコルGraphQLREST / HTTP / WebSocket
データ取得必要分のみエンドポイント全体
リアルタイムSubscriptionWebSocket(手動)
学習コストGraphQL 必要REST に慣れていれば容易

4. 仕組み

AppSync は GraphQL スキーマを中心に構築。各フィールドに Resolver を紐付け、Resolver が DynamoDB や Lambda にデータ取得を委ねる。


5. ユースケース

ユースケース 1:モバイルアプリバックエンド

iOS / Android アプリの API。オフライン同期も。

ユースケース 2:チャットアプリ

Subscription でリアルタイム配信。

ユースケース 3:複雑なデータグラフ

複数テーブル横断のクエリ最適化。


6. 関連用語


7. 関連サイト


🎓 試験での出題傾向

試験重要度主な出題パターン
CLF出題なし
SAAモダン API 設計
DVAGraphQL API 実装
SOA出題稀