如何使用 aws 将用户路由到特定区域?

Posted

技术标签:

【中文标题】如何使用 aws 将用户路由到特定区域?【英文标题】:How can i route users to a specific region using aws? 【发布时间】:2021-08-19 08:29:12 【问题描述】:

某些应用程序(例如 Discord)为用户提供了自行设置服务器区域的能力。在我的应用程序中,用户应该能够做到这一点。当他们创建一个团队时,他们可以决定他们的团队数据将存储在哪个区域。

技术栈

现在,我正在为我的应用程序使用以下技术:

Blitzjs(Nextjs 有一些很酷的额外功能) 使用 Prisma TypeORM 的 Postgresql 使用aws-sdk 的 Blitzjs API 路由

数据中心

为了让用户选择自己的服务器区域,我想使用 AWS。但是,对于 AWS,我仍然是初学者,所以我不知道在这种情况下最好使用哪些服务。到目前为止,我的计划是使用 Elastic Beanstalk 将我的应用程序部署到 aws。但是如何确保将用户请求转发到之前在团队创建期间设置的服务器区域?

每个用户也可以属于多个团队。这意味着每次用户更改团队时,我可能必须根据创建团队时设置的服务器区域来重置服务器区域或路由。我怎样才能实现这样的东西?

53 号公路?

Route 53 是一项全球 DNS 服务。您可以将其设置为自动将请求转发到离用户最近的服务器区域。 我可以为我的项目实施这项服务吗,或者这在技术上是不可能的,因为路由取决于指定的团队区域,而不是哪个区域离用户最近。

【问题讨论】:

【参考方案1】:

您可以使用 Route53 并使用 Geolocation 路由策略,以便您可以将来自某个区域的用户请求定向到将存储数据的指定区域。但这意味着您将不得不在多个区域部署您的资源。您还必须使用 ELB 才能工作。

【讨论】:

以上是关于如何使用 aws 将用户路由到特定区域?的主要内容,如果未能解决你的问题,请参考以下文章

将 AWS Elastic beanstalk 部署到不同区域的环境

如何在路由中使用 ngx-permission 模块将特定组件重新绑定到 angular5 中的特定用户

AWS攻略——使用中转网关(Transit Gateway)连接不同区域(Region)VPC

如何使用aws java sdk将文件从S3存储桶从一个区域复制到另一个区域?

如何获取特定区域中 EC2 实例的 IP 范围

我如何确定哪个 AWS 位置最适合为特定区域的客户提供服务?