AWS AppSync

スケーラブルな GraphQL API を使用してアプリケーション開発を加速する

アプリケーション開発が加速できるという理由から、各組織では API の構築に GraphQL を選択しています。この API により、フロントエンドのデベロッパーは、複数のデータベースやマイクロサービス、そして API に対し、単一の GraphQL エンドポイントから迅速にクエリができるようになります。

AWS AppSync は、GraphQL API の開発を容易にする、完全マネージド型サービスです。このサービスは、AWS DynamoDB や Lambda、その他のデータソースとの安全な接続に必要な、面倒な作業を自動的に処理します。パフォーマンスを向上させるためのキャッシュや、リアルタイムの更新を可能にするためのサブスクリプション、そして、オフラインのクライアントを簡単に同期できるようにするクライアント側のデータストアなどが、簡単に利用できるようになります。デプロイが完了すると、API リクエストのボリュームに合わせた GraphQL API 実行エンジンの自動的なスケールアップとダウンが、AWS AppSync により行われます。

データアクセスの GraphQL API を使用した簡素化(1:23)

メリット

シンプルかつ安全なデータアクセス

GraphQL からの単一のネットワークリクエストを使用して、複数のデータソースから適切なデータを得ることで、アプリケーションが強化できますAWS AppSync を使用すると、複数の同時認証モードを使用してアプリケーションのデータを簡単に保護できます。また、セキュリティやキャッシング、そして、きめの細かいアクセス制御を、GraphQL スキーマから直接、データの定義レベルで設定できます。

組み込まれたリアルタイム & オフラインの機能

マネージド型の GraphQL サブスクリプションにより、AWS AppSync では、数百万のクライアントに対し Websockets を介して、データの更新をリアルタイムでプッシュできます。また、AppSync では、モバイルおよびウェブアプリケーションのために、オフライン時のデバイスによるローカルデータへのアクセスと、オンラインに復帰した際に競合を解決するためのカスタマイズ可能な機能を備えた、データ同期機能までを提供します。

サーバー管理が不要

AWS AppSync には、GraphQL API に関するセットアップ、管理、保守の機能が、高可用性のサーバーレスインフラストラクチャを使用した完全マネージド型として組み込まれています。GraphQL API を、AWS CLI やコンソール、Amplify CLI、もしくは CloudFormation 経由で、数秒の内に作成することができます。さらに、CloudWatch や X-Ray を介することで、フローレスオペレーションのためのインサイトを、容易に監視および取得できます。

仕組み

AWS AppSync で構築された GraphQL API により、フロントエンドデベロッパーは単一の GraphQL エンドポイントから複数のデータベース、マイクロサービス、および API にクエリを実行できます。 

AppSync の仕組み

ユースケース

リアルタイムのコラボレーション

データは、バックエンドと接続されたすべてのクライアントの間(1 から多)、もしくは、クライアント間(多から多)でブロードキャストされます。同じデータを 1 秒以内にすべてのクライアントにブロードキャストし、それらのクライアントから応答を得るシナリオが実現できます。

データのブロードキャスト
データのブロードキャスト

その他のリソース: チュートリアル

リアルタイムチャットアプリケーション

オフライン状態であったとしても、複数のプライベートチャットルームをサポートし、会話履歴にアクセスでき、送信メッセージをキューに挿入できるような、モバイル、もしくは、ウェブでの会話型アプリケーションを構築できます。

チャットアプリケーション

その他のリソース: チュートリアル

リアルタイム IoT ダッシュボード

AWS IoT に対し送信された、IoT デバイスからのデータにアクセスできるリアルタイムダッシュボードを、モバイル、あるいはウェブアプリケーション用に構築できます。このダッシュボードを使用して、自動車などのコネクテッド IoT デバイスからのテレメトリを可視化できます。
IoT (モノのインターネット)
IoT (モノのインターネット)

その他のリソース: チュートリアル


マイクロサービスへの統合されたアクセス

単一的なインターフェースを使用して、(REST API や GraphQL API のエンドポイントなどが置かれている)VPC 内のコンテナで実行中の複数のマイクロサービスからのデータにアクセスし、それらを組み合わせて使用できます。

マイクロサービスのアクセスレイヤー
マイクロサービスのアクセスレイヤー
その他のリソース: チュートリアル
サンプルコード例: 航空会社e コマース

統合されたデータアクセス

単一の呼び出しにより、複数のデータソース(SQL、NoSQL、検索データ、REST エンドポイント、およびサーバーレスのバックエンド)からのデータを取得し、変更することができます。GraphQL コネクションを使用すると、クエリを実行したり、データソース間を関連付けることもできます。
数か国語でのバックエンドデータのアクセス
数か国語でのバックエンドデータのアクセス

その他のリソース: チュートリアル

オフラインでのアプリケーションの同期

AWS AppSync と Amplify DataStore により、モバイルもしくはウェブのアプリケーションとクラウドの間で、自動的にデータを同期します。DataStore は、オンデバイスの永続的なストレージエンジンであり、データのバージョニングや競合の検知と解決のための機能が組み込まれています。

オフラインの Delta Sync
オフラインの Delta Sync

その他のリソース: チュートリアル

AWS AppSync をご使用になっているお客様

導入事例

ライブ位置追跡

HyperTrack

HyperTrack が、大規模なライブ位置追跡でのリアルタイムのデータ処理に、どのように AWS を使用しているかをご覧ください。

詳細 »
導入事例

店舗内カスタマーサービス

ALDO

ALDO は AWS AppSync を利用しています。同社が、フットウェアの購入者の購買体験を、いかに改善したかをご覧ください。

詳細 »
導入事例

患者の安全確保とケア

Repp Health

Repp Health が AWS を使用して、10 センチメートル単位で医療用具を追跡した手法をご紹介します。

詳細 »
導入事例

ニュースをアクション可能に

Public Good

Public Good Software が、AWS AppSync を利用して読者からのリアルタイムの反応を促すことで、ニュースを有益なものに変えた手法を紹介します。

詳細 »
構築を始めましょう。
AWS AppSync コンソールを開く
ご不明な点がおありですか?
お問い合わせ