AWS AppSync

借助可扩展的 GraphQL API 加快应用程序开发速度

组织选择使用 GraphQL 构建 API 的原因是,GraphQL 可以通过使得前端开发人员能够查询多个数据库、微服务和具有单个 GraphQL 终端节点的 API 来帮助他们更快地开发应用程序。

AWS AppSync 是一项完全托管的服务,通过处理与 AWS DynamoDB、Lambda 等数据源之间繁重的安全连接任务来简化 GraphQL API 的开发。添加缓存以提高性能、订阅以支持实时更新以及客户端数据存储以使离线客户端保持同步等操作也一样轻松简单。部署之后,AWS AppSync 会自动向上扩展和缩减 GraphQL API 执行引擎以满足 API 请求量。

使用 GraphQL API 简化数据访问 (1:23)

优势

简单安全的数据访问

通过使用 GraphQL 的单一网络请求利用来自一个或多个数据源的适当数据为您的应用程序提供支持。利用 AWS AppSync,您可以使用多个并发的身份验证模式保护来您的应用程序数据,并允许直接从 GraphQL 架构在数据定义级别定义安全性、缓存和精细访问控制。

内置实时和离线功能

通过托管的 GraphQL 订阅,AWS AppSync 可以通过 Websocket 向数百万客户端推送实时数据更新。对于移动和 Web 应用程序,AppSync 还可在设备离线时提供本地数据访问,并在它们重新上线后提供支持自定义冲突解决方案的数据同步功能。

无需管理服务器

AWS AppSync 提供完全托管的 GraphQL API 设置、管理和维护,带有内置的高可用性无服务器基础设施。通过 AWS CLI、控制台、Amplify CLI 或 CloudFormation 在几秒钟时间内即可创建 GraphQL API。此外,还可以通过 CloudWatch 和 X-Ray 轻松监控及获取见解,从而实现无故障运行。

工作原理

使用 AWS AppSync 构建的 GraphQL API 为前端开发人员提供从单一 GraphQL 终端节点查询多个数据库、微服务和 API 的能力。 

AppSync 的工作原理

使用案例

实时协作

从后端向所有连接的客户端(一个到多个)或在客户端之间(多个到多个)广播数据,例如在另一屏幕场景中,您向所有客户端广播相同数据,这些客户端之后可以作出回复。

数据广播
数据广播

其他资源:教程

实时聊天应用程序

构建支持多个私人聊天室的传统移动和 Web 应用程序,提供对话历史记录的访问,并将出站消息排入队列,即使设备处于脱机状态也可以实现这些功能。

聊天应用程序

其他资源:教程

实时 IoT 控制面板

访问发送至 AWS IoT 的 IoT 设备数据,以在移动或 Web 应用程序(可从汽车等连接的 IoT 设备可视化查看遥测)中构建实时控制面板。
物联网
物联网

其他资源:教程


统一的微服务访问

在单一界面中访问及合并来自多个微服务的数据,这些微服务在位于 VPC 中、REST API 终端节点后方、GraphQL API 终端节点后方等的容器上运行。

微服务访问层
微服务访问层
其他资源:教程
代码示例:航空公司电子商务

统一的数据访问

通过单次调用检索或修改来自多个数据源(SQL、NoSQL、搜索数据、REST 终端节点和无服务器后端)的数据。使用 GraphQL 连接,查询和创建数据源之间的关系。
多语言后端数据访问
多语言后端数据访问

其他资源:教程

离线应用程序同步

借助 AWS AppSync 和 Amplify DataStore(一种设备内置持久性存储引擎,具有可用于数据版本控制和冲突检测及解决的内置支持)在移动/Web 应用程序与云之间自动同步数据。

离线 Delta Sync
离线 Delta Sync

其他资源:教程

使用 AWS AppSync 的客户

案例研究

实时位置跟踪

Hypertrack

了解 HyperTrack 如何使用 AWS 进行实时数据处理,以实现大规模实时位置跟踪。

了解更多 »
案例研究

店内客户服务

ALDO

ALDO 使用 AWS AppSync。详细了解他们如何提高了鞋类客户的购物体验。

了解更多 »
案例研究

患者安全和照护

Repp Health

了解 Repp Health 如何利用 AWS 实现 10 厘米内的医疗资产跟踪。

了解更多 »
案例研究

让新闻可执行

Public Good

了解 AWS AppSync 如何帮助 Public Good Software 通过提示实时读者行动来行善事。

了解更多 »

详细了解 AWS AppSync 的功能

访问功能页面
准备好开始构建了?
打开 AWS AppSync 控制台
还有更多问题?
联系我们