Amazon AppSync 可让您创建灵活的 API 来安全访问、操作和合并来自一个或多个数据源的数据,以此简化应用程序开发过程。AppSync 是一种托管服务,它使用 GraphQL 来使应用程序轻松获取他们所需要的数据。
借助 AppSync,您可以在 NoSQL 数据存储、关系数据库、HTTP API 等一系列数据源和您使用 Amazon Lambda 自定义的数据源上构建可扩展的应用程序,包括需要实时更新的应用程序。对于移动和 Web 应用程序,AppSync 会在设备离线时额外提供本地数据访问,并在设备重新上线时提供数据与可自定义冲突解决的同步。
Amazon AppSync 可让您创建灵活的 API 来安全访问、操作和合并来自一个或多个数据源的数据,以此简化应用程序开发过程。AppSync 是一种托管服务,它使用 GraphQL 来使应用程序轻松获取他们所需要的数据。
借助 AppSync,您可以在 NoSQL 数据存储、关系数据库、HTTP API 等一系列数据源和您使用 Amazon Lambda 自定义的数据源上构建可扩展的应用程序,包括需要实时更新的应用程序。对于移动和 Web 应用程序,AppSync 会在设备离线时额外提供本地数据访问,并在设备重新上线时提供数据与可自定义冲突解决的同步。
优势
轻松开始;根据您的业务扩展
实时订阅和离线访问
统一并保护对您的分布式数据的访问
优势
轻松开始;根据您的业务扩展
实时订阅和离线访问
统一并保护对您的分布式数据的访问
工作原理
工作原理
使用 Amazon AppSync 的客户
使用 Amazon AppSync 的客户
使用场景
-
实时协作
-
数据层
-
离线
-
实时协作
-
数据广播
您可以使用 Amazon AppSync 将数据从后端广播到所有连接的客户端(一个到多个)或在客户端本身之间广播数据(多个到多个),以此支持可扩展的实时协作使用案例。例如,您可以构建第二个屏幕场景,在其中将相同的数据广播至所有客户端,然后,用户通过对屏幕上的内容进行投票和评论作出实时响应。
参考架构:示例代码
聊天应用程序
您可以使用 Amazon AppSync 对协作和对话式应用程序提供技术支持。例如,您可以构建移动和 Web 应用程序来对多个私人聊天室进行支持、提供对对话历史记录的访问以及对出站消息进行列队,即使设备处于离线状态。
参考架构:示例代码
物联网
您可以使用 Amazon AppSync 访问发送至 Amazon IoT 的 IoT 设备数据。例如,您可以在移动或 Web 应用程序中构建实时控制面板,以可视化已连接汽车的遥测数据。
参考架构:示例代码
-
数据层
-
微服务访问层
您可以将 Amazon AppSync 用作单个接口来访问和合并您的应用程序中的多个微服务的数据,即使它们在不同环境中运行,例如 VPC 中的容器、Amazon API Gateway 上的 REST API 背后或者另一个 Amazon AppSync 终端节点上的 GraphQL API 背后。
多语言后端数据访问
您只需进行一次调用即可从多个数据源(Amazon Aurora Serverless 中的 SQL 数据库,Amazon DynamoDB 中的 NoSQL 表、Amazon Elasticsearch Service 中的搜索数据、Amazon API Gateway 中的 REST 终端节点或 Amazon Lambda 中的无服务器后端)检索或修改数据。使用 GraphQL 连接查询和创建数据源之间的关系。为 Web 和移动客户端提供实时和离线功能。
-
离线
-
离线增量同步
您可以将 AppSync 与设备上的持久存储引擎 Amplify DataStore 结合使用,通过使用 GraphQL 与本地优先的熟悉编程模型、利用 Amazon AppSync 对自动合并、开放式并发或您自己的 Lambda 函数自定义的解决方法等高级冲突检测和解决方法策略的数据版本控制的内置支持在移动/Web 应用程序与云之间自动同步数据。
使用场景
-
实时协作
-
数据层
-
离线
-
实时协作
-
数据广播
您可以使用 Amazon AppSync 将数据从后端广播到所有连接的客户端(一个到多个)或在客户端本身之间广播数据(多个到多个),以此支持可扩展的实时协作使用案例。例如,您可以构建第二个屏幕场景,在其中将相同的数据广播至所有客户端,然后,用户通过对屏幕上的内容进行投票和评论作出实时响应。
参考架构:示例代码
聊天应用程序
您可以使用 Amazon AppSync 对协作和对话式应用程序提供技术支持。例如,您可以构建移动和 Web 应用程序来对多个私人聊天室进行支持、提供对对话历史记录的访问以及对出站消息进行列队,即使设备处于离线状态。
参考架构:示例代码
物联网
您可以使用 Amazon AppSync 访问发送至 Amazon IoT 的 IoT 设备数据。例如,您可以在移动或 Web 应用程序中构建实时控制面板,以可视化已连接汽车的遥测数据。
参考架构:示例代码
-
数据层
-
微服务访问层
您可以将 Amazon AppSync 用作单个接口来访问和合并您的应用程序中的多个微服务的数据,即使它们在不同环境中运行,例如 VPC 中的容器、Amazon API Gateway 上的 REST API 背后或者另一个 Amazon AppSync 终端节点上的 GraphQL API 背后。
多语言后端数据访问
您只需进行一次调用即可从多个数据源(Amazon Aurora Serverless 中的 SQL 数据库,Amazon DynamoDB 中的 NoSQL 表、Amazon Elasticsearch Service 中的搜索数据、Amazon API Gateway 中的 REST 终端节点或 Amazon Lambda 中的无服务器后端)检索或修改数据。使用 GraphQL 连接查询和创建数据源之间的关系。为 Web 和移动客户端提供实时和离线功能。
-
离线
-
离线增量同步
您可以将 AppSync 与设备上的持久存储引擎 Amplify DataStore 结合使用,通过使用 GraphQL 与本地优先的熟悉编程模型、利用 Amazon AppSync 对自动合并、开放式并发或您自己的 Lambda 函数自定义的解决方法等高级冲突检测和解决方法策略的数据版本控制的内置支持在移动/Web 应用程序与云之间自动同步数据。