Amazon AppSync

利用全球范围内一个或多个数据源的适当数据为您的应用程序提供技术支持

Amazon AppSync 可让您创建灵活的 API 来安全访问、操作和合并来自一个或多个数据源的数据,以此简化应用程序开发过程。AppSync 是一种托管服务,它使用 GraphQL 来使应用程序轻松获取他们所需要的数据。

借助 AppSync,您可以在 NoSQL 数据存储、关系数据库、HTTP API 等一系列数据源和您使用 Amazon Lambda 自定义的数据源上构建可扩展的应用程序,包括需要实时更新的应用程序。对于移动和 Web 应用程序,AppSync 会在设备离线时额外提供本地数据访问,并在设备重新上线时提供数据与可自定义冲突解决的同步。

优势

轻松开始;根据您的业务扩展

在几分钟内直接从您选择的 IDE(如 Xcode、Android Studio, VS Code)开始、利用直观的 Amazon AppSync 管理控制台,或使用 Amazon Amplify CLI 自动生成您的 API 和客户端代码。Amazon AppSync 可与 Amazon DynamoDB、Amazon Aurora、Amazon Elasticsearch、Amazon Lambda 和其他 bet9网站下载云科技服务集成,可使您创建几乎具有无限吞吐量和存储量的复杂应用程序,这些应用程序可根据您的业务需求进行扩展。 

实时订阅和离线访问

Amazon AppSync 支持在数百万台设备上实时订阅,并支持离线访问应用程序数据。当离线设备重新连接时,Amazon AppSync 仅会自动同步设备断开连接时发生的更新,而不是整个数据集。Amazon AppSync 提供用户可自定义的服务器端冲突检测和解决方法,可以帮助您执行管理数据冲突的繁重工作,从而将您从中解放出来。 

统一并保护对您的分布式数据的访问

使用 GraphQL 进行单一网络调用,以在多个数据源上执行复杂的查询和聚合。Amazon AppSync 使您可以使用多个并发身份验证模式并允许从您的 GraphQL 架构中直接定义数据定义级别的安全和精细访问控制,以此轻松保护您的应用程序数据安全。 

工作原理

product-page-diagram_AppSync@2x

Amazon AppSync 已正式推出。如果您想要尝试构建数据驱动型移动和 Web 应用程序,请观看 re:Invent 会话视频了解更多信息,并打开 Amazon AppSync 控制台开始使用。有关定价详细信息,请参阅定价页面。Amazon AppSync 已在多个区域推出。有关区域可用性的详细信息,请参阅区域详细信息页面

使用 Amazon AppSync 的客户

使用案例

实时协作

数据广播

您可以使用 Amazon AppSync 将数据从后端广播到所有连接的客户端(一个到多个)或在客户端本身之间广播数据(多个到多个),以此支持可扩展的实时协作使用案例。例如,您可以构建第二个屏幕场景,在其中将相同的数据广播至所有客户端,然后,用户通过对屏幕上的内容进行投票和评论作出实时响应。

参考架构示例代码

product-page-diagram_AppSync_Data-Broadcasting@2x-china-rebranded

聊天应用程序

您可以使用 Amazon AppSync 对协作和对话式应用程序提供技术支持。例如,您可以构建移动和 Web 应用程序来对多个私人聊天室进行支持、提供对对话历史记录的访问以及对出站消息进行列队,即使设备处于离线状态。

参考架构示例代码

Product-Page-Diagram_AppSync_Chat-Applications_2@2x-china-rebranded

物联网

您可以使用 Amazon AppSync 访问发送至 Amazon IoT 的 IoT 设备数据。例如,您可以在移动或 Web 应用程序中构建实时控制面板,以可视化已连接汽车的遥测数据。

参考架构:示例代码

Product-Page-Diagram_AppSync_IoT@2x-china-rebranded

数据层

微服务访问层

您可以将 Amazon AppSync 用作单个接口来访问和合并您的应用程序中的多个微服务的数据,即使它们在不同环境中运行,例如 VPC 中的容器、Amazon API Gateway 上的 REST API 背后或者另一个 Amazon AppSync 终端节点上的 GraphQL API 背后。

参考架构:示例代码 1 示例代码 2

Product-Page-Diagram_AppSync_Microservices-Aggregation@2x-china-rebranded

多语言后端数据访问

您只需进行一次调用即可从多个数据源(Amazon Aurora Serverless 中的 SQL 数据库,Amazon DynamoDB 中的 NoSQL 表、Amazon Elasticsearch Service 中的搜索数据、Amazon API Gateway 中的 REST 终端节点或 Amazon Lambda 中的无服务器后端)检索或修改数据。使用 GraphQL 连接查询和创建数据源之间的关系。为 Web 和移动客户端提供实时和离线功能。 

Product-Page-Diagram_AppSync_Polyglot-Back-end-Data-Access@2x-china-rebranded

离线

离线增量同步

您可以将 AppSync 与设备上的持久存储引擎 Amplify DataStore 结合使用,通过使用 GraphQL 与本地优先的熟悉编程模型、利用 Amazon AppSync 对自动合并、开放式并发或您自己的 Lambda 函数自定义的解决方法等高级冲突检测和解决方法策略的数据版本控制的内置支持在移动/Web 应用程序与云之间自动同步数据。

Product-Page-Diagram_AppSync_Offline@2x-china-rebranded