本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Multi-Region 带有 GraphQL API CloudFront
发布日期:2022年 4月25日 (图表历史)
该架构展示了如何减少最终用户的延迟,同时提高应用程序的可用性。您可以为多个 AWS 区域GraphQL的 API 终端节点提供由 Amazon DynamoDB 全局表支持的 active/active 实时数据同步。
Multi-Region 带有 GraphQL API CloudFront
以下步骤描述了架构:
-
使用 Amazon 在两个或更多 AWS 区域部署 GraphQL API AppSync,然后使用连接到 DynamoDB 数据库的AWS Lambda解析器处理 AppSync 命令和查询。
-
要通知客户所有区域的数据变化,请启用 DynamoDB 全局表以保持跨区域的数据同步。使用 Lambda 处理程序处理 DynamoDB 数据流,触发专门构建的架构订阅。GraphQL
-
要支持自定义域,请将该域的 SSL 证书上传到 AWS 证书管理器 (ACM) 并将其附加到亚马逊 CloudFront分配中。
-
使用亚马逊 Route 53 作为 DNS 名称解析服务,将您的域名指向 CloudFront 该域名。
-
在 Route 53 上设置路由规则,将您的全球客户路由到到达其所在位置延迟最低的地区。
-
要向任何地区的 AppSync 终端节点无缝验证客户端,请使用 Lambda @Edge 向 Route 53 查询 Route 53 以获取将请求转发到的最佳区域,并通过抽象每个区域的特殊性来规范授权。 AppSync
-
然后,全球各地的客户可以在边缘站点提供的单个端点上连接到您的 GraphQL API。
-
CloudFront 将客户端请求无缝路由到该地区的 API,延迟最低,到达客户端所在位置。
延伸阅读
有关其他信息,请参阅以下资源:
图表历史
要获得有关此参考架构图更新的通知,请订阅 RSS 提要。
| 变更 | 说明 | 日期 |
|---|---|---|
初次发布 | 参考架构图首次发布。 | 2022 年 4 月 25 日 |
注意
要订阅 RSS 更新,必须为正在使用的浏览器启用 RSS 插件。