统一的数据访问

GraphQL

简化数据访问和查询

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

缓存

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

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

离线数据同步

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

Amplify DataStore 是面向 Web、移动和 IoT 开发人员的可查询式设备上 DataStore,能够获得本地优先的熟悉编程模型,无论是在线还是离线都能无缝进行数据交互。由 AWS AppSync 提供支持的 DataStore 可在云中提供版本控制、冲突检测和解决功能,以自动合并不同客户端的数据并达到数据一致性和完整性。

实时体验

实时数据访问和更新

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

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

订阅筛选条件

支持复杂的实时使用案例

通过 AWS AppSync 提供的订阅筛选功能,您可以利用筛选器运算符、服务器端筛选以及触发订阅失效的功能在应用程序中创建各种实时体验。

简单发布/订阅 API

无需 GraphQL 即可上手

如果您所需要的只是可接收向通道发布的消息并将这些消息实时传输到订阅客户端的临时 API,您无需任何 GraphQL 知识或经验即可使用 AWS AppSyncs PubSub API 向导设置自己的 API。

简化操作

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

控制您的数据

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

自定义域名

使用您自己的域名访问 GraphQL 终端节点

AWS AppSync 使客户能够使用自定义域名和他们的 AWS AppSync API 来访问其 GraphQl 终端节点和实时终端节点。要在 AppSync 中创建自定义域名,您只需提供一个您拥有的域名并指定涵盖域的有效 AWS Certificate Manager (ACM) 证书即可。创建自定义域名后,您可以将该域名与账户中的任何可用 AppSync API 相关联。在更新 DNS 记录以映射到 AppSync 提供的域名后,您可以将应用程序配置为使用新的 GraphQL 和实时终端节点。您可以随时更改自定义域上的 API 关联而无需更新应用程序。当 AppSync 收到自定义域端点上的请求时,它会将其路由到关联的 API 以进行处理。

固有的可观测性

监控、分析、日志记录和跟踪

通过 AWS AppSync,您可以轻松地配置 AWS CloudWatch 和 AWS X-Ray,以便为自己的 GraphQL API 提供全面的日志记录和跟踪功能。

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

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