适用于后端到边缘位置的AWS体系结构?

时间:2019-04-08 18:10:59

标签: amazon-web-services docker kubernetes serverless

我目前有一个React Web应用程序,该应用程序是通过AWS Cloudfront在全球范围内分发的。

我想知道如何设计服务器和数据库,以便它们也可以全局分布。尽可能获得无服务器奖励

我现在的想法和知识与以下内容保持一致:

1)您应该将服务器变成docker映像,并使用诸如kubernetes或AWS Fargate的容器管理解决方案运行它。这样,它就无需服务器,就可以将群集部署到不同的区域。

2)DB是瓶颈。如果您选择一个关系数据库(即使是与Aurora兼容的PostgreSQL之类的数据库),就无法在AWS区域上分发该数据库。即使您做了云计算,也只能做一个只读副本。我应该只忘记关系数据在全球范围内分布还是应该从AWS中选择另一种数据库产品?

1 个答案:

答案 0 :(得分:0)

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

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