View a markdown version of this page

将您的数据湖作为 GraphQL API 公开 - 将您的数据湖作为 GraphQL API 公开

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

将您的数据湖作为 GraphQL API 公开

发布日期:2022年 4月25日 (图表历史)

该架构展示了如何使用 Lake Formation 构建数据湖并将其作为自记录GraphQL的 API 进行共享。您可以使用反应式 CI/CD 管道自动构建 API,并允许授权的外部客户端通过 HTTPS 使用GraphQL语法查询您的数据湖。

将您的数据湖作为 GraphQL API 公开

架构图显示了如何使用亚马逊 AppSync、雅典娜、Lake Formation和AWS Glue将数据湖公开为GraphQL API。

以下步骤描述了架构:

  1. 使用 Lake Formation 和 Amazon 简单存储服务设置数据湖。

  2. 使用 AWS Glue 爬取 Amazon S3 存储桶中的数据,以构建数据目录。

  3. 使用 A mazon 监控 AWS Glue 数据目录中的任何更改 CloudWatch,并在每次目录更改时触发一个AWS Lambda函数,以更新外部 API 的架构。

  4. 在 Lambda 函数中,查询最新的数据目录和安全设置,自动生成源代码以构建和部署新版本的外部 API 架构和解析器,并将代码提交到 AWS。 CodeCommit

  5. 设置 CodeCommit 为在提交任何代码 CodePipeline 后自动在 AWS 上启动新 CI/CD 管道。

  6. 使用 CodePipeline 新生成的源代码与 AWS CodeBuild 一起构建新版本的 API,并使用 AWS CodeDeploy 部署新的 A mazon AppSync GraphQL API 和新的 Lambda 查询解析器。

  7. 允许您的GraphQL客户使用您选择的身份验证机制通过 HTTPS 安全地调用外部 API。激活 AppSync 服务器端缓存。

  8. 使用 AppSync Lambda 查询解析器将查询转换为 A GraphQL thena 支持的 SQL 查询。

  9. 使用 athena-express 库同步运行 Athena 作业,适当地超时并限制结果集。

延伸阅读

有关更多信息,请参阅以下资源:

图表历史

要获得有关此参考架构图更新的通知,请订阅 RSS 提要。

变更说明日期

初次发布

参考架构图首次发布。

2022 年 4 月 25 日

注意

要订阅 RSS 更新,必须为正在使用的浏览器启用 RSS 插件。