

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

# 将您的数据湖作为 GraphQL API 公开
<a name="data-lake-graphql-api"></a>

发布日期：2022年 ** 4月25日 ([图表历史](#diagram-history)) **

该架构展示了如何使用 Lake Formation [ 构建数据](https://docs.aws.amazon.com/lake-formation/latest/dg/what-is-lake-formation.html)湖并将其作为自记录GraphQL的 API 进行共享。您可以使用反应式 CI/CD 管道自动构建 API，并允许授权的外部客户端通过 HTTPS 使用GraphQL语法查询您的数据湖。

## 将您的数据湖作为 GraphQL API 公开
<a name="diagram1"></a>

![架构图显示了如何使用亚马逊 AppSync、雅典娜、Lake Formation和AWS Glue将数据湖公开为GraphQL API。](https://docs.aws.amazon.com/zh_cn/reference-architecture-diagrams/latest/data-lake-graphql-api/images/data-lake-graphql-api.png)


以下步骤描述了架构：

1. 使用 Lake Formation 和 [ Amazon 简单存储服务设置数据湖](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html)。

1. [使用 AWS Glue 爬取 Amazon S3 存储桶中的数据](https://docs.aws.amazon.com/glue/latest/dg/what-is-glue.html)，以构建数据目录。

1. 使用 A [ mazon 监控 AWS Glue 数据目录中的任何更改 CloudWatch](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html)，并在每次目录更改时触发一个[AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html)函数，以更新外部 API 的架构。

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

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

1. 使用 CodePipeline 新生成的源代码与 AWS CodeBuild 一起构建新版本的 API，并使用 AWS CodeDeploy 部署新的 A [ mazon AppSync ](https://docs.aws.amazon.com/appsync/latest/devguide/what-is-appsync.html) GraphQL API 和新的 Lambda 查询解析器。

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

1. 使用 AppSync Lambda 查询解析器将查询转换为 A GraphQL thena 支持的 [ SQL 查询。](https://docs.aws.amazon.com/athena/latest/ug/what-is.html)

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

## 延伸阅读
<a name="further-reading"></a>

有关更多信息，请参阅以下资源：
+ [AWS 架构图标 ](https://aws.amazon.com/architecture/icons)
+ [AWS 建筑中心 ](https://aws.amazon.com/architecture)
+ [AWS Well-Architected](https://aws.amazon.com/architecture/well-architected)

## 图表历史
<a name="diagram-history"></a>

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

| 变更 | 说明 | 日期 | 
| --- |--- |--- |
| [初次发布](#diagram-history) | 参考架构图首次发布。 | 2022 年 4 月 25 日 | 

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