更新日
- 2023/11/02 初回
AWS AppSync
これ何?1
サーバレスサービスの一つでGraphQL2やPub/Sub API 3,4を利用してアプリをデータやイベントに接続する仕組み
[補足] GraphQL
もともとウェブ/モバイルアプリ開発においてBackendから必要なデータ取得を正確に行うための規格でありREST APIとのにqueryをPOSTする。複数のデータソースからデータを取得できるため、このあたり5,6がよくまとまってそうなので時間があるときに読もう。
[補足] Pub/Sub API
事前に関連付けるEventとQueryをマッピング(Subscription)し、イベントが発火されると登録しておいたQuer、Query変数,Payloadが実行される(Publish)。7
Ref8,9
何が便利?
- LambdaとDynamoDB間を直接つなげる10ため、リアルタイム処理に向いている
- GraphQLで言えば、バックエンドの開発がRESTに比べて複雑化するがAppSyncを利用することで実装速度の向上が期待できる。キャッシュの実装など。1
- 監視も容易
- Subscription処理を利用することでリアルタイム処理にデータのどの部分を利用するか指定可能。その際のSubscriptionの接続管理を自動的に処理できる点が便利7