AWS AppSync

サーバーレスな GraphQL と Pub/Sub API を使用してアプリケーション開発を加速する

25万 API リクエストが無料

/月 (AWS 無料利用枠 12 か月間)

AWS AppSync とは何ですか?

AWS AppSync は、最新のウェブおよびモバイルアプリケーションの構築を簡素化するサーバーレス GraphQL および Pub/Sub API のサービスです。

AWS AppSync GraphQL API は、複数のデータベース、マイクロサービス、および API から安全にデータをクエリまたは更新するための単一のエンドポイントを提供することで、アプリケーション開発を簡素化します。

AWS AppSync Pub/Sub API は、サーバーレスの WebSocket 接続を介してサブスクライブした API クライアントにデータの更新を自動的に発行することで、魅力的なリアルタイムエクスペリエンスを簡単に作成します。 

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

利点

単一のデータ API

GraphQL からの単一のネットワークリクエストを使用して、複数のデータソースから適切なデータを得ることで、アプリケーションが強化できます。AWS AppSync は、お客様の GraphQL API を AWS DynamoDB、RDS、OpenSearch、Lambda などのデータソースに安全に接続します。パフォーマンスを向上させるキャッシュの追加、データを保護するための認証、オフラインのクライアントを同期させるクライアント側のデータストアなどが、簡単に利用できるようになります。 

リアルタイムのデータエクスペリエンス

サブスクリプションを含むように GraphQL API を拡張することで、任意のイベントソースからのリアルタイムデータ更新を、サブスクライブしたウェブ、モバイル、IoT クライアントに発行します。または、GraphQL を使用しないシンプルな Pub/Sub API から始めることもできます。いずれにせよ、AWS AppSync はサーバーレスの WebSocket 接続の作成、メッセージのブロードキャスト、最大で数百万の接続されたクライアントへのファンアウトを処理します。 

100% サーバーレス

AWS AppSync は、GraphQL API と Pub/Sub API の設定、管理、自動スケーリング、高可用性をフルマネージドで提供します。AWS WAF、CloudWatch、X-Ray の組み込みサポートにより、API を簡単に保護、モニタリング、ログ、追跡できます。API へのリクエストと、接続されたクライアントに配信されたリアルタイムのメッセージに対してのみお支払いいただけます。

仕組み

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

    AppSync の仕組み
  • AppSync Pub/Sub API
  • AWS AppSync で構築された Pub/Sub API により、フロントエンドデベロッパーはサーバーレスな WebSocket 接続を介して、サブスクライブしている API クライアントにリアルタイムのデータ更新を発行することが可能です。

    AWS AppSync PubSub API Diagram

ユースケース

  • 統合されたデータアクセス
  • マイクロサービスへの統合されたアクセス
  • オフラインでのアプリケーションの同期
  • リアルタイムのコラボレーション
  • リアルタイムチャットアプリケーション
  • リアルタイム IoT ダッシュボード
  • 統合されたデータアクセス
  • 統合されたデータアクセス

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

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

    数か国語でのバックエンドデータのアクセス
  • マイクロサービスへの統合されたアクセス
  • マイクロサービスへの統合されたアクセス

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

    その他のリソース: チュートリアル
    サンプルコード例: 航空会社e コマース
    マイクロサービスのアクセスレイヤー
  • オフラインでのアプリケーションの同期
  • オフラインでのアプリケーションの同期

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

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

    オフラインの Delta Sync
  • リアルタイムのコラボレーション
  • リアルタイムのコラボレーション

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

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

    データのブロードキャスト
  • リアルタイムチャットアプリケーション
  • リアルタイムチャットアプリケーション

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

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

    チャットアプリケーション
  • リアルタイム IoT ダッシュボード
  • リアルタイム IoT ダッシュボード

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

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

    IoT (モノのインターネット)

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

導入事例

スポーツに関する最新情報のリアルタイムでの提供

Sky

Sky Italia が AWS AppSync を使用して、スポーツに関する最新情報をリアルタイムで配信し、ファンを喜ばせる方法を学びましょう。

詳細 »
導入事例

デジタルトランスフォーメーションを加速する

BMW Group

AWS AppSync を使用してスケーラブルでユニバーサルな API を構築することにより、BMW がデベロッパーの作業速度を向上させる方法をご覧ください。

詳細 »
導入事例

ライブ位置追跡

HyperTrack

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

詳細はこちら »
導入事例

ストリーミングサービス

Peacock

ストリーミングサービスである Peacock が 12 か月で新しいストリーミングサービスを開始し、AWS Appsync をどのように採り入れたのかをご覧ください。

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