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



Discord等一些应用程序为用户提供了自己设置服务器区域的功能。在我的应用程序中,用户应该也可以这样做。当他们创建团队时,他们可以决定团队数据将存储在哪个区域。

技术堆栈

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

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

数据中心

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

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

53号公路

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

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

最新更新