我正在设计一个SAAS application,它将托管在AWS上。以前,我曾使用Elastic Beanstalk来管理应用程序。我可以设计这个应用程序,以便所有客户端共享一个DB (这应该很容易使用EB)。是否有办法为每个客户端建立一个单独的数据库?我可以为此使用环境(这似乎不是一个好主意,因为环境不是这样的),或者为每个客户端创建一个单独的豆柄应用程序(我不确定这是否会使更新变得更加麻烦)。我也可以把EB放在一边,完全使用不同的AWS服务。
我的问题是-- EB是否可以用于创建具有独立数据库的多租户SAAS应用程序,或者我是否被共享解决方案(单个应用程序,单个db)锁定?
发布于 2015-04-07 12:37:06
如果你的客户是“来我的网站,注册,开始使用”,然后构建为一个单一的应用程序,使用单一的数据库。将您的数据库和应用程序设计为多租户,通过内置的授权检查适当地隔离数据。
如果您的SaaS体系结构使用基于客户的EB环境或数据库,那么:
我不认为多租户数据库体系结构被“锁定”了。只要设计得当,我就认为它是“正确的东西”。
https://stackoverflow.com/questions/29490941
复制相似问题