ヤマムギ

growing hard days.

*

Developers Summit 2018 「Building Real-time Application With AWS AppSync 〜GraphQLの始め方〜」を聞きました

      2018/02/17


以下は、思ったことや気になったことをメモしていますので、必ずしも登壇者の発表内容やご意見ではないことを、ご承知おきください。

スピーカーはAWSJ SAの塚越さん

AppSyncの概要

  • フルマネージドGraphQLサービス
  • リアルタイムコラボレーション
  • 同期を考慮したオフラインプログラミング
  • 必要なデータのみ取得
  • 複数データソースへのアクセス
  • セキュアなデータ保持

リアルタイム性があるので、リアルなダッシュボード、複数ユーザーが共同編集、チャットなどに向いている。

2018年2月現在はパブリックプレビュー。

DynamoDB、Lambdaをデータソースに指定出来る。
IAMロールで権限を与えることも出来る。
Cognito UserPoolを使うことも出来るのでそのまま認可も出来るし外部IDでフェデレーションも出来る。
AppSyncからAPIキーを発行することも出来る。
コンフリクトをどのように解消するかを選択できる。
来たリクエストに対してどのデータソースにマッピングするかをResolver関数に定義。

スキーマ、モデルデータとデータソースを定義してクライアントからアクセスすると試せる。

GraphQLの概要

  • API用のクエリ言語
  • サーバー側のランタイム

API Gateway+Lambda+DBの構成だと複数のエンドポイントを使うが、GraphQLだと一つのエンドポイントで使える。

AppSyncの便利な機能

オフライン同士のコンフリクトをどう処理するかをLambdaで記述することが可能。
S3とも連携出来る。
DynamoDBからGraphQLを自動生成できる。

Amplify

JSのライブラリ

Demo

サンプルなら2クリックで設定完了しました。
サンプルコードを見るならWeb(JS)がおすすめ。

課金はクエリで無料枠は250,000。
なのでAppSyncの料金だけであればサービスがそれなりに使われなければ無料で試せる。


最後までお読みいただきましてありがとうございました!

【PR】 「AWS認定試験対策 AWS クラウドプラクティショナー」という本を書きました。

【PR】 「AWSではじめるLinux入門ガイド」という本を書きました。

 - study ,

ad

ad

  関連記事

JAWS SONIC 2020 & MIDNIGHT JAWS 2020 の深夜のパワポカラオケに挑戦しました

2020/9/12(土) 16:50 ~ 2020/9/13(日) 17:20( …

「kintone Café 大阪 Vol.14 〜モザイクなし!うちのkintoneはこれだ!〜」で登壇しました

「kintone Café 大阪 Vol.14 〜モザイクなし!うちのkinto …

「kintone Café 大阪 Vol.8 〜夏の事例祭り!〜」に行ってきました

「kintone Café 大阪 Vol.8 〜夏の事例祭り!〜」に行ってきまし …

MySQL勉強会 in 大阪(第10回)に行ってきました

MySQL勉強会 in 大阪(第10回)に行ってきました。 オプティマイザー、G …

「JAWS DAYSに行きたくても行けなかった人に捧ぐ!AWSユーザーが教えてくれるAWSにまつわる最新事情」で運営と発表をしました

JAWS DAYS 2017のre:Capを大阪で開催しました。 JAWS DA …

「今できないことだとしても、やるべきことをやっていく」『挑まなければ、得られない Nothing ventured, nothing gained.』読書感想

「挑まなければ、得られない Nothing ventured, nothing …

持ち帰って欲しいもの

「カスタマーサクセス Advent Calendar 2018」にお誘いを受けま …

AWS Cloud Roadshow 2016 Osaka Night Event ミッドナイトJAWS

AWS Cloud Roadshow Osaka 2016のナイトイベントでミッ …

GW勉強会を開催しました ~「AWSではじめるLinux入門ガイド」出版記念~

2020年ゴールデンウィークの5/2~5/6の午前に連続勉強会を開催しました。 …

久しぶりにMonotaROさんの話しを聞いて興奮した「MonotaRO Tech Talk #6 (大阪梅田オフィスオープン記念)」

エンジニア人生というか、普通に仕事に対する考え方とか、自分に大きな影響を与えてく …