主要功能

GraphQL

简化数据访问和查询

AWS AppSync 使用 GraphQL 这一数据语言,让客户端应用程序可以从服务器提取、更改和订阅数据。在 GraphQL 查询中,客户端可以指定数据在由服务器返回时所采用的结构。这使得客户端可以只查询自己需要并且采用所需格式的数据。此外,GraphQL 还包含一项名为“introspection”的功能,让项目中的新开发人员在无需了解后端的情况下就能找到可用数据。

实时数据访问和更新

在客户端和设备间即时更新

借助 AWS AppSync,您可以使用 GraphQL Subscriptions 来指定应以实时方式提供数据的哪些部分。GraphQL Subscriptions 是应用程序代码中的简单语句,可以告诉服务应该实时更新哪些数据。

离线数据同步

即使在离线状态下也可以与 Amplify DataStore 进行数据交互并更新数据

Amplify DataStore 通过本地优先的熟悉编程模型为 Web、移动和 IoT 开发人员提供可查询的设备上 DataStore,无论是在线还是离线,都可无缝进行数据交互。与 AWS AppSync 结合使用时,DataStore 可以利用云中的高级版本控制、冲突检测和解决功能,以便合并不同客户端的数据并提供数据一致性和完整性。

在应用程序内查询、筛选和搜索数据

预配置对 AWS 数据源的访问

AWS AppSync 让客户端应用程序能够使用 GraphQL 来指定数据需求,这样就能确保只提取需要的数据,并且服务器和客户端都可以进行筛选。AWS AppSync 支持 AWS Lambda、Amazon DynamoDB 和 Amazon Elasticsearch,因此 GraphQL 操作可以是简单查找、复杂查询和映射、全文搜索、模糊/关键字搜索或地理位置查找。

缓存

缓存不经常变更的数据以提高性能

AWS AppSync 的服务器端数据缓存功能使数据可从高速内存中托管的缓存获得,从而减少直接访问数据源的需要,交付数据时延迟极低。采用完全托管,无需再承担托管缓存集群的运营开销。 数据缓存可让您灵活地选择性缓存 GraphQL 架构中定义的数据字段和操作并可自定义到期日,开发人员可通过它进一步为其业务需要配置最佳性能。

企业安全性和精细访问控制

控制您的数据

AWS AppSync 可以根据应用程序的需求来实现多种级别的数据访问和授权。简单访问可以由密钥提供保护,而更严格的权限可以通过 AWS Identity and Access Management 使用角色来控制。此外,AWS AppSync 还集成了 Amazon Cognito 用户池(以便使用电子邮件和密码功能)、社交服务提供商(Facebook、Google+ 和 Login with Amazon)以及 SAML 的企业联合身份。客户可以使用组功能来处理用户和角色的逻辑结构,还可以针对应用程序访问使用 OAuth 功能。

了解有关 AWS AppSync 定价的更多信息

访问定价页面
准备好开始使用了吗?
打开 AWS AppSync 控制台
还有更多问题?
联系我们