View a markdown version of this page

GraphQL クエリの同期データメッシュ - GraphQL クエリの同期データメッシュ

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

GraphQL クエリの同期データメッシュ

公開日: 2022 年 4 月 25 日 (図の履歴)

このアーキテクチャは、API コンポジションパターンを使用して、最新の分散型分散データアーキテクチャを構築する方法を示しています。これにより、クライアントは最初にデータレイクやデータウェアハウスに転送することなく、データが存在する場所をクエリできます。また、ドメイン固有のチームがデータを所有し、製品として提供することもできます。

GraphQL クエリの同期データメッシュ

Amazon AppSync、Lambda、Athena、DynamoDB を使用した GraphQL クエリの同期データメッシュを示すアーキテクチャ図。

次の手順では、アーキテクチャについて説明します。

  1. Amazon AppSync で HTTPS API を使用してドメインのスキーマを公開し、ユーザーが GraphQL構文を使用してドメインのデータを動的にクエリできるようにします。

  2. AWS Lambda 関数で構築されたリゾルバーを組み合わせて、返されるクエリ結果を作成します。

  3. データレイクで部分的に利用可能なデータの場合は、Athena でサポートされている SQL クエリを実行してデータを取得します。athena-express ライブラリを使用して Athena ジョブを非同期的に実行します。

  4. データベースで部分的に利用可能なデータについては、Amazon AppSync から直接データを取得するか、Lambda 関数をデータベースのプロキシリゾルバーとして使用してデータを取得します。

  5. 外部ソースで部分的に利用可能なデータの場合は、Lambda リゾルバーを使用してリモート HTTP APIs を呼び出してデータを取得します。

  6. API のパフォーマンスを向上させるには、Amazon AppSync でサーバー側のキャッシュを有効にします。

  7. を使用する他の関係者 AWS は、このアーキテクチャをドメインにレプリケートできます。また、クライアントは を使用して APIs をクエリしGraphQL、内部リゾルバーと外部リゾルバーで結果を作成できます。

  8. を使用しない当事者も AWS 、他のテクノロジーで構築された GraphQL APIs を使用してドメインを公開できるため、クライアントにシームレスなエクスペリエンスを提供できます。

  9. 大規模なデータセットを取得するために、クライアントは代わりに AWS Data Exchange にサブスクライブできます。

詳細情報

詳細については、次のリソースを参照してください。

図の履歴

このリファレンスアーキテクチャ図の更新について通知を受け取るには、RSS フィードをサブスクライブします。

変更説明日付

初版発行

リファレンスアーキテクチャ図が最初に公開されました。

2022 年 4 月 25 日

注記

RSS 更新をサブスクライブするには、使用しているブラウザで RSS プラグインが有効になっている必要があります。