翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Data Lake を GraphQL API として公開する
公開日: 2022 年 4 月 25 日 (図の履歴)
このアーキテクチャは、Lake Formation を使用してデータレイクを構築し、自己文書化 API として共有する方法を示していますGraphQL。事後対応 CI/CD パイプラインを使用して API を自動的に構築し、承認された外部クライアントが HTTPS 経由のGraphQL構文を使用してデータレイクをクエリできるようにします。
Data Lake を GraphQL API として公開する
次の手順では、アーキテクチャについて説明します。
-
Lake Formation と Amazon Simple Storage Service を使用してデータレイクをセットアップします。
-
AWS Glue を使用して Amazon S3 バケット内のデータをクロールし、データカタログを構築します。
-
Amazon CloudWatch を使用して AWS Glue データカタログの変更をモニタリングし、カタログの変更ごとに AWS Lambda関数をトリガーして、外部 API のスキーマを更新します。
-
Lambda 関数で、最新のデータカタログとセキュリティ設定をクエリし、ソースコードを自動的に生成して、外部 API のスキーマとリゾルバーの新しいバージョンを構築およびデプロイし、コードを AWS CodeCommit にコミットします。
-
コードコミット後に AWS CodePipeline で新しい CI/CD パイプラインを自動的に開始するように CodeCommit を設定します。
-
CodePipeline を使用して、新しく生成されたソースコードを使用して AWS CodeBuild で API の新しいバージョンを構築し、AWS CodeDeploy を使用して新しい Amazon AppSync GraphQL API と新しい Lambda クエリリゾルバーの両方をデプロイします。
-
選択した認証メカニズムを使用して HTTPS 経由で外部 API を安全に呼び出すことをGraphQLクライアントに許可します。AppSync サーバー側のキャッシュを有効にします。
-
AppSync Lambda クエリリゾルバーを使用して、GraphQLクエリを Athena でサポートされている SQL クエリに変換します。
-
Athena ジョブを athena-express ライブラリと同期して実行し、結果セットを適切にタイムアウトして制限します。
詳細情報
詳細については、次のリソースを参照してください。
図の履歴
このリファレンスアーキテクチャ図の更新について通知を受け取るには、RSS フィードをサブスクライブします。
| 変更 | 説明 | 日付 |
|---|---|---|
初版発行 | リファレンスアーキテクチャ図が最初に公開されました。 | 2022 年 4 月 25 日 |
注記
RSS 更新をサブスクライブするには、使用しているブラウザで RSS プラグインが有効になっている必要があります。