View a markdown version of this page

Multi-Region 带有 GraphQL API CloudFront - Multi-Region 带有 GraphQL API CloudFront

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Multi-Region 带有 GraphQL API CloudFront

发布日期:2022年 4月25日 (图表历史)

该架构展示了如何减少最终用户的延迟,同时提高应用程序的可用性。您可以为多个 AWS 区域GraphQL的 API 终端节点提供由 Amazon DynamoDB 全局表支持的 active/active 实时数据同步。

Multi-Region 带有 GraphQL API CloudFront

架构图显示了包含亚马逊 CloudFront AppSync、DynamoDB 全局表和 Lambda 的多区域 GraphQL API。

以下步骤描述了架构:

  1. 使用 Amazon 在两个或更多 AWS 区域部署 GraphQL API AppSync,然后使用连接到 DynamoDB 数据库的AWS Lambda解析器处理 AppSync 命令和查询。

  2. 要通知客户所有区域的数据变化,请启用 DynamoDB 全局表以保持跨区域的数据同步。使用 Lambda 处理程序处理 DynamoDB 数据流,触发专门构建的架构订阅。GraphQL

  3. 要支持自定义域,请将该域的 SSL 证书上传到 AWS 证书管理器 (ACM) 并将其附加到亚马逊 CloudFront分配中。

  4. 使用亚马逊 Route 53 作为 DNS 名称解析服务,将您的域名指向 CloudFront 该域名。

  5. 在 Route 53 上设置路由规则,将您的全球客户路由到到达其所在位置延迟最低的地区。

  6. 要向任何地区的 AppSync 终端节点无缝验证客户端,请使用 Lambda @Edge 向 Route 53 查询 Route 53 以获取将请求转发到的最佳区域,并通过抽象每个区域的特殊性来规范授权。 AppSync

  7. 然后,全球各地的客户可以在边缘站点提供的单个端点上连接到您的 GraphQL API。

  8. CloudFront 将客户端请求无缝路由到该地区的 API,延迟最低,到达客户端所在位置。

延伸阅读

有关其他信息,请参阅以下资源:

图表历史

要获得有关此参考架构图更新的通知,请订阅 RSS 提要。

变更说明日期

初次发布

参考架构图首次发布。

2022 年 4 月 25 日

注意

要订阅 RSS 更新,必须为正在使用的浏览器启用 RSS 插件。