【问题标题】:AWS Architecture for backend to edge locations?后端到边缘站点的 AWS 架构?
【发布时间】:2019-04-08 18:10:58
【问题描述】:

我目前有一个通过 AWS Cloudfront 全球分布的 React Web 应用程序。

我想知道如何构建服务器和数据库,以便它们也可以在全球范围内分布。尽可能无服务器的奖励

我现在的想法和知识符合以下几点:

1) 您应该将您的服务器变成一个 docker 镜像,并使用容器管理解决方案(如 kubernetes 或 AWS Fargate)运行它。这种方式是无服务器的,您可以将集群部署到不同的区域。

2) 数据库是瓶颈。如果您选择一个关系数据库,甚至像 Aurora 兼容的 PostgreSQL,您就无法在 AWS 区域中分发数据库。即使你做了云,你也只做一个读取副本。我应该忘记全球分布的关系数据,还是应该从 AWS 选择另一个数据库产品?

【问题讨论】:

    标签: amazon-web-services docker kubernetes serverless


    【解决方案1】:

    1.) 使用 API GW + Lambda 部署到多个区域(恕我直言,它比无服务器 Kubernetes/Fargate 更无服务器,但并非所有应用程序都对无服务器友好)。将Route 53 与延迟路由策略一起使用,用户将被路由到延迟最佳的区域。

    2.) Aurora 也有 Global 版本(仅限 MySQL) - https://aws.amazon.com/rds/aurora/global-database/

    【讨论】:

      猜你喜欢
      • 2017-07-25
      • 2020-05-18
      • 1970-01-01
      • 1970-01-01
      • 2017-06-18
      • 1970-01-01
      • 2021-07-22
      • 1970-01-01
      • 2013-10-31
      相关资源
      最近更新 更多