AWS AppSync

使用无服务器 GraphQL 和 Pub/Sub API 加快应用程序开发速度

25 万个免费 API 请求

可每月接收,为期 12 个月,包含在 AWS Free Tier

什么是 AWS AppSync?

AWS AppSync 是一项无服务器 GraphQL 和 Pub/Sub API 服务,可简化现代化 Web 和移动应用程序的构建过程。

AWS AppSync GraphQL API 通过提供一个终端节点来安全地查询或更新来自多个数据库、微服务和 API 的数据,从而简化应用程序开发。

AWS AppSync Pub/Sub API 通过无服务器 WebSockets 连接自动发布数据更新给订阅的 API 客户端,以此轻松创建引人入胜的实时体验。 

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

优势

单一数据 API

通过使用 GraphQL 的单一网络请求利用来自一个或多个数据来源的适当数据为您的应用程序提供支持。AWS AppSync 将您的 GraphQL API 安全地连接到 AWS DynamoDB、RDS、OpenSearch 和 Lambda 之类的数据来源。添加缓存以提高性能、进行身份验证以保护您的数据以及客户端数据存储以使离线客户端保持同步等操作也一样轻松简单。 

实时数据体验

通过扩展 GraphQL API 来包含订阅,以从任何事件源发布实时数据更新到订阅的 Web、移动和 IoT 客户端。或者,从一个没有 GraphQL 的简单 Pub/Sub API 开始。无论哪种方式,AWS AppSync 都能处理无服务器 WebSockets 连接的创建、消息广播以及向高达数百万的连接客户端进行群发。 

100% 无服务器

AWS AppSync 提供完全托管的 GraphQL API 和 Pub/Sub API 设置、管理、自动扩展和高可用性。通过对 AWS WAF、CloudWatch 和 X-Ray 的内置支持轻松保护、监控、记录和跟踪您的 API。只需要为对 API 的请求和发送给连接客户端的任何实时消息付费。

工作原理

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

    AppSync 的工作原理
  • AppSync Pub/Sub API
  • 使用 AWS AppSync 构建的 Pub/Sub API 使前端开发者能够通过无服务器 WebSockets 连接向订阅的 API 客户端发布实时数据更新。

    AWS AppSync PubSub API Diagram

使用案例

  • 统一的数据访问
  • 统一的微服务访问
  • 离线应用程序同步
  • 实时协作
  • 实时聊天应用程序
  • 实时 IoT 控制面板
  • 统一的数据访问
  • 统一的数据访问

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

    其他资源:教程

    多语言后端数据访问
  • 统一的微服务访问
  • 统一的微服务访问

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

    其他资源:教程
    代码示例:航空公司电子商务
    微服务访问层
  • 离线应用程序同步
  • 离线应用程序同步

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

    其他资源:教程

    离线 Delta Sync
  • 实时协作
  • 实时协作

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

    其他资源:教程

    数据广播
  • 实时聊天应用程序
  • 实时聊天应用程序

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

    其他资源:教程

    聊天应用程序
  • 实时 IoT 控制面板
  • 实时 IoT 控制面板

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

    其他资源:教程

    物联网

使用 AWS AppSync 的客户

案例研究

实时更新体育新闻

Sky

了解 Sky Italia 如何使用 AWS AppSync 来实时更新体育新闻并让体育迷满意。

了解更多 »
案例研究

加快数字化转型

宝马集团

了解宝马如何通过使用 AWS AppSync 构建可扩展的通用 API 来提高开发人员的速度。

了解更多 »
案例研究

实时位置跟踪

Hypertrack

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

了解更多 »
案例研究

流式处理服务

Peacock

了解流式处理服务 Peacock 如何在 12 个月内推出新的流式处理服务并包括 AWS Appsync。

了解更多 »

详细了解 AWS AppSync 的功能

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