【问题标题】:Benefits of separate AWS RDS Instances for each customer为每个客户提供单独 AWS RDS 实例的好处
【发布时间】:2020-10-22 03:40:54
【问题描述】:

我正在开发一个网络应用项目,其中每个企业客户都将拥有独立于自己的独立资源(即单个付费客户独有的用户和用户数据,每个付费客户独有的内容等)。它有点类似于普通的 CRM。我们正在 AWS 上构建并计划将 RDS 用于数据库。鉴于每个客户不会在任何不同的区域共享数据这一事实,这样做是否最有效:

  1. 企业客户注册后,将使用新的 RDS 和 EC2 实例创建一个新的 VPC,以便每个客户都有孤立的数据库和服务
  2. 拥有一个在所有客户之间共享 RDS 和 EC2 实例的 VPC,并使用数据库中的指示符字段来确定哪些数据属于每个客户

我们预计任何给定的企业客户都不会拥有超过 10000 个用户,而且目前该项目很小,只有一个企业客户。

【问题讨论】:

    标签: amazon-web-services architecture backend amazon-rds web-development-server


    【解决方案1】:

    这个答案完全取决于您对应用程序增长的预期(不仅在客户数量方面,而且在性能方面),但我个人认为,如果您目前只有一个企业客户,请创建一个 VPC。

    也许最初假设成本会成为一个问题,为每个客户在 RDS 上分离一个单独的数据库,为每个客户分配一个单独的数据库用户以限制暴露。

    如果财务状况允许,您可以考虑分离到一个单独的 RDS 数据库,以满足性能要求(也许您有 SLA 等层级)。

    如果您有较大的客户(他们可能有定制需求,或没有多租户主机等严格要求),我建议您查看一个组织设置,每个大客户都有一个帐户,以分离资源和一个帐户任何共享或多客户资源。

    关键是提前计划好您想要的方式,但如果您仍处于入职客户的早期阶段,那么不要让您的设置过于复杂。

    【讨论】:

      猜你喜欢
      • 2018-09-22
      • 1970-01-01
      • 2014-08-18
      • 1970-01-01
      • 2010-10-27
      • 1970-01-01
      • 2020-07-03
      • 1970-01-01
      • 2010-10-11
      相关资源
      最近更新 更多