View a markdown version of this page

Data Lake を GraphQL API として公開する - Data Lake を GraphQL API として公開する

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

Data Lake を GraphQL API として公開する

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

このアーキテクチャは、Lake Formation を使用してデータレイクを構築し、自己文書化 API として共有する方法を示していますGraphQL。事後対応 CI/CD パイプラインを使用して API を自動的に構築し、承認された外部クライアントが HTTPS 経由のGraphQL構文を使用してデータレイクをクエリできるようにします。

Data Lake を GraphQL API として公開する

Amazon AppSync、Athena、Lake Formation、AWS Glue を使用してデータレイクを GraphQL API として公開する方法を示すアーキテクチャ図。

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

  1. Lake Formation と Amazon Simple Storage Service を使用してデータレイクをセットアップします。

  2. AWS Glue を使用して Amazon S3 バケット内のデータをクロールし、データカタログを構築します。

  3. Amazon CloudWatch を使用して AWS Glue データカタログの変更をモニタリングし、カタログの変更ごとに AWS Lambda関数をトリガーして、外部 API のスキーマを更新します。

  4. Lambda 関数で、最新のデータカタログとセキュリティ設定をクエリし、ソースコードを自動的に生成して、外部 API のスキーマとリゾルバーの新しいバージョンを構築およびデプロイし、コードを AWS CodeCommit にコミットします。

  5. コードコミット後に AWS CodePipeline で新しい CI/CD パイプラインを自動的に開始するように CodeCommit を設定します。

  6. CodePipeline を使用して、新しく生成されたソースコードを使用して AWS CodeBuild で API の新しいバージョンを構築し、AWS CodeDeploy を使用して新しい Amazon AppSync GraphQL API と新しい Lambda クエリリゾルバーの両方をデプロイします。

  7. 選択した認証メカニズムを使用して HTTPS 経由で外部 API を安全に呼び出すことをGraphQLクライアントに許可します。AppSync サーバー側のキャッシュを有効にします。

  8. AppSync Lambda クエリリゾルバーを使用して、GraphQLクエリを Athena でサポートされている SQL クエリに変換します。

  9. Athena ジョブを athena-express ライブラリと同期して実行し、結果セットを適切にタイムアウトして制限します。

詳細情報

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

図の履歴

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

変更説明日付

初版発行

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

2022 年 4 月 25 日

注記

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