本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将您的数据湖作为 GraphQL API 公开
发布日期:2022年 4月25日 (图表历史)
该架构展示了如何使用 Lake Formation 构建数据湖并将其作为自记录GraphQL的 API 进行共享。您可以使用反应式 CI/CD 管道自动构建 API,并允许授权的外部客户端通过 HTTPS 使用GraphQL语法查询您的数据湖。
将您的数据湖作为 GraphQL API 公开
以下步骤描述了架构:
-
使用 Lake Formation 和 Amazon 简单存储服务设置数据湖。
-
使用 AWS Glue 爬取 Amazon S3 存储桶中的数据,以构建数据目录。
-
使用 A mazon 监控 AWS Glue 数据目录中的任何更改 CloudWatch,并在每次目录更改时触发一个AWS Lambda函数,以更新外部 API 的架构。
-
在 Lambda 函数中,查询最新的数据目录和安全设置,自动生成源代码以构建和部署新版本的外部 API 架构和解析器,并将代码提交到 AWS。 CodeCommit
-
设置 CodeCommit 为在提交任何代码 CodePipeline 后自动在 AWS 上启动新 CI/CD 管道。
-
使用 CodePipeline 新生成的源代码与 AWS CodeBuild 一起构建新版本的 API,并使用 AWS CodeDeploy 部署新的 A mazon AppSync GraphQL API 和新的 Lambda 查询解析器。
-
允许您的GraphQL客户使用您选择的身份验证机制通过 HTTPS 安全地调用外部 API。激活 AppSync 服务器端缓存。
-
使用 AppSync Lambda 查询解析器将查询转换为 A GraphQL thena 支持的 SQL 查询。
-
使用 athena-express 库同步运行 Athena 作业,适当地超时并限制结果集。
延伸阅读
有关更多信息,请参阅以下资源:
图表历史
要获得有关此参考架构图更新的通知,请订阅 RSS 提要。
| 变更 | 说明 | 日期 |
|---|---|---|
初次发布 | 参考架构图首次发布。 | 2022 年 4 月 25 日 |
注意
要订阅 RSS 更新,必须为正在使用的浏览器启用 RSS 插件。