跳至主要内容

Amazon AppSync

Amazon AppSync 功能

GraphQL

全部打开

Amazon AppSync 使用 GraphQL,GraphQL 是一种数据语言,使客户端应用程序能够从服务器获取、更改和订阅数据。在 GraphQL 查询中,客户端将指定服务器返回数据时如何对数据进行结构化处理。这样,客户端便可以按所需的格式仅查询所需的数据。GraphQL 还包含一个名为“自检”的功能,通过此功能,项目的新开发人员即使不了解后端,也可以发现可用数据。

实时数据访问和更新

全部打开

借助 Amazon AppSync,您可以使用 GraphQL 订阅指定哪部分数据应实时可用。GraphQL 订阅是应用程序代码中的一些简单语句,可告诉服务应该实时更新哪些数据。

离线数据同步

全部打开

Amplify DataStore 配备熟悉的本地优先编程模型(无论您是在线还是离线,该模型均可与数据无缝交互),为 Web、移动和 IoT 开发人员提供了一个可查询的设备数据存储。数据存储与 Amazon AppSync 结合使用时,可以利用云中的高级版本控制、冲突检测和解决方案,自动合并来自不同客户端的数据,并确保数据一致性和完整性。

应用程序中的数据查询、筛选和搜索

全部打开

Amazon AppSync 为客户端应用程序提供了使用 GraphQL 指定数据要求的能力,以便仅获取所需数据,从而同时支持服务器和客户端筛选。由于 Amazon AppSync 支持 Amazon Lambda、Amazon DynamoDB 和 Amazon Elasticsearch,因此,GraphQL 操作包括简单的查找、复杂的查询和映射、全文搜索、模糊/关键字搜索或地理位置查找。

缓存

全部打开

Amazon AppSync 的服务器端数据缓存功能通过在高速内存托管缓存中提供数据来减少直接访问数据来源的需求,从而能够以较低延迟提供数据。它通过完全托管消除了管理缓存集群的运营开销。 数据缓存提供了灵活性,可以有选择地缓存在具有可自定义有效期的 GraphQL 架构中定义的数据字段和操作,从而使开发人员能够进一步根据业务需求来配置最佳性能。

企业安全和精细访问控制

全部打开

Amazon AppSync 允许根据应用程序的需求设置多个级别的数据访问和授权。简单访问可以通过密钥进行保护,限制性更高的权限可以通过 Amazon Identity and Access Management 利用角色来设置。此外,Amazon AppSync 还集成了 Amazon Cognito 用户池,提供电子邮件和密码功能、社交提供程序(Facebook、Google+ 和以 Amazon 登录),以及企业与 SAML 的联合。客户可以使用分组功能对用户和角色进行逻辑化组织,同时借助 OAuth 功能实现应用程序访问。