AWS AppSync 功能
AWS AppSync GraphQL
统一的数据访问
AWS AppSync 使用 GraphQL 这一数据语言,让客户端应用程序可以从服务器提取、更改和订阅数据。在 GraphQL 查询中,客户端可以指定数据在由服务器返回时所采用的结构。这使得客户端可以只查询自己需要并且采用所需格式的数据。此外,GraphQL 还包含一项名为“introspection”的功能,让项目中的新开发人员在无需了解后端的情况下就能找到可用数据。
缓存
AWS AppSync 的服务器端数据缓存功能使数据可从高速内存中托管的缓存获得,从而减少直接访问数据源的需要,交付数据时延迟极低。采用完全托管,无需再承担托管缓存集群的运营开销。 数据缓存可让您灵活地选择性缓存 GraphQL 架构中定义的数据字段和操作并可自定义到期日,开发人员可通过它进一步为其业务需要配置最佳性能。
GraphQL API 联合身份验证
AppSync 合并 GraphQL API 可组成多个 GraphQL 架构、从多个 API 导入 AppSync 数据来源和解析器并整合所有资源,将所有 API 合并为一个可以向客户端公开的合并 API 端点。这可以自动集成和组合 GraphQL 架构,从而改善多服务隔离,并最大限度地减少服务团队相互交互的需求。
AWS AppSync 事件
实时体验
轻松发布和订阅实时数据更新和事件,如实时体育比分和统计数据、群聊消息、价格和库存水平变化或位置和时间表更新,而无需部署和管理 WebSockets 基础设施。
发布/订阅渠道
开发人员只需命名其事件 API 并定义其默认授权模式和渠道命名空间,即可开始使用 AppSync 事件 API。以上就是所有步骤。然后,开发人员可以立即开始将事件发布到其在运行时定义的渠道。
事件处理程序
事件处理程序是可选的,开发人员可以使用它来转换已发布的事件,并对发布或订阅连接请求执行高级授权逻辑。
简化操作
精细访问控制
API 密钥、OIDC 提供商、Amazon Cognito 和自定义 Lambda 授权方的多种内置身份验证模式使设置身份验证变得简单。
自定义域名
AWS AppSync 使客户能够使用自定义域名和他们的 AWS AppSync API 端点。要在 AppSync 中创建自定义域名,您只需提供一个您拥有的域名并指定涵盖域的有效 AWS Certificate Manager (ACM) 证书即可。创建自定义域名后,您可以将该域名与账户中的任何可用 AppSync API 相关联。在更新 DNS 记录以映射到 AppSync 提供的域名后,您可以将应用程序配置为使用新的 GraphQL 和事件 API 端点。您可以随时更改自定义域上的 API 关联而无需更新应用程序。当 AppSync 收到自定义域端点上的请求时,它会将其路由到关联的 API 以进行处理。
固有的可观测性
通过 AWS AppSync,您可以轻松地配置 AWS CloudWatch 和 AWS X-Ray,以便为自己的 AppSync API 提供全面的日志记录和跟踪功能。
企业安全
AWS AppSync 为私有 API 提供支持,这些私有 API 可用于将 API 暴露限制在客户的 VPC 内。私有 API 的流量使用专为安全设计且不会离开 Amazon 网络的连接。客户还可以使用 AWS Web 应用程序防火墙(WAF)来保护其 Web 应用程序和 AppSync API 免受常见的 Web 漏洞影响,例如 SQL 注入和跨站脚本(XSS)攻击。
了解有关 AWS AppSync 定价的更多信息